在使用PWM的时候,发现一般有三种方式启动,如下: HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length) 有谁可以帮我解释一下这三种方式具体使用各有什么好处和特点?最好具体一点。什么时候使用IT,什么时候使用DMA? |
正常PWM方式
HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
带中断的PWM方式
HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, uint16_t Length)
带DMA的PWM方式、、、、
评分
查看全部评分
只看函数名称,估计是用定时器产生PWM和用DMA产生PWM的区别。
DMA的好处是不占用单片机的时间。
评分
查看全部评分
评分
查看全部评分
是的吧,一般CPU承受的起的,数据量大的话就使用DMA吧
正解,顶一下
评分
查看全部评分