使用f28335内部的定时器0进行一些数据运算、处理,需要用时1ms左右,定时器0中断设置为400Hz中断一次,SCIA从外部接收数据,发送数据频率为200Hz,数据长度24个字节,波特率为460800。当删除定时器0的数据处理的时候SCIA接收数据正常,在定时器0中断程序加入数据处理或以延时1ms代替的时候SCIA接收数据错误,这是因为什么原因?怎么解决?
mangui zhang:
SCI没用中断接收吗 中断中不要做一些处理 耗时
中断中只触发一些信号标志就好了 然后主函数中判断这些标志
当标志发生了 去计算处理
我感觉波特率有些高