Browse Source

fix baudrate setting

kkitayam 4 years ago
parent
commit
60fedaa050
1 changed files with 17 additions and 15 deletions
  1. 17 15
      hw/bsp/rx63n/boards/rx65n_cloud_kit/rx65n_cloud_kit.c

+ 17 - 15
hw/bsp/rx63n/boards/rx65n_cloud_kit/rx65n_cloud_kit.c

@@ -198,21 +198,23 @@ void board_init(void)
   MPC.PWPR.BIT.B0WI  = 1;
 
   /* Enable SCI5 */
-  SYSTEM.PRCR.WORD = SYSTEM_PRCR_PRKEY | SYSTEM_PRCR_PRC1;
-  MSTP(SCI5) = 0;
-  SYSTEM.PRCR.WORD  = SYSTEM_PRCR_PRKEY;
-  SCI5.BRR = ((SCI_PCLK * 1.0) / (32.0 * 115200.0)) - 1;
-  IR(SCI5,  RXI5)   = 0;
-  IR(SCI5,  TXI5)   = 0;
-  IS(SCI5,  TEI5)   = 0;
-  IR(ICU, GROUPBL0) = 0;
-  IPR(SCI5, RXI5)   = IRQ_PRIORITY_SCI5;
-  IPR(SCI5, TXI5)   = IRQ_PRIORITY_SCI5;
-  IPR(ICU,GROUPBL0) = IRQ_PRIORITY_SCI5;
-  IEN(SCI5, RXI5)   = 1;
-  IEN(SCI5, TXI5)   = 1;
-  IEN(ICU,GROUPBL0) = 1;
-  EN(SCI5, TEI5)    = 1;
+  SYSTEM.PRCR.WORD   = SYSTEM_PRCR_PRKEY | SYSTEM_PRCR_PRC1;
+  MSTP(SCI5)         = 0;
+  SYSTEM.PRCR.WORD   = SYSTEM_PRCR_PRKEY;
+  SCI5.SEMR.BIT.ABCS = 1;
+  SCI5.SEMR.BIT.BGDM = 1;
+  SCI5.BRR           = (SCI_PCLK / (8 * 115200)) - 1;
+  IR(SCI5,  RXI5)    = 0;
+  IR(SCI5,  TXI5)    = 0;
+  IS(SCI5,  TEI5)    = 0;
+  IR(ICU, GROUPBL0)  = 0;
+  IPR(SCI5, RXI5)    = IRQ_PRIORITY_SCI5;
+  IPR(SCI5, TXI5)    = IRQ_PRIORITY_SCI5;
+  IPR(ICU,GROUPBL0)  = IRQ_PRIORITY_SCI5;
+  IEN(SCI5, RXI5)    = 1;
+  IEN(SCI5, TXI5)    = 1;
+  IEN(ICU,GROUPBL0)  = 1;
+  EN(SCI5, TEI5)     = 1;
 
   /* setup USBI0 interrupt. Group B edge */
   IR(USB0, USBI0)  = 0;