隨著能源需求的日益擴(kuò)大,科技的日趨智能化,高精度的多電平驅(qū)動輸出諧波抑制,已日趨成為人們生產(chǎn)生活的必然趨勢。中科昊芯順應(yīng)時代需求,推出適用于高精度工業(yè)自動化運(yùn)動控制的新版HXS320F28034PNT數(shù)字信號處理器DSP,芯片ECAP模塊APWM功能,以32位計(jì)數(shù)配置周期,可輸出頻率為0.028Hz~120MHz的單極性PWM波,從而有效輔助EPWM模塊,輸出七路雙極性PWM波,更加有效地助力于工程師實(shí)現(xiàn)精確的多電平驅(qū)動,可廣泛應(yīng)用于電動車、電動汽車、公交、地鐵、高鐵、全電飛機(jī)、新能源發(fā)電、機(jī)器人控制等工業(yè)自動化高精度控制領(lǐng)域。
自平頭哥半導(dǎo)體有限公司的劍池集成開發(fā)環(huán)境(以下簡稱“CDK”)支持HX2000系列芯片調(diào)試以來,本期以ECAP_APWM輸出實(shí)例對APWM電機(jī)備用調(diào)速原理展開介紹。APWM非對稱脈寬調(diào)制控制技術(shù),是PWM脈寬調(diào)制控制輸出的一種類型。
HX2000系列ECAP_APWM模式工作原理如下,可通過ECCTL2[CAP_APWM]選擇工作于捕獲CAP或單極性輸出APWM模式。由32位計(jì)數(shù)器CTR提供時基,通過系統(tǒng)時鐘SYSCLK產(chǎn)生計(jì)數(shù)CTR[0-31]。通過ECCTL2[SYNCI_EN]拉低選擇與SYSCLK同步,或置高通過ECCTL2[SYNCOSEL]選擇,與其他計(jì)數(shù)器在SYNCI或CTR=PRD事件時同步;或通過ECCTL2[SWSYNC]強(qiáng)制實(shí)現(xiàn),與其他計(jì)數(shù)器的軟件同步。計(jì)數(shù)器CTR工作在計(jì)數(shù)增模式,采用公式TPWM=(CAP1+1)*TTSCTR,通過CAP1與CAP2寄存器配置輸出的周期與占空比,并不斷與32位周期PRD或比較CMP寄存器相比較,在CTR=PRD或CTR=CMP事件時,通過ECCTL2[APWMPOL]控制產(chǎn)生置高或拉低動作,輸出單極性PWM波。
計(jì)數(shù)器CTR可與影子寄存器APRD、ACM配合形成雙緩沖機(jī)制,將數(shù)據(jù)寫入ACM影子寄存器改變CAP3周期值與CAP4比較值,在立即或周期加載模式下,在立即或當(dāng)CTR=PRD事件時,加載到CAP1或者CAP2寄存器,實(shí)現(xiàn)APWM輸出周期與占空比調(diào)節(jié)。
由此設(shè)計(jì)ECAP_APWM輸出實(shí)例:實(shí)現(xiàn)單路PWM 6Hz到12Hz閃變輸出,上升沿觸發(fā)外部中斷LED1閃燈,故硬件連接為ECAP1(GPIO19)-XINT2(GPIO17),如下圖所示:
基于以上分析,在CDK上開發(fā)ECAP_APWM輸出程序,代碼包括:ECAP與XINT2外設(shè)GPIO引腳、ECAP_APWM、XINT2上升沿觸發(fā)功能配置程序,APWM頻率在6Hz到12Hz閃變、XINT2外部中斷觸發(fā)LED1閃燈的中斷服務(wù)程序,主程序調(diào)用執(zhí)行。
CDK上開發(fā)ECAP_APWM輸出程序,編譯結(jié)果如下圖:
編譯通過后,可以開始調(diào)試,調(diào)試結(jié)果如下圖:
調(diào)試后,ECAP_APWM輸出頻率閃變效果如下圖:
外部中斷的觸發(fā)效果如下圖:
來源:中科昊芯
-
芯片
+關(guān)注
關(guān)注
460文章
52520瀏覽量
441033 -
中科昊芯
+關(guān)注
關(guān)注
5文章
83瀏覽量
5539
發(fā)布評論請先 登錄
【創(chuàng)龍TMS320C6748開發(fā)板試用】+ECAP模塊初探
【創(chuàng)龍TMS320C6748開發(fā)板試用】+創(chuàng)龍ECAP_APWM代碼分析
【創(chuàng)龍TMS320C6748開發(fā)板試用】+ECAP模塊初探
【創(chuàng)龍TMS320C6748開發(fā)板試用】+ 結(jié)題報(bào)告
28335中ECAP用作APWM時,EACP1和ECAP4的相位問題
TMS320F28335的ECAP做APWM其載波是不是只能是鋸齒波?
請問28335 APWM能否像EPWM一樣可以有寄存器去控制使能?
ECAP產(chǎn)生APWM時捕獲脈沖從哪里輸入
請問ECAP里面用來產(chǎn)生APWM的模塊,捕獲脈沖是從哪個GPIO口輸入的?
28335的ECAP模塊在檢測電網(wǎng)電壓正負(fù)過零點(diǎn)時的配置問題
請問28035Ecap如何設(shè)置可以使上升沿和下降沿同時觸發(fā)一個中斷ECAP1?
TMS320F28335的ECAP不進(jìn)入中斷的問題
一種基于L4970A的雙路10A輸出的開關(guān)穩(wěn)壓電源的設(shè)計(jì)

芯教程丨平頭哥助力中科昊芯HX2000系列芯片之ECAP_APWM電機(jī)備用調(diào)速

評論