MSPM0L1306小练-串口初始化解析

[复制链接]
 楼主| xyz549040622 发表于 2023-4-27 13:37 | 显示全部楼层 |阅读模式

  1. static const DL_UART_Main_ClockConfig gUART_0ClockConfig = {//串口主时钟的配置
  2.     .clockSel    = DL_UART_MAIN_CLOCK_BUSCLK,
  3.     .divideRatio = DL_UART_MAIN_CLOCK_DIVIDE_RATIO_1
  4. };

  5. static const DL_UART_Main_Config gUART_0Config = {//串口0的配置
  6.     .mode        = DL_UART_MAIN_MODE_NORMAL,
  7.     .direction   = DL_UART_MAIN_DIRECTION_TX_RX,
  8.     .flowControl = DL_UART_MAIN_FLOW_CONTROL_RTS_CTS,
  9.     .parity      = DL_UART_MAIN_PARITY_NONE,
  10.     .wordLength  = DL_UART_MAIN_WORD_LENGTH_8_BITS,
  11.     .stopBits    = DL_UART_MAIN_STOP_BITS_ONE
  12. };

  13. SYSCONFIG_WEAK void SYSCFG_DL_UART_0_init(void)//串口的初始化
  14. {
  15.     DL_UART_Main_setClockConfig(UART_0_INST, (DL_UART_Main_ClockConfig *) &gUART_0ClockConfig);

  16.     DL_UART_Main_init(UART_0_INST, (DL_UART_Main_Config *) &gUART_0Config);
  17.     /*
  18.      * Configure baud rate by setting oversampling and baud rate divisors.
  19.      *  Target baud rate: 115200
  20.      *  Actual baud rate: 115211.52
  21.      */
  22.     DL_UART_Main_setOversampling(UART_0_INST, DL_UART_OVERSAMPLING_RATE_16X);
  23.     DL_UART_Main_setBaudRateDivisor(UART_0_INST,
  24.         UART_0_IBRD_32_MHZ_115200_BAUD, UART_0_FBRD_32_MHZ_115200_BAUD);
  25.     /* Configure Interrupts */
  26.     DL_UART_Main_enableInterrupt(UART_0_INST,
  27.                                  DL_UART_MAIN_INTERRUPT_RX |
  28.                                  DL_UART_MAIN_INTERRUPT_RX_TIMEOUT_ERROR);

  29.     /* Configure FIFOs */
  30.     DL_UART_Main_enableFIFOs(UART_0_INST);
  31.     DL_UART_Main_setRXFIFOThreshold(UART_0_INST, DL_UART_RX_FIFO_LEVEL_3_4_FULL);
  32.     DL_UART_Main_setTXFIFOThreshold(UART_0_INST, DL_UART_TX_FIFO_LEVEL_1_2_EMPTY);

  33.     DL_UART_Main_setRXInterruptTimeout(UART_0_INST, 15);

  34.     DL_UART_Main_enable(UART_0_INST);
  35. }



fanchenxinok 发表于 2023-5-6 13:08 | 显示全部楼层
楼主可以用printf打印log吗?为啥我main里面用printf打印log,程序就跑不起来呢?

评论

理论上肯定是支持的,但是我手里板子还没回来,需要实际测试才可以。  发表于 2023-5-7 09:08
dspmana 发表于 2023-6-6 17:10 | 显示全部楼层
串口跑飞了初始化能恢复?              
sdlls 发表于 2023-6-6 17:29 | 显示全部楼层
串行接口的初始化的内容有哪些?              
fengm 发表于 2023-6-6 17:38 | 显示全部楼层
串口初始化失败或设备未连接怎么回事
lzbf 发表于 2023-6-6 18:05 | 显示全部楼层
怎么进行printf和scan的串口初始化操作?
jonas222 发表于 2023-6-14 13:09 | 显示全部楼层
串口通信,要怎么进行串口初始化?
尽快回复过 发表于 2024-3-16 18:02 | 显示全部楼层
static const DL_UART_Main_ClockConfig gUART_0ClockConfig:定义了串口0主时钟的配置结构体变量 gUART_0ClockConfig,其中包含了时钟选择和分频比等参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2841

主题

19330

帖子

110

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