• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f103c8串口2的奇怪问题

fighter-12315 2018-05-06 浏览量:1091

如题,之前看问答里光stm32f103串口2的问题,一直不以为然,直道自己遇到了这个奇怪的问题........

下面是我的串口2 的配置

1.JPG

可以看到我的时钟这块是配置好了的,中断只使能了接收中断,发送中断是失能的

下面是我的一个发送函数

2.JPG

简单就不说了,下面是使用它的地方

3.JPG

很简单的使用.......但是问题来了,感觉接收丢了很多,....

4.JPG

很奇怪。。。一次只能收到十个字符中的两个....从下午搞到现在,改来改去就是有问题......求解答啊~~

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 大哥,你这不出错才怪了呢!你上面的程序都没错,但是少了一个发送结束的等待啊,没有这个等待的时候,因为你的芯片运行速度很快,但是芯片的串口发送数据的速度相对于芯片运行速度就慢很多,你直接将字符串给了一个while一直发送完毕后结束,但是你的等待呢?????每次写入一个数据后要等待SR转态寄存器变化啊,和51单片机一样啊。
    • 发布于 2018-05-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 你要检查数据发送完成的标志,发送完成后,再发下一个字节才可以的。
    • 发布于13小时前
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32f103c8串口2的奇怪问题