01
前言
在開發(fā)指南(八)中,我們給大家講解了24位高精度ADC—SD ADC,本章我們再給大家講解12位高速ADC—SAR ADC的基本使用方法,參考應(yīng)用手冊第28章節(jié)。
02
SAR ADC結(jié)構(gòu)
我們首先來看一下SAR ADC的功能框圖如下圖1,SAR MUX 為一個多路選通器,多個信號都可以選擇進(jìn)入 SAR ADC 進(jìn)行測試。SAR Buf 為一個 rail to rail 輸入/輸出 buffer,輸入范圍接近于0~AVDDR,為保證BUFF性能,輸入范圍0.1V~AVDDR-0.1V。
使用 SAR Buf 可以提高芯片的輸入阻抗,但要求輸入信號的帶寬小于 10kHz(當(dāng) SAR Buf 為高速模式時)。
圖1.SD ADC功能框圖
03
軟硬件配置
SAR ADC軟件的配置如下圖2:
圖2.SAR ADC配置
首先要使能SAR ADC時鐘源,然后調(diào)用庫函數(shù)對SAR ADC進(jìn)行初始化,我們打開SAR ADC BUF,選擇高速模式,輸入通道選擇為A3,continue模式,工作在大電流模式,采樣周期選擇64個SAR ADC時鐘,采樣時鐘選擇3MHz,而后使能SAR ADC,SAR ADC的基準(zhǔn)電壓固定為AVDDR。
初始化配置完成后,需要進(jìn)行校準(zhǔn),這里我們選擇校準(zhǔn)周期為16個SAR ADC時鐘,校準(zhǔn)16次,而后使能校準(zhǔn),等待自動校準(zhǔn)結(jié)束,清除校準(zhǔn)結(jié)束標(biāo)志位,校準(zhǔn)完成后再開啟SAR ADC轉(zhuǎn)換使能。
詳細(xì)校準(zhǔn)流程可參考應(yīng)用手冊28.4.2 SAR ADC校準(zhǔn)章節(jié),如圖3:
圖3.SAR ADC校準(zhǔn)
然后我們編寫SAR ADC測試程序,如下圖4:
圖4.SAR ADC測試程序
整個測試流程與SD ADC一致,等待SAR ADC轉(zhuǎn)換完成標(biāo)志位置1,再將標(biāo)志位清0,然后獲取ADC轉(zhuǎn)換結(jié)果并將ADC碼值緩存,最后通過串口將數(shù)據(jù)以16進(jìn)制發(fā)送出去,同時通過LCD驅(qū)動將ADC碼值顯示在液晶屏上。
在軟件配置中,我們選擇了A3作為輸入通道,參考電壓為AVDDR=2.4V,并且SAR ADC是沒有放大倍數(shù)的,所以我們用兩個電阻分壓得到一個AVDDR/2的電壓約1.2V,連接到A3作為SAR ADC的輸入信號,測試結(jié)果如下圖5:
圖5.SAR ADC轉(zhuǎn)換結(jié)果顯示
我們按照公式:Vin= DEC*AVDDR/2^12,圖上顯示07ff為16進(jìn)制,需要轉(zhuǎn)換為十進(jìn)制2047,所得結(jié)果Vin=2047*2.4/4096=1.199V,計算結(jié)果正確,也可以更換其他大小的信號按照上述計算過程驗(yàn)證準(zhǔn)確性。
04
開發(fā)問題簡析
要理解CALEN、SAREN和SAR_ADC_EN三個使能位的功能,必須先使能SAR_ADC_EN,再使能CALEN/SAREN。
當(dāng) SAR_ADC_EN=1 且 CALEN/SAREN=0 時,不要同時進(jìn)行 SAR_ADC_EN 的清零和 CALEN /SAREN的置 1 動作。否則 SAR_ADC_EN 的清零是成功的,CALEN/SAREN 的置 1 是失敗的。
若是在使用中途改變了SAR ADC配置,需重新校準(zhǔn)。
采樣速率的計算需要將采樣周期數(shù)和轉(zhuǎn)換周期數(shù)相加作為一個完整周期,轉(zhuǎn)換周期數(shù)固定為12。
05
總結(jié)
本章簡單介紹了SAR ADC模塊功能的使用,應(yīng)用上可靈活選擇輸入通道,監(jiān)測不同信號。
審核編輯:劉清
-
mcu
+關(guān)注
關(guān)注
147文章
18375瀏覽量
378676 -
soc
+關(guān)注
關(guān)注
38文章
4472瀏覽量
226118 -
基準(zhǔn)電壓
+關(guān)注
關(guān)注
3文章
105瀏覽量
23862 -
時鐘源
+關(guān)注
關(guān)注
0文章
107瀏覽量
16506 -
SAR ADC
+關(guān)注
關(guān)注
2文章
20瀏覽量
7725
原文標(biāo)題:帶32位MCU和高精度ADC的SoC產(chǎn)品----SD93F系列開發(fā)指南(九)
文章出處:【微信號:杭州晶華微,微信公眾號:杭州晶華微】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
帶32位MCU和高精度ADC的SoC產(chǎn)品----SD93F系列開發(fā)指南(五)

帶32位MCU和高精度ADC的SoC產(chǎn)品(三)

帶32位MCU和高精度ADC的SoC產(chǎn)品----SD93F系列開發(fā)指南(一)

帶32位MCU和高精度ADC的SoC產(chǎn)品(四)

帶32位MCU和高精度ADC的SoC產(chǎn)品(五)

帶32位MCU和高精度ADC的SoC產(chǎn)品 ----SD93F系列開發(fā)指南(六)
帶32位MCU和高精度ADC的SoC產(chǎn)品-SD93F系列開發(fā)指南(八)

帶32位MCU和高精度ADC的SoC產(chǎn)品-SD93F系列開發(fā)指南(十)

帶32位MCU和高精度ADC的SoC產(chǎn)品 ----SD93F系列開發(fā)指南(六)

帶32位MCU和高精度ADC的SoC產(chǎn)品 ----SD93F系列開發(fā)指南(六)

基于DT5M4765系列(MCU帶24位高精度ADC+LCD驅(qū)動)開發(fā)的便攜式血氧儀

HPM系列MCU 高精度ADC之誤差分析和設(shè)計指南

評論