最近在使MSP432 LaunchPad用这块板子进行显示相关的应用开发时,我将MCLK设置为48MHz,发现执行速度很慢。对代码进行检查,并未发现异常。我们下面的代码进行测试,将MCLK输出,测量其周期为20.8ns(即48MHz),但是将另一P1.0引脚输出,其周期约为630.0ns。一个循环执行下来需要30个时钟周期,感觉太慢了。
反汇编后发现,一个循环也仅为9条汇编语句。
所以,我们想了解一下,这样慢的原因是我们的程序代码有问题,相关的设置没设置好,还是因为单片机本身的特性(一条指令需要多个时钟周期,IO口速度慢等)导致的。
附件是示波器的截图、反汇编的截图以及程序代码。
测试代码段。
while(1)
{
P1OUT ^= BIT0;
P1OUT ^= BIT0;
}
请工程师们帮忙看下,非常感谢!