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.
您好,
我正在使用 XINT1从频率为100kHz 的方波生成外部中断。 我的代码中有一个 ISR、当 XINT1检测到任何转换时、它将被启用。 在该 ISR 中、我将切换 GPIO 引脚、观察示波器上的输出。 我所面临的问题是、GPIO 引脚的低电平到高电平转换延迟了250ns、我希望 GPIO 尽快切换。 有人能提供帮助吗? TMS320F28335中的 GPIO 切换速度有多快?
谢谢
Nikhil
您好 Todd、
我阅读了存档的实验课程的中断部分。 我发现、在进入 ISR 之前、外部中断至少需要16个周期(100ns)。 这可能会解释延迟的一部分。 我想,延迟的另一部分是因为所涉及的等待国。
感谢 Todd 的帮助。
此致
Nikhil
嗨、Tommy、
我正在使用外部中断(频率为100kHz)来切换 GPIO30的状态(配置为输出引脚)。
这是我的代码:
//GPIO30作为输出
GpioCtrlRegs.GPAMUX2.bit.GPIO30 = 0;//GPIO30
GpioCtrlRegs.GPADIR.bit.GPIO30 = 1;//输出
//GPIO21作为输入
GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 0;// GPIO
GpioCtrlRegs.GPADIR.bit.GPIO21 = 0;//输入
GpioCtrlRegs.GPAQSEL2.bit.GPIO21 = 0;// XINT1同步到 SYSCLKOUT
//GPIO21为 XINT1
GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 0x0015;// XINT1为 GPIO0
XIntertRegs.XINT1CR.bit.Polarity = 01;// XINT1极性配置
XIntertRegs.XINT1CR.bit.ENABLE = 1;//启用 XINT1
EDIS;
中断空 XINT1_ISR (空)
{
counterxint++;
GpioDataRegs.GPATOGGLE.bit.GPIO30=1;
PieCtrlRegs.PIEACX.ALL = PIEACK_Group1;
EINT;
}
蓝色曲线表示外部中断、黄色曲线表示我的 GPIO30的输出。 我希望尽可能缩短它们之间的时间间隔。