請(qǐng)教PWM的問題,

image.png


請(qǐng)問大神們,目前我想用PWM功能,我看咱們定時(shí)器設(shè)定這個(gè)PWM時(shí)序功能時(shí),我是不是R32_TMRx_COUNT計(jì)數(shù)器需要設(shè)置上計(jì)數(shù)次數(shù),然后配合R32_TMRx_CNT_END,R32_TMRx_FIFO才能輸出準(zhǔn)確定的占空比?還是只需要設(shè)置R32_TMRx_FIFO/R32_TMRx_FIFO的比值就是每個(gè)周期的占空比?如果要是模擬DAC輸出的話需不需要用到DMA功能?

您好,程序中配置的比較/捕獲寄存器的值比上重裝載寄存器的值,就是占空比。TIM初始化完成之后,可通過直接調(diào)用TIM_SetComparex函數(shù)設(shè)置占空比。是否使用DMA,這個(gè)都行,具體根據(jù)你的需求來,若你傳輸數(shù)據(jù)較多,對(duì)速度也有要求,可以用占空比。


你好,可參考我司任意一款芯片TIM-PWMOUT例程http://www.findthetime.net/downloads/CH32V307EVT_ZIP.html,定時(shí)器的PWM模式的占空比是通過設(shè)置比較捕獲寄存器的值來實(shí)現(xiàn)的,這個(gè)值比上你設(shè)置的定時(shí)器重裝載值即為PWM的占空比。用DAC輸出沒太明白您的意思,是指用DAC輸出PWM嗎,這個(gè)肯定是用定時(shí)器更加便捷,建議用定時(shí)器。當(dāng)然如果想用DAC輸出波形用DMA肯定效率更高。



兩位工程師您好,是這樣的,我想用PWM模擬DAC功能,我想問問我是不是必須要用到MDA寄存器,如果不用可不可以?


你好,我大致明白您意思了,應(yīng)該是想輸出一段不同占空比的PWM吧,即SPWM波形,這個(gè)不用DMA可以的,一個(gè)定時(shí)器周期進(jìn)一次中斷把比較捕獲寄存器的值改成你項(xiàng)目所需求的即可。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频