目标:利用TIM3结合普通GPIO实现一个1--100HZ的可控频率,误差在0.5HZ以内 核心:要实现该功能首先要明确频率的定义,频率就是1秒内发生周期性变化的次数,例如一个正弦波,1S内,走了15个周期,那频率就是15Hz 1.在这里我是使用STM32CuBeMx建立的工程,工程建立过程就不细说了,这里主要讲解实现部分. 我使用的是STM32F07系列外部晶振为8MHz,CuBeMx建立的工程有一个好处就是可以减少很多初始化的步骤,加快开发速度. 2.先对定时器进行初始化,定时一个50us的…