RK3399的ADC配置指南

2021-08-21 02:14:09 字數 953 閱讀 3275

我們首先從晶元手冊中得到adc的暫存器描述如下:

我們從中知道了adc的最大轉換深度是10bit的,那麼在看電路圖如下:

我們這兒以音量下鍵為例進行說明:

adkey_in採集到的模擬電壓大概是:2k/(2k+10k)*1.8v=0.3v

那麼adc轉換後應該是多少呢?我們計算下:

adc_value/2^10 *1.8=0.3

反推一下得到:

adc_value=(0.3/1.8)*2^10=170

我們看下dts的配置是不是這麼多呢

rk_key: rockchip-key ;

vol-down

-key ;

ok,完全吻合的。

總結下:

adc_value = 分壓值*2^n (其中n為取樣深度)

btw,針對adc取樣容許的左右偏移值是怎麼確定的呢,我們看看下面的**:

kernel\drivers\input\keyboard\rk_keys.c

if (of_property_read_u32(node, "adc-drift", &drift))

pdata->drift_advalue = drift_default_advalue; //預設為70

else

pdata->drift_advalue = (int)drift;

所以如果在dts中如果配置了「adc-drift」域,那麼獲取這個值作為adc的左右偏移值,否則採用預設的偏移值,這個值為70.

RK3399 軟體源配置

首先確定dns沒問題 sudo apt get update 找不到相應的package 是因為x86平台上的映象源和arm平台上的映象源是不能通用的,所以需要配置一下arm平台下的映象源 1 備份 sudo cp etc apt sources.list etc apt sources.list....

RK3399晶元規格書,RK3399參考設計方案

rk3399晶元規格書,rk3399參考設計方案 較新的rk3368雖然專門針對電視盒子做了優化,但是其硬體效能相比上一代的rk3288還要孱弱,老當益壯的rk3288退休不得,與rk3368勉力維持著瑞芯微2015年的江山。進入2016年,瑞芯微rockchip再次調轉槍頭,緊跟行業趨勢,順勢而為...

RK3399 產品選擇

rk3399 是一款的arm64處理器,其內部整合gpu,對多 人臉識別等,支援都非常不錯。在國內,選擇以rk3399為核心,開發產品的知名公司,有很多。就我個人而言,主要使用過兩家公司的開發板。1 firefly rk3399 開發板 2 nanopc t4開發板 兩家公司可能側重點不同,產品特性...