请问PWM启动方式IT启动DMA启动和普通启动有什么区别?

2019-07-14 15:55发布

在使用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?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
biao66
1楼-- · 2019-07-15 19:39
大数据传输就用DMA模式,减少中断,释放CPU;一般都是用普通模式即可,IT不知道是什么时候使用的
biao66
2楼-- · 2019-07-15 22:50
 精彩回答 2  元偷偷看……
biao66
3楼-- · 2019-07-16 03:43
60user189 发表于 2018-11-20 10:23
HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
正常PWM方式

正解,顶一下
z820139598
4楼-- · 2019-07-16 06:19
第二种方式真还没用过
naiztycheng
5楼-- · 2019-07-16 06:46
记得看文档开头的说明,或者相关cube的手册。上面很清楚
tianyou15
6楼-- · 2019-07-16 07:02
同意二楼

一周热门 更多>