尊敬的 TI:
我对 GPIO 的配置没有什么疑问、因为我在定制板的寄存器设置中看到一些毛刺脉冲。
我正在使用 f28388D 控制器、并参考 TRM、spruio、使用位域方法而不是 GPIO 功能来配置 GPIO。
我只是配置 GPyMUX 和 GPyDIR 寄存器。 我是否还需要使用其他处于默认状态的寄存器。
例如、对于输入鉴定寄存器、TRM 会显示"默认情况下、所有鉴定都与采样周期等于 PLLSYSCLK 同步"。 那么、我们还需要进行默认配置吗?
您能否告诉我 GPyGMUX 的使用、因为它仅是 TRM 状态、用于外设混合。 因为、我认为不需要配置 GPIO、但在配置外设时很有用。
我需要对此有一些想法。 这将如何影响外设。
此外、我检查了一个文档、其中将提供配置 GPIO 的步骤:
void main (void)
{...
// GPIO 配置
EALLOW;//禁用上拉
GpioCtrlRegs.GPxPUD.bit.GPIOx = 1;//禁用开漏模式
GpioCtrlRegs.GPxODR.bit.GPIOx = 0;//之前将 GPIO 设置为驱动静态0
//启用输出
GpioDataRegs.GPxCLEAR.bit.GPIOx= 1;
EDIS;
(笑声)
//应用程序代码
(笑声)
//要驱动0,请将 GPIO 方向设置为输出
GpioCtrlRegs.GPxDIR.bit.GPIOx = 1;
//要对 GPIO (逻辑1)进行三态处理,请将 GPIO 设置为输入
GpioCtrlRegs.GPxDIR.bit.GPIOx = 0;
}
这是配置 GPIO 的最佳方法吗?
请根据通用 I/O 的配置、仅突出显示 GPyGMUX 和 GPYSEL 寄存器。
谢谢
Gurusha