主题中讨论的其他器件:C2000WARE
大家好、
GPIO23的初始化作为输出 GPIO 时出现问题。
来自28004X 技术参考手册:TMS320F28004x 技术参考手册 sprui33a.pdf
注意:GPIO22和 GPIO23在复位时处于特殊模拟模式、必须通过清零 GPAAMSEL 中的位来重新配置 GPIO 使用。
我已验证 DCDCCTL:DCDCEN = 0x00 (未使用 DC-DC)。
我的代码如下:
analog_Subsystems.DCDCCTL.AsWord &=~0x0001; //将0写入使能位。
IOModule.GPIO_CTRL.GPAAMSEL.items.GPIO_23 = 0;
IOModule.GPIO_CTRL.GPAODR.Items.GPIO_23 = 0;
IOModule.GPIO_CTRL.GPAPUD.Items.GPIO_23 = GPIO_PU_DISABLE;
IOModule.GPIO_CTRL.GPAGMUX2.items.GPIO_23 = 0;
IOModule.GPIO_CTRL.GPAMUX2.items.GPIO_23 = 0; //用作 I/O
IOModule.GPIO_CTRL.GPADIR.items.GPIO_23 = 1;
但输出似乎未按预期工作。 该引脚不执行清除或切换。
对于 GPIO22、我使用相同的过程成功了。
哪里出了问题、或者我错过了什么?
提前感谢、
Marco