TM4C129x 器件上受影响的 GPIO 端口:
- 端口 C0、C1、C2、C3
- 端口 D7
- 端口 E7
行为:
在尝试更改输出电平或读取输入信号时,I/O 端口不会作为 GPIO 运行。
解决方案:端口引脚 C0-3、D7 和 E7 分别是用于 JTAG、NMI 和 NMI 特定功能的锁定引脚。要在 GPIO 或任何其他函数中使用这些引脚,需要将其解锁并设置提交寄存器。以下示例函数显示了如何在调用任何 GPIO 引脚配置功能之前解锁并提交引脚。
注意:随着 TivaWare 版本 2.2.0.295 的发布,已向 DriverLib 中添加了一个 API 来满足此需求:GPIOUnlockPin
以下是一个正确使用 API 的示例:
以前用于旧版 TivaWare 的方法为:
步骤 1) 添加头文件:
步骤 2) 根据所需的端口和目标器件使用以下代码
- 端口 C
- 端口 D
- 端口 E