开发板LogicPD,EVMomapl138,开发工具CCS5.2,环境starterware,我能操作GPIO0[1],GPIO0[5]等,点亮LED灯。但是GPIO0[3]和GPIO0[4]却不能点亮LED,但是寄存器pinmux 是配置成GPIO的,DIR寄存器是配置成output,输出一个high电平,但是为什么不能点亮LED。
是不是部分GPIO的需要特殊的操作,还是别的原因,麻烦知道的高手告知一下,谢谢
li zhou2:
可能是因为硬件电路上 的问题,你检查一下开发板的原理图,一般GPIO扩展口与OMAPL138之间会有一个芯片,比如SN74LVTH16245A,检查此芯片的DIR管脚是否都被拉高,如果这样的话,就说明硬件电路上把GPIO口配置成了单向的输入或输出。可能你的GP0[3] 和GP0[4]是被配置成了单向的输入模式了,虽然你把寄存器中DIR配置成输出,但是硬件电路上却使他不能输出。这是我的见解,希望能帮到你。