2)COMPARATOR(比較器)配置:
COMP1
COMP3與COMP1的配置類似,不同點(diǎn)是比較器的負(fù)向輸入端為DAC3的1通道輸出。
當(dāng)配置完COMP后,還要設(shè)置COMP輸出高電平時,PWM關(guān)斷的條件。
當(dāng)電感電流大于參考值時,將TA1和TB1設(shè)為低電平,關(guān)斷PWM輸出。
這樣就搭建完成內(nèi)部的峰值電流環(huán)。
3)DAC
DAC的輸出就是COMP負(fù)向輸入引腳。
每個DAC都有兩個輸出通道,但不是每個DAC的輸出電壓都能通過引腳進(jìn)行輸出。從上圖中可以看到DAC1的兩個通道都能通過MCU的引腳進(jìn)行輸出,而DAC3的兩個通道輸出只能連接到片內(nèi)的外設(shè)上。
4)ADC3配置:
ADC3(輸出電壓采樣)
在配置ADC的觸發(fā)選項(xiàng)之前,需要先配置HRTIM的ADC觸發(fā)事件(ADC Trigger 3),所以再回到HRTIM的配置界面:
在External Trigger Conversion Source中選擇High Resolution Timer Trigger 3 event。
因?yàn)锳DC3是通過DMA傳遞采樣值的,因此配置完ADC3后,要直接配置DMA外設(shè)。
5)DMA配置
選擇(1)DMA外設(shè)后,在(2)處按“Add”,然后在(3)處選擇添加ADC3,產(chǎn)生DMA請求信號,接著在(4)處取消勾選,在(5)選擇“Word”,在(6)的工作模式選擇“Circular”。因?yàn)楸纠胁⒉恍枰謩犹幚鞤MA中斷,所以在生成的代碼中不需要生成DMA的中斷服務(wù)。如下圖:
DMA傳送的輸出電壓采樣值是直接送到FMAC中進(jìn)行處理的,接下來進(jìn)行FMAC的配置。
6)FMAC配置
FMAC只要在頁面中激活就行,比較簡單。因?yàn)橐贔MAC中斷中進(jìn)行恒壓環(huán)路的計算,所以要使能FMAC中斷。
并且由代碼生成器負(fù)責(zé)生成FMAC中斷服務(wù)。
ADC3通過DMA通道將輸出電壓采樣值直接傳送到一個內(nèi)存地址指向的變量,而FMAC的X1緩存的基地址指針也指向該內(nèi)存變量的地址,ADC3的采樣值就送到FMAC的緩沖區(qū)里面了。這樣從ADC3開始采樣到采樣值的讀取,再到電壓環(huán)路的計算都不占用CPU的開銷時間,也沒有進(jìn)入中斷和出中斷的延時,這樣加大了電壓環(huán)路的相位裕度,有利于電壓環(huán)路穩(wěn)定性的改善。
7)ADC1的配置:
ADC1(輸出電流采樣)
選擇ADC1的IN3通道做為Iout_FB的采樣通道。
給該通道設(shè)個標(biāo)簽,方便以后引用。
然后返回到HRTIM外設(shè)配置界面,配置ADC的觸發(fā)事件(ADC Trigger 1)。
ADC Trigger 1用來觸發(fā)ADC1。返回到ADC1的配置界面:
ADC1的采樣值在ADC1的中斷服務(wù)中直接讀取,不要通過DMA傳遞,所以不要使能DMA的請求。
因?yàn)锳DC1采樣完成后需要在中斷中計算恒流環(huán)路,所以要使能ADC1的中斷。
需要代碼生成器產(chǎn)生中斷服務(wù)
這樣ADC1配置完成了。
說明一下:ADC的采樣方式分為規(guī)則采樣和注入采樣,這兩種采樣方式的差別自行查找。DMA傳送的ADC采樣值只能用規(guī)則采樣方式,不能用注入采樣。且ADC Trigger1、3只能用于規(guī)則方式,ADC Trigger2、4只能用于注入方式。
所以,可以看到前面的ADC工作方式都是在“ADC_Regular_ConversionMode”標(biāo)簽下進(jìn)行配置的。
8)串口的配置
配置通訊波特率,字長及校驗(yàn)位、停止位。
使能USART2的全局中斷。
由代碼生成器生成相應(yīng)的中斷服務(wù)
完成上面工作后,配置生成外設(shè)的代碼結(jié)構(gòu)
為每個外設(shè)都獨(dú)立生成一對c\h文件,方便查找和修改。
最后可以生成代碼了。
生成的代碼如上圖所示,接下來就要進(jìn)行代碼的編寫了。
在本文附件中提供筆者的ioc配置文件。