[技术问答] NUC131LC2AE串口3的配置问题

[复制链接]
742|2
 楼主| lzqjayhanhan 发表于 2021-4-26 11:42 | 显示全部楼层 |阅读模式
想用NUC131单片机UART3作为打印口,但printf没有输出东西,UART10、UART1、UART2作为打印口printf都可以正常输出,请教一下大神们,我的配置是否有问题??
  1. void SYS_Init(void)
  2. {
  3.     /* Enable Internal RC 22.1184MHz clock */
  4.     CLK_EnableXtalRC(CLK_PWRCON_OSC22M_EN_Msk);
  5.     /* Waiting for Internal RC clock ready */
  6.     CLK_WaitClockReady(CLK_CLKSTATUS_OSC22M_STB_Msk);
  7.     /* Switch HCLK clock source to Internal RC and HCLK source divide 1 */
  8.     CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC, CLK_CLKDIV_HCLK(1));
  9.     /* Enable external XTAL 12MHz clock */
  10.     CLK_EnableXtalRC(CLK_PWRCON_XTL12M_EN_Msk);
  11.     /* Waiting for external XTAL clock ready */
  12.     CLK_WaitClockReady(CLK_CLKSTATUS_XTL12M_STB_Msk);
  13.     /* Set core clock as PLL_CLOCK from PLL */
  14.     CLK_SetCoreClock(PLL_CLOCK);
  15.                
  16.     CLK_EnableModuleClock(UART3_MODULE);
  17.     /* Select UART module clock source */
  18.     CLK_SetModuleClock(UART3_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));
  19.                
  20.     CLK_EnableModuleClock(UART2_MODULE);
  21.     /* Select UART module clock source */
  22.     CLK_SetModuleClock(UART2_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));               

  23.     /* Init I/O Multi-function                                                                                 */
  24.     /*---------------------------------------------------------------------------------------------------------*/
  25.                 // UART3
  26.     SYS->GPA_MFP &= ~(SYS_GPA_MFP_PA5_Msk | SYS_GPA_MFP_PA6_Msk);
  27.     SYS->GPA_MFP |= SYS_GPA_MFP_PA5_UART3_RXD | SYS_GPA_MFP_PA6_UART3_TXD;
  28.                 // UART2
  29.     SYS->GPD_MFP &= ~(SYS_GPD_MFP_PD14_Msk | SYS_GPD_MFP_PD15_Msk);
  30.     SYS->GPD_MFP |= SYS_GPD_MFP_PD14_UART2_RXD | SYS_GPD_MFP_PD15_UART2_TXD;

  31. }

  32. void UART_Init()
  33. {
  34.    SYS_ResetModule(UART2_RST);
  35.     UART_Open(UART2, 115200);
  36.     SYS_ResetModule(UART3_RST);
  37.     UART_Open(UART3, 115200);
  38. }
blc220 发表于 2021-4-26 14:43 | 显示全部楼层
UART3要加上这个
                SYS->ALT_MFP4&=~(SYS_ALT_MFP4_PA5_Msk|SYS_ALT_MFP4_PA6_Msk);
                SYS->ALT_MFP4|=(SYS_ALT_MFP4_PA5_UART3_RXD|SYS_ALT_MFP4_PA6_UART3_TXD);
 楼主| lzqjayhanhan 发表于 2021-4-28 14:59 | 显示全部楼层
blc220 发表于 2021-4-26 14:43
UART3要加上这个
                SYS->ALT_MFP4&=~(SYS_ALT_MFP4_PA5_Msk|SYS_ALT_MFP4_PA6_Msk);
                SYS->ALT_MFP4|=(SYS ...

果然是这样~~非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部