電壓源設(shè)計思路介紹:
1、改高精度電壓源基于GD32F190設(shè)計完成。利用GD190內(nèi)部的高精度OPAMP,對經(jīng)過整流后的直流電壓進(jìn)行電壓采樣,對比取樣后的電壓,通過GD190內(nèi)部的DAC控制場效應(yīng)管的導(dǎo)通,從而控制輸出電壓的大小。
2、 另一方面,通過GD190內(nèi)部12位的ADC對采樣電壓采樣,然后將采樣的結(jié)果顯示到LCD5110,而且可以通過小紅板上面的按鍵調(diào)節(jié)輸出電壓的大小。
GD32開發(fā)板資料匯總詳見鏈接:
高精度電壓源硬件設(shè)計框圖:https://www.cirmall.com/circuit/3721/
高電壓源視頻展示:
設(shè)計心得總結(jié):
1、本案例的核心在于軟件PWM的生成,100路8分辨率PWM輸出對于普通單片機(jī)來說還是有一定的壓力,還要同時處理DMX512數(shù)據(jù)的接收,得益于GD32F207的120M運(yùn)行速度,可以在短時間內(nèi)處理更多的指令,將100路PWM計數(shù)變量分成10組,通過輪流的方式更新每一組IO的計數(shù)變量,同時更新IO的狀態(tài),有效的減少中斷處理的數(shù)據(jù)量,縮短處理時間,本案例中實現(xiàn)了8位分辨率400HZ以上的PWM輸出,用來控制調(diào)光燈,完全不會出現(xiàn)閃爍的情況。串口中斷方式接收DMX512數(shù)據(jù)幀,即時保存在DMX512的緩沖區(qū)中,按DMX512數(shù)據(jù)每秒40幀的更新速度,最多在第2幀數(shù)據(jù)到來時可以把當(dāng)前狀態(tài)更新到所控制的燈上。
2、本案例控制IO輸出采用了數(shù)據(jù)表映射的方式,可以任意修改IO所對應(yīng)DMX512數(shù)據(jù)字節(jié),操作時讀取數(shù)據(jù)表里的映射數(shù)據(jù),直接操作GPIO控制寄存器,也有效的減少操作指令,提高了操作效率。
3、采用高頻率的單片機(jī)模擬多路PWM的方式,取代市場上現(xiàn)有的使用FPGA的方案,在滿足性能的同時有效的降低了產(chǎn)品的設(shè)計復(fù)雜程度和產(chǎn)品成本。