<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > STM32筆記(三)ADC、DMA、USART的綜合練習

STM32筆記(三)ADC、DMA、USART的綜合練習

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏
  我們在這里設置ADC為連續轉換模式,常規轉換序列中有兩路轉換通道,分別是ADC_CH10(PC0)和ADC_CH16(片內溫度傳感器)。因為使用了自動(dòng)多通道轉換,數據的取出工作最適合使用DMA方式取出,so,我們在內存里開(kāi)辟了一個(gè)u16 AD_Value[2]數組,并設置了相應的DMA模塊,使ADC在每個(gè)通道轉換結束后啟動(dòng)DMA傳輸,其緩沖區數據量為2個(gè)HalfWord,使兩路通道的轉換結果自動(dòng)的分別落到AD_Value[0]和AD_Value[1]中。
  然后,在主函數里,就無(wú)需手動(dòng)啟動(dòng)AD轉換,等待轉換結束,再取結果了。我們可以在主函數里隨時(shí)取AD_Value中的數值,那里永遠都是最新的AD轉換結果。
  如果我們定義一個(gè)更大的AD_Value數組,并調整DMA的傳輸數據量(BufferSize)可以實(shí)現AD結果的循環(huán)隊列存儲,從而可以進(jìn)行各種數字濾波算法。
  接著(zhù),取到轉換結果后,根據V=(AD_Value/4096)*Vref+的公式可以算出相應通道的電壓值,也可以根據T(℃) =(1.43 - Vad)/34*10^(-6) + 25的算法,得到片內溫度傳感器的測量溫度值了。
  通過(guò)重新定義putchar函數,及包含"stdio.h"頭文件,我們可以方便的使用標準C的庫函數printf(),實(shí)現串口通信。
  相關(guān)的官方例程,可以參考FWLib V2.0的ADCADC1_DMA和USARTprintf兩個(gè)目錄下的代碼。

本代碼例子是基于萬(wàn)利199的開(kāi)發(fā)板EK-STM32F實(shí)現,CPU=STM32F103VBT6


關(guān)鍵詞: STM32ADCDMAUSAR

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>