USART的一些问题

2019-03-24 11:08发布

现在我遇到一种情况:初始化USART后马上发数据,发送完成后关掉串口,发送的数据大概10个字节,波特率为1200.平均2s执行一次以上操作,主机接收不到数据;
改成USART一直开启,同样是2s发送一次同样的数据就没有问题。

有人知道是什么原因吗?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
bobde163
1楼-- · 2019-03-25 04:37
armcu 发表于 2014-8-6 11:28
我每次发送数据前都重新初始化过了啊

那这个问题需要再仔细检查了,能进行在线调试的话,调试一下看看在哪个环节出了问题
armcu
2楼-- · 2019-03-25 08:27
 精彩回答 2  元偷偷看……
chunyang
3楼-- · 2019-03-25 09:50
显然,楼主的程序有错。注意,关闭串口必须等串口发送标志建立以后才可以。
armcu
4楼-- · 2019-03-25 13:18
chunyang 发表于 2014-8-6 17:56
显然,楼主的程序有错。注意,关闭串口必须等串口发送标志建立以后才可以。

不是这个原因,USART在关掉发送机后,发送移位寄存器里面的数据依然会继续发送完。出现这个问题的原因是,我在关闭串口的同时吧相关的IO口也设置成普通IO口了,导致数据发送不出去。

一周热门 更多>

相关问题

    相关文章