STM8L 串口波特率太高不行

2019-07-19 20:10发布

大家好,最近在用了STM8L 的板子,这款板子用的HSI,内部16MHz的RC振荡()。试了下串口57600,38400,19200,9600接到电脑的串口调试助手都可以实现通信,但是调到115200的时候,就出错误,接收和发送都变成了乱码。
程序发的是0XAA,用示波器抓了一下

请问下有没有人遇到过这样的问题?需要怎么样修正才能达到115200的波特率呢?

这个波形是不是有点不正常呢?方波有点像正弦波了,而且宽度不太一样
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
quanhaiqiang
1楼-- · 2019-07-21 10:29
 精彩回答 2  元偷偷看……
byg7199
2楼-- · 2019-07-21 13:38
quanhaiqiang 发表于 2016-9-7 13:17
目前项目开发遇到类似问题,使用的MCU为STM8L151K4,目前设置的波特率为115200.板子能正确收到串口调试助手 ...

楼上的朋友们,我现在用STM32L151C8T6的USART3,内部16M的HSI,也出现类似的现象,板子能正常收到串口调试助手下发的数据,但是上发到串口助手的数据就出错了。你们的这种问题解决了没有?
ljchip
3楼-- · 2019-07-21 16:59
我个人觉得还是用晶振吧,温差大啊,RC怕温飘。
GBowen
4楼-- · 2019-07-21 18:31
 精彩回答 2  元偷偷看……
电脑小白
5楼-- · 2019-07-21 18:37
 精彩回答 2  元偷偷看……
静风沐雨
6楼-- · 2019-07-21 18:46
你是不是先配置BBR1再配置BBR2?如果是那就换一下,必须先配置BBR2再配置BBR1

一周热门 更多>