串口中断一直无法解决

2019-08-02 16:37发布

在使用TMS320f2812的时候,串口中断一直无法解决,
后来才发现原来是配置出现了问题:
   SciaRegs.SCIFFTX.all=0xe020;
在fftx寄存器中把使能寄存器写偏移了一个位置。
正确的配置为:
SciaRegs.SCICCR.all = 0x07;设置为8位输出
SciaRegs.SCICTL1.all=0x03;//
SciaRegs.SCIHBAUD=0x00;//
SciaRegs.SCILBAUD=0xf3;//配置波特率为19200
SciaRegs.SCICTL2.all=0x03;//
SciaRegs.SCIFFRX.all=0x21;//
SciaRegs.SCIFFTX.all=0xe020;
SciaRegs.SCIFFCT.all=0x0000;


SciaRegs.SCIFFRX.bit.RXFIFORESET=1;
SciaRegs.SCICTL1.bit.SWRESET=1;使能sci
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
栩栩如生
1楼-- · 2019-08-02 20:48
 精彩回答 2  元偷偷看……
houcs
2楼-- · 2019-08-03 02:13
2812SCI有FIFO,所以我觉得一般情况下不要用中断处理串口通信
liuzaiy
3楼-- · 2019-08-03 06:03
呵呵,楼主很爱动脑筋啊,自己都把问题解决了,还不忘跟大家分享
morrisk
4楼-- · 2019-08-03 09:12
呵呵,给自己一个备份嘛
morrisk
5楼-- · 2019-08-03 14:06
结贴了,大家晚安啊

一周热门 更多>