|
昨日尝试在BSP例程中直接添加串口通讯的代码不成功,今日则改用CubeMX设置并生成测试项目。 / b( b# [& e9 i0 ?- r4 B% Y 启动CubeMX,设置好测试项目的基本参数:
找到USART1的TX,RX引脚A9和A10,发现CubeMX早已预置好了引脚功能:
9 R# E6 h2 w$ _* u. ?2 V3 n* m" _, Y 仔细查看其它引脚,才发现与板上资源相关的引脚早已预置妥当,我最初收到板子进入CubeMX进行配置时,还曾抱怨CubeMX没有BSP配置的选项呢,原来早已将相应的引脚配置好了,不需要用户再逐个配置:9 {' V, K" W3 ?" |: T
7 F2 f- J. D& a* Y: T 造成当初误解的客观原因还是引脚太多,图片没有放大是看不清局部标识的:/ D4 x, V: k! A. \1 h
生成代码后看到配置了两个串口,分别是LPUART1和USART1,其中LPUART1配置的波特率是209700,这个波特率在串口测试助手中找不到对应的选项,故应该不是通过ST-LINK的虚拟串口:
就使用USART1串口进行测试,写好串口重定向代码:
, l* i/ M3 c3 {3 m0 ]$ O; e0 H8 \& F 再main函数中写入定时发送的代码:3 e1 l) R, j6 ~7 D3 Q
' ], ~4 x/ c" j( P& r. {/ ?0 |" ]: X) y 编译和下载烧录都顺利通过,但在串口测试助手中却收不到任何数据。# W Z5 u; W$ Q$ l# [! ~ 7 K& Z/ B9 ]8 k7 o; h |
STM32C542RC开发板PWM呼吸灯及多功能按键实验
NUCLEO-H5E5ZJ 移植 LVGL
NUCLEO-H5E5ZJ 移植 ST7735 SPI LCD 驱动
NUCLEO-H5E5ZJ 以太网(Ethernet)移植记录
【STM32H5 评测】1、移植记录(LED / Shell)
STM32C542RC开发板实现长短按键识别功能
STM32C542RC开发板PWM呼吸灯实验
STM32C542RC开发板的串口不定长数据接收实验
《STM32CubeMX2 实战课程》学习笔记——STM32C562RE开发测试
STM32C542RC开发板的串口DMA发送及接收实验
微信公众号
手机版