当前位置:   article > 正文

STM32定时器尝试使用DMA+TIM_OCMODE_TOGGLE模式,失败总结_定时器toggle模式dma

定时器toggle模式dma

1、Pulse值只在TIM_OCMODE_PWM模式下有效,在TIM_OCMODE_TOGGLE模式下CNT从0到Period的值翻转

2、Pulse值大于Period的值时PWM无法再工作

3、HAL_TIM_OC_Start_DMA的目标寄存器是CCR,也就是Pulse值,所以应该只能在TIM_OCMODE_PWM模式下改变宽度

4、如果想用DMA来改变频率的话,要将目标地址设为ARR寄存器,也就是Period的值,但官方HAL函数并不能进行此操作

5、之前出现的DMA控制HAL_TIM_OC_Start_DMA,输出几个相同频率的波形之后就停了,可能就是CCR的值超过了ARR的值

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/912800
推荐阅读
相关标签
  

闽ICP备14008679号