aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/usart.c
diff options
context:
space:
mode:
authorPerry Hung <iperry@alum.mit.edu>2010-03-30 20:49:00 -0400
committerPerry Hung <iperry@alum.mit.edu>2010-03-30 20:49:00 -0400
commitf2f32c52c3aa44f34448523c60520df1cad36351 (patch)
treef3e39a34c3f56ef9a44f72e3f6fc44a983e25ef7 /src/lib/usart.c
parent61cc63c1c172d6cf255aaa0f73c827224c600997 (diff)
downloadlibrambutan-f2f32c52c3aa44f34448523c60520df1cad36351.tar.gz
librambutan-f2f32c52c3aa44f34448523c60520df1cad36351.zip
Re-enabled clocks on GPIO ports, external timers, and USARTs.
Diffstat (limited to 'src/lib/usart.c')
-rw-r--r--src/lib/usart.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/usart.c b/src/lib/usart.c
index b7c3ea8..545f64a 100644
--- a/src/lib/usart.c
+++ b/src/lib/usart.c
@@ -24,8 +24,9 @@
*/
#include "libmaple.h"
-#include "usart.h"
+#include "rcc.h"
#include "nvic.h"
+#include "usart.h"
#define USART1_BASE 0x40013800
#define USART2_BASE 0x40004400
@@ -122,21 +123,21 @@ void usart_init(uint8 usart_num, uint32 baud) {
port = (usart_port*)USART1_BASE;
ring_buf = &ring_buf1;
clk_speed = USART1_CLK;
-// RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
+ rcc_enable_clk_usart1();
REG_SET(NVIC_ISER1, BIT(5));
break;
case 2:
port = (usart_port*)USART2_BASE;
ring_buf = &ring_buf2;
clk_speed = USART2_CLK;
-// RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
+ rcc_enable_clk_usart2();
REG_SET(NVIC_ISER1, BIT(6));
break;
case 3:
port = (usart_port*)USART3_BASE;
ring_buf = &ring_buf3;
clk_speed = USART3_CLK;
-// RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
+ rcc_enable_clk_usart3();
REG_SET(NVIC_ISER1, BIT(7));
break;
default: