如下图所示,三角波的周期在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后,即可。
作者:潇洒的电磁波(专业:射频芯片设计、雷达系统、嵌入式。欢迎大家项目合作交流。)