我注意到在计时一些代码时出现了计时问题。 我可以使用 稍微修改的 f2837xD GPIO 切换示例版本复制它。 我将在'379D launchpad 上运行该程序。 SYSCLK 的设置如下:
InitSysPll(XTAL_OSC,IMULT_40,FMULT_0,PLLCLK_BY_2);
我执行以下指令:
GpioDataRegs.GPADAT.bit.GPIO10 = 1;
GpioDataRegs.GPADAT.bit.GPIO10 = 0;
当我观察输出时、切换该位大约需要35ns。 但是、当我在 Code Composer 中单步执行指令时、CCS 时钟显示它应该只需要3个时钟周期(我不确定为什么它不是2个、而是3个是可以的)。 时钟以200MHz 运行、因此3个时钟周期应为15ns。 以下是示波器输出:

我在这里错过了什么? 我是否设置有错误? 谢谢