通信是SCIA 查询发送,中断接收。波特率19200。DSP和屏幕通信
先说收发的数据格式DSP一次收到的数据十个字,06 FF FF FF FF 00 98 E7 5E 11。屏幕会一直发送数据给DSP,不受控的发送,数据长度固定,但内容不固定。
DSP一次发送出去的数据13个字,03 06 02 00 50 00 80 00 98 00 66 A9 11,想要实现的是屏幕和DSP通信。
只单纯的DSP发送数据给屏幕,不接收屏幕的数据的话,没问题。
加上中断接收后,感觉DSP进中断了,但是发送给屏幕的数据就变乱了。
我是想这么实现的:1.初始化中断及SCI 2.开中断,开10级接收FIFO,满10个字中断一次,等中断两次后(因为我不知道是哪个码先进的FIFO,而我需要06作为起始码),开始处理数据 3.处理数据时先关SCIA接收中断,等处理完数据后再开SCIA接收中断。
实际情况是收到的数据是乱的,而且好像还影响了我的ADC中断,我的ADC中断等级(中断频率20KHz)比SCIA中断等级高。
求大神看看代码哪里出问题了!!!不胜感激!!!
-
-
SCIA查询发中断收.rar
下载积分: 积分 -1 分
3.2 KB, 下载次数: 78, 下载积分: 积分 -1 分
一周热门 更多>