我們首先從晶元手冊中得到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開發板 兩家公司可能側重點不同,產品特性...