STM32笔记:TIM

  1. stm32 定时器常用寄存器:
    1.1 自动重装载寄存器(TIMX_ARR):自动装载寄存器是预先装载的,写或读自动重装载寄存器将访问预装载寄存器。根据在TIMx_CR1寄存器中的自动装载预装载使能位(ARPE)的设置,预装载寄存器的内容被立即或在每次的更新事件UEV时传送到影子寄存器。当计数器达到溢出条件(向下计数时的下溢条件)并当TIMx_CR1寄存器中的UDIS位等于’0’时,产生更新事件。更新事件也可以由软件产生。
    1.2 预分频器( TIMX_PSC):这个控制寄存器带有缓冲器,它能够在工作时被改变。新的预分频器参数在下一次更新事件到来时被采用。
    1.3 捕获/比较寄存器N( TIMX_CCRN ), N:1~4:寄存器能够在任何时候通过软件进行更新以控制输出波形,条件是未使用预装载寄存器(OCxPE=’0’,否则TIMx_CCRx影子寄存器只能在发生下一次更新事件时被更新)。
    以上3个寄存器都有各自的影子寄存器,程序运行中,实际起作用的是影子寄存器,所以上述3个寄存器也是预装载寄存器。

  2. 预装载寄存器的值更新到影子寄存器
    2.1 在触发中断时:
    2.1.1 正常的更新事件触发中断
    2.1.2 软件触发更新中断:通过设置TIMx_EGR寄存器中的UG位来初始化所有的寄存器。 即TIMx->EGR = TIM_EventSource;( 库函数里的接口:TIM_GenerateEvent)。
    2.2 软件关闭预装载寄存器
    TIM_ARRPreloadConfig: 关闭/打开 ARR 的预装载寄存器
    TIM_OC3PreloadConfig: 关闭/打开 CCR 的预装载寄存器

  3. 输出比较模式的配置步骤:
    3.1 选择计数器时钟(内部,外部,预分频器)
    3.2 将相应的数据写入TIMx_ARR和TIMx_CCRx寄存器中
    3.3 如果要产生一个中断请求和/或一个DMA请求,设置CCxIE位和/或CCxDE位。
    3.4 选择输出模式,例如当计数器CNT与CCRx匹配时翻转OCx的输出引脚,CCRx预装载未用,开启OCx输出且高电平有效,则必须设置OCxM=’011’、OCxPE=’0’、CCxP=’0’和CCxE=’1’。
    3.5 设置TIMx_CR1寄存器的CEN位启动计数器

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32 HAL库中的STM32F407 TIM1是指STM32F407微控制器中的定时器1模块。定时器1是一个高级定时器,具有多种功能和配置选项。在HAL库中,可以使用HAL_TIM_PWM_Start函数来启动定时器1的PWM功能,通过调节占空比来控制LED的闪烁效果。可以使用__HAL_TIM_SetCompare函数来改变占空比的值。\[1\]\[3\] #### 引用[.reference_title] - *1* [STM32HAL库1:认识时钟树(STM32F407)](https://blog.csdn.net/weixin_52872520/article/details/129248942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32 HAL库-定时器中断](https://blog.csdn.net/m0_46577050/article/details/129036709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [8.STM32F407之HAL库——PWM笔记](https://blog.csdn.net/qq_36528377/article/details/123746230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值