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