赞
踩
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的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。