硬件使用的是参考6657的EVM设计的PCB,仿真器使用的是USB100v2
调试C6657的GPIO时遇到两个问题:
第一个问题:现在使用GPIO17和GPIO18,但是在General Purpose Input/Output (sprugv1)文档中只有GPIO0~GPIO15的使用介绍,请问GPIO16~GPIO31该如何正确使用?
第二个问题:我在使用STK包内的GPIO函数时,使用如下程序,对GPIO0进行反转,程序只对SETDATA寄存器操作,但是CLRDATA寄存器也被置1,不知是何原因?
让程序全速运行,使用示波器测量GPIO0的输出,也没有电平翻转,一直为高电平。
Shine:
1. 寄存器的16~31bit也是有效的,对应的就是GPIO16~31
2. 这个正常,在GPIO user guide里有说明Reading the SET_DATA register or the CLR_DATA data register will return the value in OUT_DATA。