工具/软件:Code Composer Studio
您好!
TMS320F28232的 GPIO 存在一些问题:
我们希望 GPIO76/GPIO77输出高电平、有2种方法可以解决这些问题:
修改配置寄存器设置。
将 GPIO76/GPIO77定义为高电平。
现在、第一种方法很好、另一种方法是失败。我们对 GPIO76和 GPIO77使用了相同的定义、
GPIO76和 GPIO77之间的高延迟信号(可能为10ms - 200ms)、请帮助分析我们为什么遇到这个问题、谢谢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
TMS320F28232的 GPIO 存在一些问题:
我们希望 GPIO76/GPIO77输出高电平、有2种方法可以解决这些问题:
修改配置寄存器设置。
将 GPIO76/GPIO77定义为高电平。
现在、第一种方法很好、另一种方法是失败。我们对 GPIO76和 GPIO77使用了相同的定义、
GPIO76和 GPIO77之间的高延迟信号(可能为10ms - 200ms)、请帮助分析我们为什么遇到这个问题、谢谢?
您好 Cody,
很抱歉稍后回复你。
下面是 GPIO 初始化代码:
GpioCtrlRegs.GPCPUD.bit.GPIO76 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO76 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO76 = 1;
GpioCtrlRegs.GPCPUD.bit.GPIO77 = 0;
GpioCtrlRegs.GPCMUX1.bit.GPIO77 = 0;
GpioCtrlRegs.GPCDIR.bit.GPIO77 = 1;
解决方案1:
已使用设置/清除指令、GPIO76/GPIO77跳转至高同步、代码如下:
GpioDataRegs.GPCSET.bit.GPIO76 = 1;//输出高电平
GpioDataRegs.GPCSET.BIT.GPIO77 = 1;
GpioDataRegs.GPCCLEAR.bit.GPIO76 = 1;//输出低电平
GpioDataRegs.GPCCLEAR.bit.GPIO77=1;
像画面设置/清零一样的振荡器波形(绿色:GPIO76、黄色:GPIO77)
解决方案2:
已使用 DAT 指示、GPIO76/GPIO77跳转至高电平不同步、GPIO76将被延迟并且
长度不被维护、代码如下所示:
GpioDataRegs.GPCDAT.bit.GPIO76 = 1;//输出高电平
GpioDataRegs.GPCDAT.bit.GPIO77=1;
GpioDataRegs.GPCDAT.bit.GPIO76 = 0;//OUTPU 低电平
GpioDataRegs.GPCDAT.bit.GPIO77 = 0;
如图 DAT (绿色:GPIO76、黄色:GPIO77)等振荡器波形:
因此、请帮助检查我们的代码中是否存在此问题的错误、谢谢?