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

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

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

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

設備樹配置 ido-evb3506-v1a-emmc.dtsi開啟SARADC,命令如下:
&saradc { vref-supply = <&vcc_1v8>; status = "okay"; };
由于默認設備樹復用SARADC_IN2引腳為其他功能,需禁用默認功能配置,命令如下:
--- 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使用方法
- 測試前準備
由于系統啟動腳本S89ML37init默認會配置 SARADC_IN2引腳為普通GPIO作為4G模塊的復位引腳,因此需刪除該腳本重啟系統進行測試:
rm /etc/init.d/S89ML37init
- 測試方法
上電進入系統后,通過用戶態接口獲取ADC值,因RK3506最高支持4路SARADC通道,即 in_voltage0_raw ~ in_voltage3_raw為有效通道,分別對應 SARADC_IN0 ~ SARADC_IN3:
以SARADC_IN2為例,SARADC_IN2分別接入1.8V 、GND后,執行命令讀取輸入電壓的raw數據:


AD轉換計算公式:Vref / (2^n-1) = Vresult / raw,公式說明如下:
Vref:為參考電壓1.8v
n: 為 AD 轉換的位數,為10位
Vresult: 為用戶所需要的采集電壓
raw: 為 AD 采集的原始數據
AD 采集到的原始數據 1023,則:Vresult = (1800mv * 1023) / 1023 = 1.8v,與接入的1.8v一致。
AD 采集到的原始數據 1,則:
Vresult = (1800mv * 1) / 1023 = 0.0017v,與接入的GND的電壓一致接近0v。
觸覺智能RK3506開發板/核心板,搭載瑞芯微RK3506B/RK3506J低功耗多核異構處理器(3核A7@1.5Ghz+M0,滿載0.65W),雙CAN FD、雙網口、6路串口,最高支持-40℃~85℃嚴苛環境,百元內國產化方案助力工控、IoT與智能設備高效升級!
-
adc
+關注
關注
100文章
7458瀏覽量
554021 -
采集
+關注
關注
0文章
89瀏覽量
25272 -
SARADC
+關注
關注
0文章
7瀏覽量
1696 -
觸覺智能
+關注
關注
1文章
62瀏覽量
831 -
RK3506
+關注
關注
0文章
85瀏覽量
773
發布評論請先 登錄
瑞芯微RK3506開發板必備之LVGL應用開發手冊,深圳觸覺智能出品
米爾基于瑞芯微RK3506核心板開發板
瑞芯微RK3506開發板必備攻略之Qt應用開發手冊(下),觸覺智能工控嵌入式方案商
瑞芯微RK3506核心板/開發板DSM音頻開發實戰,關鍵知識點與實操案例必看攻略!

瑞芯微RK3506核心板/開發板SARADC模擬采集實戰,軟硬件實操必看攻略!
評論