亲爱的香榭丽舍大街,
我是为我们的客户提出这个问题的。
用户希望在运行时更改 GPIO 方向和值(在 C28x ISR/后台和 CLA 任务/后台任务8中)。
您能帮助确认注意事项吗?
1.从 GPIO 输入到输出
在 "TRM 的10.3配置概述"中、包含了第4步: 选择任何通用 I/O 引脚的方向
"默认情况下、所有 GPIO 引脚均为输入。 在将引脚更改为输出之前、通过将要驱动的值写入 GPySET、GPyCLEAR 或 GPyDAT 寄存器来加载输出锁定。 一旦锁存器被载入、写入 GPyDIR 以改变引脚方向。'
用户必须在 GPIO 初始化和运行时遵循该序列。
例如、
GPIO_writePin (myGPIO0、 1);
GPIO_setDirectionMode (myGPIO0、 GPIO_DIR_MODE_OUT);
是这样吗?
2.从 GPIO 输出到输入,
用户可以直接改变方向吗?
是否有任何需要考虑的因素、比如这里的顺序?
GPIO_setDirectionMode (myGPIO0、 GPIO_DIR_MODE_IN);