中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 關(guān)于avr單片機兩路ad信號的單獨采集問題

        關(guān)于avr單片機兩路ad信號的單獨采集問題

        作者: 時間:2013-12-07 來源:網(wǎng)絡(luò) 收藏

        最近做了個跟ad相關(guān)的項目,需要兩路,具體步驟如下
        1.選擇參考電源 2.選擇采集通道 3.選擇ad轉(zhuǎn)換時鐘 4.使能ad模塊,5開始轉(zhuǎn)換,6.等待轉(zhuǎn)換結(jié)束,7.讀取數(shù)據(jù)

        經(jīng)過測試分別單路采集沒問題,可把兩個連起來,就出問題了,第二路采集的結(jié)果跟第一路總是相同,把第二路放到前邊,然后采集第一路,結(jié)果第一路的結(jié)果跟第二路的相同。郁悶啊,經(jīng)過檢查初始化及管腳設(shè)置都正確,測試多次仍然沒辦法解決,暫時放下處理其他問題。過了一周左右,重新看ad采集部分的數(shù)據(jù)手冊,發(fā)現(xiàn)如下字句:

        一旦讀出ADCL, ADC 對數(shù)據(jù)寄存器的尋址就被阻止了。也就是說,讀取ADCL 之后,即使在讀ADCH 之前又有一次ADC 轉(zhuǎn)換結(jié)束,數(shù)據(jù)寄存器的數(shù)據(jù)也不會更新,從而保證了轉(zhuǎn)換結(jié)果不丟失。ADCH 被讀出后, ADC 即可再次訪問ADCH 及ADCL 寄存器。

        上面一段話意思就是,讀取數(shù)據(jù)時要先讀ADCL的數(shù)據(jù),然后再度ADCH的數(shù)據(jù),如果順序反過來,則會讀取ADCL 之后,即使在讀ADCH 之前又有一次ADC 轉(zhuǎn)換結(jié)束,數(shù)據(jù)寄存器的數(shù)據(jù)也不會更新。所以問題找到了,我的程序就是先讀的ADCH后讀的ADCL,所以再進行第二次的AD轉(zhuǎn)換時,數(shù)據(jù)寄存器數(shù)據(jù)沒有更新。讀出的值就是第一次轉(zhuǎn)換的結(jié)果。

        希望大家能夠引以為戒,切記:AVR單片機AD采集部分,讀結(jié)果數(shù)據(jù)要先讀低字節(jié)(ADCL)后讀高字節(jié)(ADCH)!?。。?BR>

        單片機相關(guān)文章:單片機教程


        單片機相關(guān)文章:單片機視頻教程


        單片機相關(guān)文章:單片機工作原理




        關(guān)鍵詞: avr單片機 ad信號 單獨采集

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉