打印
[AVR单片机]

串口发送数据被定时器干扰

[复制链接]
1919|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chang_feng_1|  楼主 | 2014-5-21 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是M32的片子,串口采用查询方式发送数据,每次发送118个字节,波特率9600,发送数据时经常1帧数据变成2帧,定时器1ms中断一次,后来改成10ms还是一样,求高手解惑。

相关帖子

沙发
huangxz| | 2014-5-21 17:03 | 只看该作者
这个肯定不是定时器的错.

使用特权

评论回复
板凳
chang_feng_1|  楼主 | 2014-5-21 21:21 | 只看该作者
那这个是什么原因引起的呢?程序里只有串口中断和定时中断,如果不是定时中断引起的,怎么会发送到中途停一会再继续发?

使用特权

评论回复
地板
mingsealtyj| | 2014-6-10 13:11 | 只看该作者
串口发射采用查询的话 发送长数据的确有问题 你每次查询发送需要12ms以上时间  所以这个只能在发送时关中断 其它有没有办法 我也不清楚 要不就把数据分组发送 放在定时器中断程序发送

使用特权

评论回复
5
sx12341234| | 2014-8-25 08:31 | 只看该作者
我也有这个问题困扰我   求解

使用特权

评论回复
6
单片机学习0| | 2014-8-29 17:28 | 只看该作者
你发118个字节需要12MS才能发完,而你的定时器10MS中断一次,肯定会有冲突呀,串口数据还没发完呢,定时器中断就触发了,能不出问题吗

使用特权

评论回复
7
bufubaoni| | 2014-8-30 16:18 | 只看该作者
在发送中断中关闭完毕定时中断,完事后在打开定时中断,中断尽量写得简洁不要占用太多的程序时间。

使用特权

评论回复
8
dxj520ly| | 2014-11-11 16:44 | 只看该作者
串口发射最好用中断方式,相互不干扰。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

12

帖子

0

粉丝