|
昨日尝试在BSP例程中直接添加串口通讯的代码不成功,今日则改用CubeMX设置并生成测试项目。# e" M& n/ U% i, e3 n, o. d: v. O " T0 m5 w+ r- s G: l( J 启动CubeMX,设置好测试项目的基本参数:* Z$ K6 [& I7 `3 l
1 y0 v* u9 _2 }' n0 \ z, r- n 找到USART1的TX,RX引脚A9和A10,发现CubeMX早已预置好了引脚功能:
仔细查看其它引脚,才发现与板上资源相关的引脚早已预置妥当,我最初收到板子进入CubeMX进行配置时,还曾抱怨CubeMX没有BSP配置的选项呢,原来早已将相应的引脚配置好了,不需要用户再逐个配置:
造成当初误解的客观原因还是引脚太多,图片没有放大是看不清局部标识的:) e6 x( _$ X: K& G3 r
生成代码后看到配置了两个串口,分别是LPUART1和USART1,其中LPUART1配置的波特率是209700,这个波特率在串口测试助手中找不到对应的选项,故应该不是通过ST-LINK的虚拟串口:! f1 q* a; n" T0 t7 O
2 Q( |9 I; u; ~' f4 B4 \& G7 s3 Q 就使用USART1串口进行测试,写好串口重定向代码:8 `+ T+ S) ^+ Y" Z) g% U/ o
再main函数中写入定时发送的代码:
% k' r1 b" ]) P& y( L2 g, T 编译和下载烧录都顺利通过,但在串口测试助手中却收不到任何数据。* k; A z5 E8 Q( P |
STM32C542RC开发板实现长短按键识别功能
STM32C542RC开发板PWM呼吸灯实验
STM32C542RC开发板的串口不定长数据接收实验
《STM32CubeMX2 实战课程》学习笔记——STM32C562RE开发测试
STM32C542RC开发板的串口DMA发送及接收实验
终于完成了STM32C542RC开发板的串口发送实验
STM32C542RC开发板的按键控制LED闪烁实验
《STM32CubeMX2 实战课程》学习笔记--课程1:STM32CubeMX2安装
STM32L562DK探索板——串口通讯测试成功
STM32L562DK探索板——再试串口通讯仍不成
微信公众号
手机版