stm32定时器的两个预装载配置

stm32的cubemx定时器配置中有两个预装载使能:

1,时基部分的auto-reload preload。

2,PWM配置部分的Output compare preload。

 1,若auto-reload preload配置为Enable,则ARR数据的修改发生在更新事件发生时;配置为Disable,则ARR数据的修改会立即影响TIMx_ARR的影子寄存器。

2,若Output compare preload配置为Enable,则CCR数据的修改发生在更新事件发生时;配置为Disable,则CCR数据的修改会立即影响TIMx_CCR的影子寄存器。

3,auto-reload preload的配置在如下代码部分:

    Output compare preload的配置在如下代码部分,默认开启:

扩展知识:

1,stm32的定时器中有4个带影子特性的寄存器组:TIMx_PSC(分频寄存器)、TIMx_ARR(自动重装载寄存器)、TIMx_CCR(捕获寄存器)、TIMx_RCR(重复计数寄存器)。

2,以上4个寄存器组分别由影子寄存器和预装载寄存器组成,影子寄存器是真正起作用的控制寄存器,但用户访问不到它。预装载寄存器是用户可以访问的,它为实际影子寄存器准备数据或指令。

3,TIMx_ARR、TIMx_CCR有预装载使能控制位。TIMx_PSC、TIMx_RCR不带预装载使能控制位,这两者影子寄存器的预装载功能始终开启。

4,当开启预装载功能时,此时影子寄存器的数据更新必须且只能通过更新事件实现从预装载寄存器到影子寄存器的数据拷贝;当关闭预装载功能时,用户修改预装载寄存器的数据会立即拷贝进影子寄存器。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值