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.
问题主要是什么情况下,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口的问题。
如果也没有,那么就是芯片内部的问题了。