新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于STM32的ADC的掃描模式

        關于STM32的ADC的掃描模式

        作者: 時間:2016-11-27 來源:網絡 收藏
        下面這張截圖是 我看的 STM32參考手冊的關于ADC狀態寄存器ADC1_SR的資料


        我經過參考網上的資料 感覺EOC位好像是每個通道轉換結束 置位。而不是像書上這樣說的 通道組轉換結束時置位。
        就像掃描模式,應該是每一個通道轉換完就置一次,而不是等所有的通道都結束了才置位的。
        不知道我理解的對不對?
        書上寫錯了的?
        1L:
        額!這個還真不知道
        2L(版主):
        回復【樓主位】utopia779:
        ---------------------------------
        這個要實驗一下了.以實際實驗結果為準.
        3L:
        應該是每一個通道轉換完就置一次
        這樣的話DMA才能在每個通道轉換完立即取出數據

        我是這樣理解的
        4L(我自己):
        這個問題 現在我的理解是這樣的

        這個采樣結束標記位 是完成所有的通道才置位的

        所以,我們無法讀取每個通道的采樣數據

        那怎么辦呢?

        那就需要使用DMA來讀數據。

        會有人問 DMA怎么知道 什么時候采樣數據呢!

        這個看 STM參考手冊 或許 能夠看得出來。

        ADC的DMA請求并不經過 規則通道數據寄存器,而是通過轉換器直接申請。


        立此為證,等我完全明白了 再來解釋。

        補充一張圖 就會發現 采樣多個通道 必須使用DMA
        如下圖
        具體的使用步驟:
        主要是配置 ADC和 DMA。記得打開ADC的DMA允許位。






        打開一次DMA的傳輸 DMA開始工作
        然后開始進行AD轉換,轉換后產生DMA請求,將數據進行存儲, 存儲的采樣數取決于 DMA設置的數量。


        關鍵詞: STM32ADC掃描模

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平陆县| 汝阳县| 买车| 类乌齐县| 开封县| 镶黄旗| 鲁甸县| 建昌县| 银川市| 石城县| 蓬溪县| 温宿县| 深泽县| 宁晋县| 漾濞| SHOW| 通州区| 永昌县| 苗栗县| 乐山市| 山东省| 兴业县| 嘉定区| 朝阳市| 宜川县| 文昌市| 即墨市| 鄂温| 阳东县| 颍上县| 涿鹿县| 东至县| 太保市| 玉环县| 方城县| 南岸区| 新竹市| 锡林浩特市| 周至县| 玉屏| 共和县|