使用芯片TMS320C6455、DSP/BIOS、在.tcf文件中将GPIO13分配到HWI的INT9;其中GPIO13上升沿表示我的RS422串口接收完成,但是在调试过程中发现,将GPIO13的中断事件分配到INT9时会出现接收数据错误,而将其分配到其他如INT8上接收数据则不会出错。
我想请教一下,为什么会出现这种情况?是因为在使用INT9时需要有一些特别注意的地方吗?
谢谢各位,期待各位的帮助!
Shine:
HWI9用法和其他的HWI一样的,检查一下配置HWI9时是否和别的中断一样。http://processors.wiki.ti.com/index.php/Setting_up_interrupts_in_DSP_BIOS
不知道你的代码流程是怎么样的?串口接收完再操作GPIO管脚产生中断,接收数据错误应该是发生在中断之前吧。
咫尺和天涯:
回复 Shine:
首先谢谢您的回答。
串口接收是由FPGA进行,当接收完成一个字符后会产生一个GPIO上升沿以中断方式通知DSP读取这个数据。发生错误的时候我将这个中断映射到了INT9上,当我尝试将其映射到INT8上以后,就不会发生错误了。其他的并没有作改变,所以对INT9这一点有些疑问。
Shine:
回复 咫尺和天涯:
程序中除了GPIO中断还有其他中断吗?如果分配到HWI9以后的中断呢?