版本 01bc3bf1448a0cecac7c519a7bcc67f302c99700
ADC
Introduction
數位類比轉換器(Analog-to-digital coverter),用於將類比形式的連續訊號轉換為數位形式的離散訊號的一類設備。
.. image:: /圖片2.png 取樣率(Sampling rate) ———————- - 類比訊號在時域上是連續的,因此可以將它轉換為時間上連續的一系列數位訊號。這樣就要求定義一個參數來表示新的數位訊號取樣自類比訊號速率。 - 這個速率稱為轉換器的取樣率(sampling rate)或取樣頻率(sampling frequency)。
解析度(Resolution)
- 對於允許範圍內的類比訊號,它能輸出離散數位訊號值的個數。
- 這些訊號值通常用二進制數來存儲,因此解析度經常用位元作為單位,且這些離散值的個數是2的冪指數。
- 例如,一個具有8位解析度的類比數位轉換器可以將類比訊號編碼成256個不同的離散值(因為2^8 = 256)。
.. image:: /adc_convert.png
ADC on STM32F4
- 共有3個12-bit ADC 在開發板上,且可量測16個外部訊號源及2個內部訊號源。
- 有12-bit, 10-bit, 8-bit or 6-bit共4種可選擇的解析度。
- 每個通道的A/D轉換可以使用單次、連續、掃描或間斷模式執行。
- ADC的結果可以左對齊或右對齊的方式儲存於16-bit暫存器中。
.. image:: /ADC on STM32F4
Independent Mode
Single-channel, single conversion mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ADC在此模式只會針對單一通道執行單次轉換,且完成轉換後則停止。 - 可用來檢查電壓來決定系統是否可以啟動。
Multichannel (scan), single conversion mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Single-channel continuous conversion mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Multichannel (scan) continuous conversion mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ADC Voltage Measurement
::
ConvertedVoltage = ConvertedValue*VDD/4095;
ADC Temperature Measurement
.. image:: /formula.png ::
ConverTemp= ((((ConverValue*VDD)/4095)-V25)/Slope + 25;
Questions
- ADC的轉換時間有多快?
- Bandwidth大小為多少?
- 頻率響應為多少,可容忍的最大頻率呢?
- ADC在Stm32的flow中,會經過的,會用到的電路和元件有哪些?
- 測試的接法?
- ADC的公式在哪裡找到?
- 溫度的範圍?
- 當在測量輸出電壓時,三用電表在pin腳上量到的電壓大小與gdb上所取得到的值得誤差有多少
- 如何先做溫度上的較準?
- 整個程式上的架構為如何?
- 如何選擇mode? Scan or Continuous?
- 若想要取得其他外部Sensor的Anolog值,要如何取得?
- 頻率除以4要幹嘛?不除頻又會怎樣?
- ExternalTrigConvEdge和ExternalTrigConv是甚麼?觸發又是在幹嘛?
- DMA跟ADC之間是在幹嘛的? DMA透過ADC得到溫度,不需要透過CPU來做處理,DMA直接將直存在memory上。
- 為什麼要設定DMA,照我們我的作法是跑迴圈的方式去polling溫度的值?要做DMA的話會花幾個cycle?
- DMA_Mode_Circulur這mode在做甚麼用
- DMA2_Stream0是甚麼?為什麼是以Stream的方式?
- 用while loop可能會取得錯誤的值,也可能會浪費資源
- 溫度的sample rate設成20MHz會不會太高,或許1KHz會差不多,開發程式中要call api時,config中值是否可參數化?
Reference
Analog-to-digital converter - Wikipedia, the free encyclopedia<http://en.wikipedia.org/wiki/Analog-to-digital_converter>
_稀里糊塗學 STM32 - 第四講:白駒過隙</embedded/learn-stm32-part-4.pdf>
_STM32F407xx Datasheet<http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/DM00037051.pdf>
_STM32F407xx Reference Manual<http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/REFERENCE_MANUAL/DM00031020.pdf>
_STM32™’s ADC modes and their applications<http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/CD00258017.pdf>
_