This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

有关TMS320C6455硬件终端INT9的问题

Other Parts Discussed in Thread: TMS320C6455

使用芯片TMS320C6455、DSP/BIOS、在.tcf文件中将GPIO13分配到HWI的INT9;其中GPIO13上升沿表示我的RS422串口接收完成,但是在调试过程中发现,将GPIO13的中断事件分配到INT9时会出现接收数据错误,而将其分配到其他如INT8上接收数据则不会出错。

我想请教一下,为什么会出现这种情况?是因为在使用INT9时需要有一些特别注意的地方吗?

谢谢各位,期待各位的帮助!

  • HWI9用法和其他的HWI一样的,检查一下配置HWI9时是否和别的中断一样。
    http://processors.wiki.ti.com/index.php/Setting_up_interrupts_in_DSP_BIOS

    不知道你的代码流程是怎么样的?串口接收完再操作GPIO管脚产生中断,接收数据错误应该是发生在中断之前吧。

  • 首先谢谢您的回答。

    串口接收是由FPGA进行,当接收完成一个字符后会产生一个GPIO上升沿以中断方式通知DSP读取这个数据。发生错误的时候我将这个中断映射到了INT9上,当我尝试将其映射到INT8上以后,就不会发生错误了。其他的并没有作改变,所以对INT9这一点有些疑问。

  • 程序中除了GPIO中断还有其他中断吗?如果分配到HWI9以后的中断呢?