再问如何以DMA方式产生互补的两路PWM信号

所属分类:STM32F系列 浏览数:513 提问者:calljiqing 提问时间:2017-10-12
标签:stm32pwmdma

问:

前几天经高手指点,学会了借助TIM_CCxChannelCmd以及HAL_TIM_PWM_Start_DMA和HAL_TIMEx_PWMN_Start_DMA实现了同一DMA通道的两路互补PWM。但是如果想实现第二个和第三个DMA通道的两路互补PWM(一共6路PWM)却遇到新问题: 我做了一下测试,第一个DMA通道的两路互补PWM总是屏蔽后面通道的所有PWM,如果删掉第一个通道,第二个通道的两路互补PWM就会正常显现,以此类推。难道还需要做其它什么设置吗? 有点急,请再赐教。


答:你好,你用的是cube开发的底层代码,我不是很熟悉,但是我用库函数的方式是实现了六路互补输出,用在电机驱动上
回答者:贺工 回答时间:2017-10-12

答:我用的也是HAL库函数,就是stm32cubef3示例程序中的TIM DMA,采用DMA方式。
回答者:calljiqing 回答时间:2017-10-12

登录后回答。
图书推荐
漫画半导体(高清版)

漫画半导体(高清版)

这是一本实用性很强的图书,,以漫画的形式更易于让人接受,边读故事边学知识,轻松且易于记忆。
算法心得:高效算法的奥秘

算法心得:高效算法的奥秘

本书给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门...
基于STM8S-无刷直流电机控制应用

基于STM8S-无刷直流电机控制应用

无刷直流电机是21世纪最有发展前景的新型电机之一。本书以STM8S单片机为控制核心...
广告