我在第一遍学习的过程中对于底层逻辑并不是很明了,学习了一些简单的程序,比如通过定时器定时1s的时间,以及占空比的原理,
首先是 ARR——自动重装器 PSC——预 分频器
这两个是决定定时器时间的参数,其中的计算公式
定时频率=72M/(PSC+1)/(ARR+1)
其中的72M=72 000 000
所以定时一秒,对于频率为1hz,需要的PSC+1=7200 ARR+1=10000
不过这里的ARR和PSC有一个限制,他们是16位数对应的取值范围是0~65535 ,因为0也算一位数字,所以取值时要在0~65535里面取值。
自动重装器ARR会影响你的定时时间,如果ARR+1是10000的话,这个值就是从0一直自增到9999
若ARR+1是1000的话,这个值会从0自增到999,在预分频值不变的情况下时间变为0.1s,速度会快10倍。