一、前言
前面制作的 STM32F373的測試電路板,由于沒有吧 16bit 高精度 ADC 管腳引出,所以下面重新制板,用來測試 F373的 16bit 的ADC的性能。
二、設計電路板
在前面實驗電路板的基礎上,將原來輸出的排針連接到高精度 16bit ADC的管腳。重新布線,下面通過一分鐘制板方法制作測試電路板。
▲ 圖1.2.1 測試電路板
▲ 圖1.2.2 PCB版圖
??一分鐘之后,得到了實驗電路板,電路板制作的非常完美。經(jīng)過焊接和清洗,下面對電路板進行調(diào)試。
三、軟件測試
將測試電路放置在面包板上,提供工作電源5V,電路板上3.3V穩(wěn)壓之后,給單片機提供工作電源。
利用電位器,給 SDADC1的輸入通道4 提供不同的電壓,,單片機將采集到的數(shù)值顯示在OLED屏幕上??梢钥吹讲杉降臄?shù)值在變化。為了獲得 ADC 的輸入范圍,下面利用 DH1766可編程電壓源,設定輸入電壓。記錄采集到的數(shù)值以及對應的電壓。
首先測試 Single Ended 模式,參考電壓為外部輸入 的 3.3V。ADC轉換電壓范圍是 0 到 1.65V,最大值為 0x7fff。設置轉換模式為 Single Ended Zeor Referebce,電壓轉換范圍 可以達到 參考電壓的范圍,轉換結果從 -0x8000 到 0x7fff。
▲ 圖1.3.1 輸入電壓與轉換結果
▲ 圖1.3.2 設置為Single-End zero Reference 測量的結果
四、轉換速度
通過軟件設置,在DMA中斷中,在 LED 管腳輸出一個脈沖,通過測量脈沖,可以知道 ADC的轉換速率。大概為 11kHz。設置轉換模式為快速模式,再次測量,可以看到轉換速度達到了33kHz 左右了。
調(diào)整系統(tǒng)時間,設置 Sigma Delta ADC的時鐘為 6MHz,達到了該模塊最大的工作時鐘頻率。重新測量 ADC的速度,可以看到此時,它達到了 50kHz 左右。
※ 總??結 ※
本文對 STM32F373中的16位的ADC進行了測試。ADC可以輸出 16比特的二進制互補轉換結果。轉換速度最大可以達到 50kHz。
參考資料
[1]STM32F373中的USB接口應用: https://zhuoqing.blog.csdn.net/article/details/136089672
[2]STM32F373的ADC功能: https://zhuoqing.blog.csdn.net/article/details/136084829
[3]STM32F373中的DAC信號產(chǎn)生模式: https://zhuoqing.blog.csdn.net/article/details/136084445
[4]STM32F373的DAC輸出測試: https://zhuoqing.blog.csdn.net/article/details/136077591
[5]UART輸出模擬量的高頻電壓: https://zhuoqing.blog.csdn.net/article/details/136076009
[6]測試STM32F373的一個LED閃爍的簡單程序: https://zhuoqing.blog.csdn.net/article/details/136072748
[7]基于SWD開發(fā)STM32F373電路板: https://zhuoqing.blog.csdn.net/article/details/136071546