STM32L562DK探索板与电脑进行串口通讯,我测试进行过多次均未成功。查看引脚资料,有多个串口可供使用,其中的LPUART1设置的波特率独特,不是常用的波特率。PUART1串口已经测试过,不能正常接收信息。今天尝试测试LPUART3串口:
这个串口的引脚PC10和PC11与连接SD卡引脚复用,所以只好另建一个测试项目,将这两个引脚功能设置为USART3:
波特率用默认的115200,其它设置无变动:
生成项目后设置好重定向函数:
编译下载测试,串口助手仍然接收不到数据。 请教这款探索板的虚拟串口该如何使用? |
Keil平台下载时出错该如何解决?
STM32与JTAG电平不匹配
谁知道STM32用STLINK下载的时候,不连接3V3不能下载
STM32L562DK探索板——再试Audio Play仍不成功
异步传输中的奇偶帧位
STM32L562DK探索板——初试蓝牙功能
STM32L562DK探索板——如何启用蓝牙功能?
M24LR-discovery电源的困惑
STM32 官方Bootloader相关咨询
使用 HAL_UART_Transmit_IT() 实现 printf
微信公众号
手机版
你玩板子不看原理图的吗,MB1373
这玩意串口是在PA9/PA10或者PB11/PB10,接到PC做什么?你如果没有改板上跳线电阻的话,连到的是USART1:PA9/PA10上的。PC11那个物理上又没有跟stlink的虚拟串口连接
[md]他指的是ST-Link提供的串口工具,也就是图里面的VCP,连接到芯片实际的USART外设
谢谢您提供了原理图的链接!有了原理图,测试起来就有方向了。
不过我测试过USART1,在主循环里每隔半秒钟发送一次信息,但在电脑端却不能正常接收,不知道为何。
用的这个功能?
STLINK虚拟串口不是连接好STLINK就有了吗?需要连接IO吗?
我使用重定向函数分别通过USART1和USART3进行测试,电脑端串口调试助手均没有正常收到信息,所以产生了困惑。
重定向已经指向USART1:
用PA9和PA10
看看UART1的初始化,引脚有没有选错吧;
再者就是帧长度,校验位之类的
设置应该不会有问题的:
这是引脚配置:
这是串口配置,按默认的值,没有修改:
这是测试代码和串口测试助手接收的截图:
把RTS和DTR关掉,默认是没开流控的
这个的虚拟串口不是用的USB吗?板载也没有引出UART的引脚出来呀,直接接USB线就可以进行通讯
也测试过关闭这两个选项的,同样是不能正常接收数据。
[md]试过了,没有成功实现过正常通讯。