绗?8璇?ADC鍜孴ouchscreen

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绗?8璇?ADC鍜孴ouchscreen相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e6%95%b0%e6%8d%ae' title='鏁版嵁'>鏁版嵁   鎺у埗   this   start   寤舵椂   鍘熺悊   鍒濆   tar   浠g爜瑙f瀽   

2.鎺ュ彛缁撴瀯

鎶€鏈浘鐗? src=

瑙f瀽锛?    8璺ā鎷熶俊鍙风殑杈撳叆
    浣跨敤瑙︽懜灞忔椂锛屽紩鑴歑P,XM,YP,YM琚敤浜庡拰瑙︽懜灞忕洿鎺ョ浉杩烇紝鍓╀笅AIN[3:0]鍏?涓紩鑴氱敤浜庝竴鑸殑ADC杈撳叆锛涘綋涓嶄娇鐢ㄨЕ鎽稿睆鏃讹紝XP, XM,YP鍜孻M杩?涓紩鑴氫篃鍙互鐢ㄤ簬涓€鑸竴鑸殑ADC杈撳叆銆?/code>

3.ADC杞崲鏃堕棿
鎶€鏈浘鐗? src=

ADCTSC锛欰DC瑙︽懜灞忔帶鍒跺瘎瀛樺櫒
鎶€鏈浘鐗? src=

姝ゅ瘎瀛樺櫒澶氱敤浜庤Е鎽稿睆锛屽浜庢櫘閫欰DC锛屼娇鐢ㄥ畠鐨勯粯璁ゅ€煎嵆鍙紝鎴栬缃叾浣峓2]涓?銆?/code>

ADCDLY: ADC鍚姩鎴栧垵濮嬪寲寤舵椂瀵勫瓨鍣?br /> 鎶€鏈浘鐗? src=

閫氳繃姝ゅ瘎瀛樺櫒鍙互璁剧疆閲囨牱鐨勫欢鏃舵椂闂?    闂細涓轰粈涔堣寤舵椂閲囨牱锛?    绛旓細濡備笅鍥?/code>

鎶€鏈浘鐗? src=

ADCDAT0: ADC杞崲鏁版嵁瀵勫瓨鍣?br /> 鎶€鏈浘鐗? src=

5.浠g爜瑙f瀽

adc.h

#ifndef _ADC_H
#define _ADC_H

void adc_init(void);
int adc_read_ain0(void);

#endif /*   _ADC_H  */

adc.c

void adc_init(void)
{
    /* [15] : ECFLG,  1 = End of A/D conversion
     * [14] : PRSCEN, 1 = A/D converter prescaler enable
     * [13:6]: PRSCVL, adc clk = PCLK / (PRSCVL + 1)
     * [5:3] : SEL_MUX, 000 = AIN 0
     * [2]   : STDBM
     * [0]   : 1 = A/D conversion starts and this bit is cleared after the startup.
     */
    ADCCON = (1<<14) | (49<<6) | (0<<3);

    ADCDLY = 0xff;
}

int adc_read_ain0(void)
{
    /*  鍚姩ADC   */
    ADCCON |= (1<<0);

    while(!(ADCCON & (1<<15))); /*  绛夊緟ADC缁撴潫 */

    return ADCDAT0 & 0x3ff;
}

6.鐢甸樆瑙︽懜灞忕殑鍘熺悊

鎶€鏈浘鐗? src=

鎶€鏈浘鐗? src=

鎶€鏈浘鐗? src=

鎶€鏈浘鐗? src=

鎶€鏈浘鐗? src=

ADCUPDN: 绗斿皷鎶捣鎴栬惤涓嬩腑鏂姸鎬佸瘎瀛樺櫒
鎶€鏈浘鐗? src=

以上是关于绗?8璇?ADC鍜孴ouchscreen的主要内容,如果未能解决你的问题,请参考以下文章

璇﹁В閰嶇疆Visual Studio/Webstorm鏉ヨ皟璇旿avaScript

绗洓绔?闈㈠悜瀵硅薄

A 8b Time-Interleaved Time-Domain ADC with Input-Independent Background Timing Skew Calibration(代码片段

Katy Perry鍜孴aylor Swift 娉ㄥ唽浜嗘柊姝岋紒

ADC原始数据形成