TMS320F2812解决串口中断的问题

[复制链接]
3272|5
 楼主| gaochy1126 发表于 2012-4-10 15:20 | 显示全部楼层 |阅读模式
在使用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
figi 发表于 2012-4-10 19:26 | 显示全部楼层
不是很清楚 帮楼主顶下
figi 发表于 2012-4-10 19:26 | 显示全部楼层
squallbilly 发表于 2012-4-10 21:09 | 显示全部楼层
2812SCI有FIFO,所以我觉得一般情况下不要用中断处理串口通信
jayy 发表于 2012-4-10 21:15 | 显示全部楼层
酱紫呀
sqcumt123 发表于 2012-4-11 13:21 | 显示全部楼层
呵呵,楼主很爱动脑筋啊,自己都把问题解决了,还不忘跟大家分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1235

主题

12109

帖子

26

粉丝
快速回复 在线客服 返回列表 返回顶部