|
驱动步进电机,之前使用HAL_TIM_PWM_Start_DMA()这个函数来开启PWM输出,可以改变定时器的CCR寄存器的值,从而可以控制PWM波的个数,实现了。 现在需要做S形加减速,就需要改变PWM的频率,即改变定时器的ARR的值从而改变PWM的频率。我也想使用DMA的方式来改变ARR寄存器的值,使用HAL_DMA_Start(&hdma_tim5_up,(uint32_t)&ARR_Data[101],(uint32_t)&TIM5->ARR,101);或者HAL_DMA_Start_IT(&hdma_tim5_up,(uint32_t)&ARR_Data[101],(uint32_t)&TIM5->ARR,101);都没能成功的将ARR_Data【】数组里的数据搬到ARR寄存器中。希望大家能给个建议。 |
|