資料介紹
之前沒學過數模電,對A/D D/A轉換一竅不通,也百度了很多資料大都深奧難懂。。算了,先自以為是一下吧,等以后學了專業課再說。。(寒假回家一定要學。。恩 就這么決定了)看了那么多資料,感覺 A/D轉換就是將電壓(或者是其他模擬量:如 壓力,圖像等)轉換為數字,D/A就是反過來,而ADC就是A/D轉換器,他可以采集外部電壓轉化為數字。本節實驗通過ADC采集外部電壓轉換為數字顯示在屏幕上。STM32 擁有 1~3 個 ADC( STM32F101/102 系列只有 1 個 ADC),這些 ADC 可以獨立使用,也可以使用雙重模式(提高采樣率)。 STM32 的 ADC 是 12 位逐次逼近型的模擬數字轉換器。它有 18 個通道,可測量 16 個外部和 2 個內部信號源。各通道的 A/D 轉換可以單次、連續、掃描或間斷模式執行。 ADC 的結果可以左對齊或右對齊方式存儲在 16 位數據寄存器中。 模擬看門狗特性允許應用程序檢測輸入電壓是否超出用戶定義的高/低閥值。STM32 將 ADC 的轉換分為 2 個通道組:規則通道組和注入通道組。規則通道相當于你正常運行的程序,而注入通道呢,就相當于中斷。在你程序正常執行的時候,中斷是可以打斷你的執行的。同這個類似,注入通道的轉換可以打斷規則通道的轉換, 在注入通道被轉換完成之后,規則通道才得以繼續轉換。通過一個形象的例子可以說明: 假如你在家里的院子內放了 5 個溫度探頭,室內放了3個溫度探頭; 你需要時刻監視室外溫度即可,但偶爾你想看看室內的溫度;因此你可以使用規則通道組循環掃描室外的 5 個探頭并顯示 AD 轉換結果,當你想看室內溫度時,通過一個按鈕啟動注入轉換組(3 個室內探頭)并暫時顯示室內溫度,當你放開這個按鈕后,系統又會回到規則通道組繼續檢測室外溫度。從系統設計上,測量并顯示室內溫度的過程中斷了測量并顯示室外溫度的過程,但程序設計上可以在初始化階段分別設置好不同的轉換組,系統運行中不必再變更循環轉換的配置,從而達到兩個任務互不干擾和快速切換的結果。可以設想一下,如果沒有規則組和注入組的劃分,當你按下按鈕后,需要從新配置 AD 循環掃描的通道,然后在釋放按鈕后需再次配置 AD 循環掃描的通道。但本節只用到規則通道,因為是單次轉換模式。。大概可以理解為我們現在只測量一個地方的電壓值。。配置ADC步驟如下:1) 開啟PA口和ADC1時鐘,設置PA1為模擬輸入。STM32F103RCT6 的 ADC 通道 1 在 PA1 上,所以,我們先要使能 PORTA 的時鐘,然后設置 PA1 為模擬輸入。 使能 GPIOA 和 ADC 時鐘用 RCC_APB2PeriphClockCmd 函數,設置 PA1的輸入方式,使用 GPIO_Init 函數即可。這里我們列出 STM32 的 ADC 通道與 GPIO 對應表:2)復位ADC1,同時設置ADC1分頻因子。3)初始化ADC1參數,設置ADC1的工作模式以及規則序列的相關信息。4)使能ADC并校準。5)讀取ADC值。配置ADC的文件adc.c獲得了ADC的值之后。。 再轉換成電壓值的公式就看不懂了。。orz不過有一個地方需要注意 LCD_ShowxNum()的用法再次翻出它的源看到最后一個參數的說明, mode 是一個8位的變量,第7位為0代表不填充,1代表填充。一開始對填充這個概念沒什么理解,于是將兩種結果(填充和不填充)燒進去看了一下,發現顯示0.001 的時候,如果選不填充,它會顯示0. 1(點和1之間有2個空格),如果是填充就會顯示0.001 (正常顯示)所以我對填充的理解是:假如一個數6, 你想顯示006,那么需要設置數的長度為3,填充模式(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- ARM Cortex-M3系統設計與實現
- 嵌入式ARM開發教程之基于CMSIS標準的Cortex-M3應用軟件開發精編版 0次下載
- 基于STM32的嵌入式雙目圖像采集系統設計資料下載
- 《ARM Cortex-M3權威指南》筆記資料下載
- 嵌入式ARM學習總結之IIC資料下載
- 巧選STM32的5大嵌入式系統資料下載
- STM32嵌入式入門必看之文章給你詳細的講解 20次下載
- 嵌入式軟件方向的學習難點有哪些應該如何學習
- 嵌入式Linux開發教程之嵌入式系統介紹資料免費下載
- Cortex-M3的入門學習資料說明
- 嵌入式和物聯網的shell腳本學習指南之shell腳本入門免費下載 20次下載
- Linux嵌入式系統ppt學習資料下載 21次下載
- arm_cortex_m3_嵌入式_交大_PPT 21次下載
- 基于Cortex_M3和GPRS的嵌入式油井遠程監測系統設計 2次下載
- ARM Cortex-M3嵌入式開發實例詳解基于NXP LPC1 91次下載
- STM32嵌入式開發中的RTOS,你用過哪些? 1689次閱讀
- 嵌入式系統應該學習那些知識 4965次閱讀
- 學習嵌入式技術的重點分享 2655次閱讀
- 米爾科技嵌入式實時操作系統介紹 2179次閱讀
- 基于STM32V評估板的嵌入式實時操作系統μC/OS-II串口通信設計 1379次閱讀
- 學習嵌入式技術需要注意很多! 738次閱讀
- 新手學嵌入式學習路線大綱分享 嵌入式學習路線怎么學 3451次閱讀
- 嵌入式 STM32F103ZE主要特性 1.4w次閱讀
- 學嵌入式開發入門_學嵌入式開發需要看哪些書籍 2.4w次閱讀
- 基于STM32的嵌入式測控系統設計與實現 8368次閱讀
- STM32系列芯片命名規則是怎樣的 2.5w次閱讀
- 嵌入式學習筆記之GPIO詳解 4584次閱讀
- STM32外設有哪些 1.5w次閱讀
- 學習嵌入式要什么基礎 4060次閱讀
- 基于STM32的多路電壓測量設計方案 1.4w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多