定时器是如何定时的呢
我们知道芯片是有工作频率的
而工作频率是什么呢
就是一秒钟工作多少次
比如工作频率为1hz相当于每秒工作1次,1Mhz相当于每秒工作100万次
那么工作频率是72Mhz就相当于每秒工作72百万次,也就是72000000次
而分频就是降低频率
什么意思呢
就比如说2分频就相当于把当前频率除以2
也就是72Mhz进行2分频就变成了36Mhz
进行72分频就变成了1Mhz
如果进行7200分频的话
工作频率就会变成了10000hz,也就是每秒工作10000次
那么这个频率怎么用来计数呢
就比如说工作频率是10000hz,也就是每秒工作10000次
如果这个时候,专门有个机器去数他工作了多少次
那么当数到10000的时候,是不是就正好过去了一秒钟
那么当数到20000的时候,是不是就正好过去了两秒钟
这就是定时器定时的原理
也就是说定时器就是可以数这个工作次数的存在
理论结束,开始实践
首先,stm32里面不止一个定时器,我们要选择使用哪个
比如说使用6号定时器,又因为定时器是一个设备
所以给个时钟先
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);
因为定时器是通过数频率工作的,那么这个频率是从哪来的呢
我们选择这个频率来自内部时钟
不用管内部时钟是什么,只需要知道他可以提供72Mhz的频率给6号定时器
TIM_InternalClockConfig(TIM6);
也就是说每数72