proteus论坛|仿真论坛
直播中

杨峰

7年用户 17经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

proteus仿真 stim32串口接收发送数据

求问大佬关于STM32串口仿真的一些问题;

stm32在发送数据仿真时需要将主频设置在48MHZ一下,这个问题通过网络检索得到了解决,现在已经可以正确接受数据了。

但是stm32在接收电脑端发送的数据并且重新发送回串口助手时就会出现错误,发送回来的数据就不对。比如说发送一个字符‘s’,接收回来文本显示时就会是两个乱码,16进制显示时会出现E1 73 8E这种。。。。

代码就是利用正点原子的串口调试的代码改的,改动只有主频以及将波特率设置为9600
在硬件上确实可以使用。

有没有大佬遇到过这个问题呀
已退回20积分

回帖(3)

李丽

2020-3-27 18:28:59
应该是改波特率的锅 建议换一下试试
2 举报
  • 杨峰: 波特率我从300试到115200,再往上调stm32的TX RX端口就会变成黄色的了
  • 杨峰: 大佬你有没有做过类似的文件或者代码啊

人中狼

2020-3-28 17:38:01
一般这种情况是单片机和串口助手波特率参数不一样的缘故,你现在的实验是stm32接收数据,然后再把数据发送给串口助手,串口助手接收到的数据错了,这也有可能stm32接收到就是这样的数据,所以双方的波特率参数要一致,除波特率之外,还有数据位,校验位的设置
1 举报
  • 杨峰: 现在从串口发送数据没问题,只有接受数据在发出去有问题,数据位跟校验位应该也没问题吧。
    其余的例如波特率的设置都是一致的,COMPIN元件的波特率跟代码中的波特率还有串口调试助手改的时候都是一起改的,整个代码在实物上运行一点问题也没有。大佬你做过这个仿真,有类似的代码或者文件吗?

richthoffen

2020-3-28 21:58:20
试一下野火的例子,还有我发现不同的串口调试助手也和能否正确收发有关.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分