Skip to content

Commit bc68113

Browse files
committed
targets/s1sbp6a: fix uart baud rate setting of UART1~2
Signed-off-by: Heuisam Kwag <[email protected]>
1 parent 8fb4d80 commit bc68113

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

targets/TARGET_Samsung/TARGET_SIDK_S1SBP6A/serial_api.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ void serial_baud(serial_t *obj, int baudrate)
139139
struct serial_s *objs = serial_s(obj);
140140
float fFrac = 0;
141141
float fDiv = 0;
142-
uint32_t Peri_Clock = bp6a_cmu_get_clock_freq(CMU_UART0_CLK);
142+
uint32_t Peri_Clock = bp6a_cmu_get_clock_freq(CMU_UART0_CLK + obj->index);
143143

144144
fDiv = ((float)Peri_Clock / ((float)baudrate * 16)) - (float)1.0;
145145
fFrac = (uint32_t)((fDiv - (int32_t)fDiv) * 16.0f);
@@ -215,7 +215,7 @@ void uart1_irq(void)
215215

216216
void uart2_irq(void)
217217
{
218-
uint32_t uints = getreg32(BP_UART0_BASE + UART_UINTP_OFFSET);
218+
uint32_t uints = getreg32(BP_UART2_BASE + UART_UINTP_OFFSET);
219219

220220
if (uints & UART_UINTS_RXD_MASK) {
221221
_uart_irq_handler(RxIrq, 2);

0 commit comments

Comments
 (0)