STM32三角波速度不够

首页    嵌入式软硬件    STM32三角波速度不够

STM32产生三角波速度不够,笔者想要生成500us周期的三角波,但是几经调试还是停留在1.1ms,降不下去,整理一下原因和改进办法。

如下图所示,三角波的周期在1.1ms:


扫描点共计4000个点,采用72MHz的时钟,下面是代码:

 // TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); 
  TIM_TimeBaseStructure.TIM_Period = (10-1);    //设置周期
  TIM_TimeBaseStructure.TIM_Prescaler = 0x00;   
  TIM_TimeBaseStructure.TIM_ClockDivision = 0x00;    
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  	
  TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

经分析,是TIM_TimeBaseStructure.TIM_Period设置的太小了,也就是说到达了处理器的上线,因此需要减少点数,并提高TIM_TimeBaseStructure.TIM_Period数值。提高到20-1后,即可。


作者:潇洒的电磁波(专业:射频芯片设计、雷达系统、嵌入式。欢迎大家项目合作交流。)