主题中讨论的其他部件:TMDSCNCD2.8388万D, TMDSHSECDOCK,
我正在180引脚TMDSHSECDOCK坞站中使用的TMDSCNCD2.8388万D控制卡(评估板)上使用TMS320F2.8388万D。
在我尝试其中一个GPIO上的输出之前,此电路板的一切工作都很正常。 它输出正确,但似乎损坏了2个其他GPIO输出。
具体来说,我要分别从GPIO 31和34输出LOW来打开板上的LED1和LED2,因为它们通过有线方式以GPIO低输出打开。
这样做很好:
GpioDataRegs.GPADAT.bit.GPIO31 = 0;//打开LED1。
GpioDataRegs.GPBDAT.bit.GPIO34 = 0;//打开LED2。
接下来,我尝试通过分别将0和1写入GPIO 31和34来打开LED1和关闭LED2,如下所示:
GpioDataRegs.GPADAT.bit.GPIO31 = 0;//打开LED1。
GpioDataRegs.GPBDAT.bit.GPIO34 = 1;//关闭LED2。
这很好。
但是,如果我通过执行此操作从GPIO45输出高电压(它没有连接到任何LED,只是一个示波器探头)。
GpioDataRegs.GPBDAT.bit.GPIO45 = 1;
这将从GPIO45正确输出高电压
但是
两个LED指示灯都立即亮起,表示GPIO31和GPIO34都已返回到0的输出。
如果在GPIO31和GPIO34之前反转GPIO45的顺序设置,一切都正常:LED1打开,LED2关闭,GPIO45输出高。
有什么想法,为什么颠倒这一顺序可以消除这种类似浮华的行为?
谢谢。
这种情况会发生的任何想法。