|
昨日尝试在BSP例程中直接添加串口通讯的代码不成功,今日则改用CubeMX设置并生成测试项目。8 _8 Q: H, D) N! }; B 6 S3 O3 `7 G) g: j# Y3 Z 启动CubeMX,设置好测试项目的基本参数:: r' W6 S0 W' I0 j& c i3 X! S
3 I4 Y; e' r6 L 找到USART1的TX,RX引脚A9和A10,发现CubeMX早已预置好了引脚功能:
仔细查看其它引脚,才发现与板上资源相关的引脚早已预置妥当,我最初收到板子进入CubeMX进行配置时,还曾抱怨CubeMX没有BSP配置的选项呢,原来早已将相应的引脚配置好了,不需要用户再逐个配置:
- H+ x& T7 }) x5 Z% s) O; }+ k# S 造成当初误解的客观原因还是引脚太多,图片没有放大是看不清局部标识的:
生成代码后看到配置了两个串口,分别是LPUART1和USART1,其中LPUART1配置的波特率是209700,这个波特率在串口测试助手中找不到对应的选项,故应该不是通过ST-LINK的虚拟串口:
! P& D2 f7 A" B 就使用USART1串口进行测试,写好串口重定向代码:
U9 f, \! E1 e 再main函数中写入定时发送的代码:
% ~' d# @3 _$ \9 w3 ~7 r2 g( x& U/ y 编译和下载烧录都顺利通过,但在串口测试助手中却收不到任何数据。1 ]& B. Y: K" ]+ y }, w : O: g9 _. U8 G5 j' ` |
STM32C542RC开发板I2C通讯实验——AT24C32的读写操作
STM32C542RC开发板I2C通讯实验
STM32C542RC开发板启用SPI驱动TFT显示屏
STM32C542RC开发板驱动TFT显示屏
【STM32C5教程】(9)DAC 模拟量信号输出实验
STM32C542RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
【STM32C5教程】(8)ADC 模拟量数据采集实验
【STM32C5教程】(7)TIM1 互补 PWM 输出实验
【STM32C5教程】(6)定时器 PWM 输出实验
微信公众号
手机版