本文基于觸覺智能RK3506核心板/開發(fā)板,介紹SARADC采集模擬信號使用攻略,包括硬件、驅(qū)動層的修改。

SARADC簡介
- SARADC
SARADC是Successive Approximation Register Analog-to-Digital
Converter的縮寫,是一種常用的模數(shù)轉(zhuǎn)換器,用于將模擬信號轉(zhuǎn)換為數(shù)字信號。通常用于將來自傳感器或模擬信號源的連續(xù)模擬信號轉(zhuǎn)換為數(shù)字表示,以便數(shù)字處理器或微控制器進行進一步處理。
主要優(yōu)點:在轉(zhuǎn)換過程中只需要很少的外部元件,因此可以集成在單片集成電路中。此外,SARADC具有較低的功耗和較短的轉(zhuǎn)換時間,使其適用于許多低功耗和高速應(yīng)用。
- RK3506上的SARADC說明
RK3506的SARADC是一個4通道10bit有效位的數(shù)模轉(zhuǎn)化器,電壓輸入范圍通常為0V到1.8V。內(nèi)核采用工業(yè) I/O子系統(tǒng)來控制ADC,該子系統(tǒng)主要為AD轉(zhuǎn)換或者DA轉(zhuǎn)換的傳感器設(shè)計。
硬件修改
- 硬件修改
觸覺智能RK3506開發(fā)板由于默認(rèn)未預(yù)留SARADC采集通道接口,需整改硬件,修改如下:

斷開Q4、R43器件,引出SARADC_IN2引腳:

驅(qū)動與內(nèi)核相關(guān)配置
- SARADC驅(qū)動及設(shè)備樹說明
1.SARADC對應(yīng)的驅(qū)動文件所在位置:
kernel/drivers/iio/adc/rockchip_saradc.c
2.設(shè)備樹配置參考文檔:
kernel/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml
3.主要參數(shù)說明:
interrupts = :ADC轉(zhuǎn)換完成,產(chǎn)生中斷信號。
#io-channel-cells = <1> :描述一個 I/O 通道(I/O Channel)的參數(shù)個數(shù)。
vref-supply = <&vccadc_ref> :SARADC值對應(yīng)的參考電壓,最大為1.8V,對應(yīng)的SARADC值為1023。
- 內(nèi)核及設(shè)備樹配置
1.配置內(nèi)核支持SARADC。

設(shè)備樹配置 ido-evb3506-v1a-emmc.dtsi開啟SARADC,命令如下:
&saradc { vref-supply = <&vcc_1v8>; status = "okay"; };
由于默認(rèn)設(shè)備樹復(fù)用SARADC_IN2引腳為其他功能,需禁用默認(rèn)功能配置,命令如下:
--- a/kernel-6.1/arch/arm/boot/dts/ido-evb3506-v1a-emmc.dtsi +++ b/kernel-6.1/arch/arm/boot/dts/ido-evb3506-v1a-emmc.dtsi @@ -155,7 +155,7 @@ }; leds: leds { - status = "okay"; + status = "disabled"; compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&leds_gpio>;
SARADC使用方法
- 測試前準(zhǔn)備
由于系統(tǒng)啟動腳本S89ML37init默認(rèn)會配置 SARADC_IN2引腳為普通GPIO作為4G模塊的復(fù)位引腳,因此需刪除該腳本重啟系統(tǒng)進行測試:
rm /etc/init.d/S89ML37init
- 測試方法
上電進入系統(tǒng)后,通過用戶態(tài)接口獲取ADC值,因RK3506最高支持4路SARADC通道,即 in_voltage0_raw ~ in_voltage3_raw為有效通道,分別對應(yīng) SARADC_IN0 ~ SARADC_IN3:
以SARADC_IN2為例,SARADC_IN2分別接入1.8V 、GND后,執(zhí)行命令讀取輸入電壓的raw數(shù)據(jù):


AD轉(zhuǎn)換計算公式:Vref / (2^n-1) = Vresult / raw,公式說明如下:
Vref:為參考電壓1.8v
n: 為 AD 轉(zhuǎn)換的位數(shù),為10位
Vresult: 為用戶所需要的采集電壓
raw: 為 AD 采集的原始數(shù)據(jù)
AD 采集到的原始數(shù)據(jù) 1023,則:Vresult = (1800mv * 1023) / 1023 = 1.8v,與接入的1.8v一致。
AD 采集到的原始數(shù)據(jù) 1,則:
Vresult = (1800mv * 1) / 1023 = 0.0017v,與接入的GND的電壓一致接近0v。
觸覺智能RK3506開發(fā)板/核心板,搭載瑞芯微RK3506B/RK3506J低功耗多核異構(gòu)處理器(3核A7@1.5Ghz+M0,滿載0.65W),雙CAN FD、雙網(wǎng)口、6路串口,最高支持-40℃~85℃嚴(yán)苛環(huán)境,百元內(nèi)國產(chǎn)化方案助力工控、IoT與智能設(shè)備高效升級!
-
adc
+關(guān)注
關(guān)注
100文章
7527瀏覽量
556317 -
采集
+關(guān)注
關(guān)注
0文章
89瀏覽量
25325 -
SARADC
+關(guān)注
關(guān)注
0文章
7瀏覽量
1736 -
觸覺智能
+關(guān)注
關(guān)注
1文章
62瀏覽量
875 -
RK3506
+關(guān)注
關(guān)注
0文章
96瀏覽量
948
發(fā)布評論請先 登錄
米爾瑞芯微多核異構(gòu)低功耗RK3506核心板重磅發(fā)布
瑞芯微RK3506開發(fā)板必備之LVGL應(yīng)用開發(fā)手冊,深圳觸覺智能出品
米爾基于瑞芯微RK3506核心板開發(fā)板
瑞芯微RK3506開發(fā)板必備攻略之Qt應(yīng)用開發(fā)手冊(下),觸覺智能工控嵌入式方案商
觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)鴻蒙開發(fā)新標(biāo)桿!
瑞芯微RK3506核心板/開發(fā)板DSM音頻開發(fā)實戰(zhàn),關(guān)鍵知識點與實操案例必看攻略!
瑞芯微RK3506 Flexbus技術(shù)開發(fā)指南,從原理、內(nèi)核配置到測試的完整攻略
瑞芯微RK3506核心板/開發(fā)板SARADC模擬采集實戰(zhàn),軟硬件實操必看攻略!
評論