请问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条回答
xieweibin
1楼-- · 2019-07-15 00:23
楼主要把这三种方式的源码复制上来才好判断。
只看函数名称,估计是用定时器产生PWM和用DMA产生PWM的区别。
DMA的好处是不占用单片机的时间。
谦谦三君子
2楼-- · 2019-07-15 02:36
同问,正常PWM方式会一直占用CPU直到PWM发送完成吗?
jerry181855
3楼-- · 2019-07-15 05:06
 精彩回答 2  元偷偷看……
youpukeji668
4楼-- · 2019-07-15 10:05
看看库函数内容
andyfly7
5楼-- · 2019-07-15 10:27
学习一下
csw_ying
6楼-- · 2019-07-15 13:54
二楼回答是正解

一周热门 更多>