控制電動(dòng)馬達(dá)或不同的開關(guān)模式電源(SMPS)拓?fù)浣Y(jié)構(gòu)需要控制器內(nèi)核的計(jì)算能力以及強(qiáng)大而靈活的外設(shè)。Freescale MC56F84xxx數(shù)字信號(hào)控制器(DSCs)包含了一個(gè)PWM模塊,該模塊提供足夠的靈活性來(lái)生成各種開關(guān)模式,包括高度復(fù)雜的波形。為了最大化系統(tǒng)性能,可以使用直接存儲(chǔ)器訪問(DMA)外設(shè)進(jìn)行與外設(shè)之間的數(shù)據(jù)傳輸。
本應(yīng)用筆記介紹了如何正確設(shè)置Freescale eFlex PWM外設(shè),以使用DMA通道和DMA配置實(shí)現(xiàn)對(duì)值寄存器的寫入和從捕獲寄存器的讀取,并且DMA配置使得能夠讀取模數(shù)轉(zhuǎn)換(ADC)結(jié)果寄存器。本應(yīng)用筆記附帶應(yīng)用代碼,提供即用函數(shù)。本文檔基于MC56F84xxx參考手冊(cè)提供附加信息,主要關(guān)注應(yīng)用的使用。