TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: TMS320C6748的中断 状态误检测问题

Part Number:TMS320C6748

Hi all:

      我在使用C6748的中断功能遇到如下问题。  IO的49号和50号被我设置为上升和下降BOTHEDGE 触发。  当49号 IO拉低以后,触发中断。 完成中断服务函数,我清空该引脚49脚中断状态寄存器,之后该引脚电平一直保持低,不会有变化。  之后50引脚不断触发中断,我进入中断,读取中断状态寄存器的时候,发现偶尔49号IO的中断状态会变为1,加上50号的中断状态寄存器,就有两个状态寄存器都是1.  多次触发50号的中断,偶尔49号还会出现变为1的情况。出现后下一次又消失(变为0),我并没有清49号中断寄存器。   请问这是怎么回事。

Nancy Wang:

是电压没有改变的情况下,中断寄存器值改变了吗?您说的中断寄存器是指哪些寄存器,请使用寄存器名称描述,谢谢!

,

user6619185:

是的,就是电压没有变化,寄存器值变化了。就是INSTATn寄存器。49,50号IO,对应INSTAT23的16,17位。  当50号IO,电平变化触发中断,INSTAT23的17位回置1。但是偶尔16位也跟着变成1.  16位对应的IO电平确认是没有变化的,16位对应的IO始终是低电平。

,

user6619185:

出现的条件是,INSTAT23的16位对应的IO49,设置为BOTHEDGE触发。 启动时候电平为高,接着电平为低,触发中断。之后电平一直为低。 中断服务函数中,对INSTAT23的16位写1,清除了该状态。 之后就是IO50触发中断(INSTAT23的17位对应的IO),偶尔会引起INSTAT23的16位变为1.    就是这个情况,请帮忙分析一下。

,

Nancy Wang:

这种情况没遇到过,无法给您建议,试试看其它IO口会不会出现类似的情况,感觉像是硬件上的问题。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: TMS320C6748的中断 状态误检测问题
分享到: 更多 (0)