第一節(jié) S5PV210的ADC
S5PV210的ADC可支持10bit和12bit,它支持10路輸入,然后將輸入的模擬的信號轉(zhuǎn)換為10bit或者12bit的二進制數(shù)字信號。
在5MHz的時鐘下,最大轉(zhuǎn)換速率是1MSPS。本章只是涉及到初步的ADC轉(zhuǎn)換,并不會講解觸摸屏相關(guān)知識,其結(jié)構(gòu)圖如下:
在Mini210S中,adc相關(guān)的原理圖如下:
通道0的輸入被接到可調(diào)電阻上,通過調(diào)節(jié)可調(diào)電阻,adc能轉(zhuǎn)換出不同的值。
第二節(jié) 程序相關(guān)講解
完整代碼見詳細代碼下載鏈接。
1. main.c
main()函數(shù)很簡單,主要是調(diào)用了adc_test()函數(shù)來測試adc,adc_test()的定義位于文件adc.c中。
2. adc.c
函數(shù)adc_test()的代碼如下:
void adc_test(void)
{
printf('rn##################adc test################rn');
while(1)
{
printf('adc = %drn',read_adc(0));
delay(0x100000);
}
}
通過一個while循環(huán)不斷的讀取通道0經(jīng)過adc轉(zhuǎn)換的值,核心函數(shù)是read_adc(),它主要包括5個步驟:
第一步 設(shè)置時鐘。
相關(guān)代碼如下:
TSADCCON0 = (1<<16)|(1 << 14) | (65 << 6);
首先使用12bit adc,然后使能分頻,最后設(shè)置分頻系數(shù)為66。
第二步 選擇通道。
代碼如下:
ADCMUX = 0; //設(shè)置寄存器ADCMUX,選擇通道0。
第三步 啟動轉(zhuǎn)換。
代碼如下:
TSADCCON0 |= (1 << 0);
while (TSADCCON0 & (1 << 0));
首先設(shè)置寄存器TSADCCON0的bit[0],啟動A/D轉(zhuǎn)換,然后讀bit[0]以確定轉(zhuǎn)換已經(jīng)啟動。
第四步 檢查轉(zhuǎn)換是否完成。
代碼如下:
while (!(TSADCCON0 & (1 << 15)) );
讀寄存器TsdACCON0的bit[15],當(dāng)它為1時表示轉(zhuǎn)換結(jié)束。
第五步 讀數(shù)據(jù)。
代碼如下:
return (TsdATX0 & 0xfff);
由于我們使用的12bit的模式,所以只讀寄存器TsdATX0的前12bit。
第三節(jié) 實驗現(xiàn)象
串口終端上會不斷的打印出數(shù)字,數(shù)字的范圍是0~4095,這是因為我們使用的是12bit的ADC。
我們通過調(diào)節(jié)可變電阻可以改變ACD轉(zhuǎn)換值。效果如下:
上一篇:WM8960音頻播放
下一篇:S5PV210初始化系統(tǒng)時鐘
推薦閱讀最新更新時間:2025-04-16 23:22


設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 迅為IMX8MM開發(fā)板Linux系統(tǒng)修改默認屏幕
- R_151_V10基于IPS2電機換向傳感器的設(shè)計
- DK-DEV-4S100G5NES,100G 開發(fā)套件,Stratix IV GT 版
- 2022電子設(shè)計競賽省賽F題跟隨小車設(shè)計
- NSI45025T1G可調(diào)電流LED串并聯(lián)CCR的典型應(yīng)用
- 使用 Analog Devices 的 LTC3772BEDDB 的參考設(shè)計
- 一個labview的自動售貨機例程,源代碼
- 【訓(xùn)練營】四條腳的狗子
- 具有準(zhǔn)確均流功能的 LTC3861IUH-1 雙路、多相降壓型電壓模式 DC/DC 控制器的典型應(yīng)用電路
- 具有 6uA 反向泄漏電流的 LT1767EMS8E-3.3 雙源電源的典型應(yīng)用電路
- 基于AS5147P的ODrive配套磁編碼器_pro
- Cree改名Wolfspeed,將10月4日在紐交所上市
- 芯片代工巨頭格芯宣布將投資60億美元擴大產(chǎn)能
- 揭開醫(yī)用警報的神秘面紗 — 第2部分
- 截至2026年達260億美元:更多功率電子產(chǎn)品讓世界變得更綠色
- 串口收發(fā)實驗——鍵盤鍵入數(shù)字**.*,PC端循環(huán)接收顯示**.*
- 谷歌首款可折疊機型或命名為Google Pixel Notepad
- ADI公司陳寶興博士當(dāng)選IEEE會士
- 羅德RS SMF100A信號發(fā)生器維修案例
- 谷歌 Pixel 7 最新渲染圖曝光,用上代設(shè)計
- 如何控制電機的轉(zhuǎn)速 電機速度太快怎么減速
- 英特爾攜海信發(fā)布端側(cè)會議領(lǐng)域垂域模型解決方案,讓商務(wù)會議更安全更智能
- 英特爾攜手MAXHUB聯(lián)合發(fā)布企業(yè)級AI PC, 加速AI大模型在端側(cè)落地
- 助力低碳數(shù)字未來 英飛凌攜多款創(chuàng)新成果亮相2025慕尼黑上海電子展
- ?日清紡微電子科技賦能產(chǎn)業(yè)升級,亮相慕尼黑上海電子展
- 泰克閃耀 2025 慕尼黑上海電子展,引領(lǐng)測試技術(shù)新變革
- 破局AI眼鏡性能、續(xù)航、成本“不可能三角”:芯原推出高集成度參考設(shè)計方案
- 人形機器人成下一風(fēng)口,各大車企紛紛入局,比智能汽車潛力更大?
- 業(yè)績最高 TDK為汽車應(yīng)用推出電容值達100V的MLCC
- 微型柔性機器人:開啟智能救援與精準(zhǔn)醫(yī)療新紀(jì)元
- 人工智能加速芯片設(shè)計:動態(tài)自適應(yīng)流程引領(lǐng)高效創(chuàng)新
- 直播報名:TI 用于感測應(yīng)用、帶可配置信號鏈元素的新型MSP430™ MCU,報名直播贏雙重好禮!
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- 來翻牌吧!解鎖示波器的N種玩法
- 全新吉時利4200A SCS參數(shù)分析儀震撼上市,邀您參與翻蓋有禮!
- 有獎直播:TI DLP® 產(chǎn)品賦能工業(yè)光控領(lǐng)域與創(chuàng)新
- 【EEWORLD第二十五屆】2011年04月社區(qū)明星人物揭曉!
- 蜂窩車聯(lián)網(wǎng)(C-V2X)測試解決方案|直播已結(jié)束
- 觀看TI IOT解決方案研討會 答題即可贏取更多精美好禮!
- TI 有獎直播|業(yè)界超精確3D霍爾效應(yīng)位置傳感器