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.

TMS320F28377D: F28377D GPIO数据寄存器无法控制

Part Number: TMS320F28377D

问题主要是什么情况下,GPIO数据寄存器无法控制?

收到一个故障件反馈某IO口不受控制,实际查看后发现仿真环境下调用SDK中的函数GPIO_WritePin控制时,该IO口对应的DataRegister数据没有变化,时钟保持1;同样的程序在其他的板子上运行,则可以正常的控制数据寄存器中的0/1切换,且外部电平信号变化正常

该GPIO配置为推挽输出模式

  • 你好,

    收到一个故障件反馈某IO口不受控制

    是只有一个IO不受控制?

    该IO口对应的DataRegister数据没有变化

    寄存器的值有变化吗?

    同样的程序在其他的板子上运行,则可以正常的控制数据寄存器中的0/1切换,且外部电平信号变化正常

    如果说软件是没问题的,那么有可能是IO口损坏。

  • 1.目前看只有一个IO口不受控制,其他的IO口可正常调用;2.故障IO对应的数据寄存器控制后没有变化,一直保持1(但是同样的程序换块板子,仿真环境下可正常控制寄存器数值变化)3.所以我这边的疑问点是GPIO数据寄存器中的数值显示机制是什么?如果硬件口损坏是否可能存在无法对该IO对应的寄存器进行数值操作的可能性?

  • 我查看下相关资料后回复您。

  • .所以我这边的疑问点是GPIO数据寄存器中的数值显示机制是什么

    我这边似乎也找不到相关的资料。不过我猜测应该是从内存中读取相应的地址。能否从memory browser中找到相应的地址看寄存器是否成功赋值?

    如果有的话,IO口的问题。

    如果也没有,那么就是芯片内部的问题了。