定时器延时正常,程序执行速度偏低?

2019-07-14 18:37发布

问:STM32L053内部晶振HSI(16M),PLL倍频后(32M),定时器延时正常,程序执行速度偏低,实测约为24M。如果内部设为16M,PLL倍频为24M,实测为16M。(定时器延时是正常的,都是倍频后的实际频率)芯片STM32L053R8Tx,LQFP64,时钟配置/PA5使用STM32cubeMX生成。PA5配置为普通输出模式,输出速度最高。

main函数while(1)循环如下:
while(1)
{   
GPIOA->BSRR = GPIO_PIN_5;   i++;  ……  i++; // 6
00个i++  GPIOA->BRR = GPIO_PIN_5;
}
实测PA5端口从高变低的时间就是300个i++的执行时间,一个i++为2个机器周期,故可计算出CPU主频。


0条回答

一周热门 更多>