1 / 30

[ 1128] Lecture 8

[ 1128] Lecture 8. ADC12 認識 ADC 認識 MSP430 的 ADC12 Module 學習 ADC12 Module 的使用. ADC12. ADC 模組 MSP430 是一顆混和訊號處理器 混和訊號 = 類比訊號 & 數位信號 ADC 模組 = Analog-to-Digital Converter. ADC12. ADC 模組 ADC 模組透過取樣類比訊號,再與參考電壓 ( ) 作比較。 轉換公式為 : 傳換後的數值由 ADC 模組的解析度決定。. ADC12. MSP430 的 ADC 12 Module

drago
Download Presentation

[ 1128] Lecture 8

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. [1128]Lecture 8 • ADC12 • 認識ADC • 認識MSP430的ADC12Module • 學習ADC12Module的使用

  2. ADC12 • ADC 模組 • MSP430 是一顆混和訊號處理器 • 混和訊號 = 類比訊號 &數位信號 • ADC 模組 =Analog-to-Digital Converter

  3. ADC12 • ADC 模組 • ADC模組透過取樣類比訊號,再與參考電壓()作比較。 • 轉換公式為: • 傳換後的數值由ADC模組的解析度決定。

  4. ADC12 • MSP430的ADC12 Module • MSP430F5438 配備一組12位元的ADC 模組:ADC12 • 12-bit 的計數範圍為0~4095 • 藉由ADC的輸入通道,可以將參考電壓的類比輸入,轉換成數位數值。

  5. ADC12 • ADC12 • ADC12模組共有12道輸入通道,分別為A0~A7,A12~A15 以及位於A10的感溫晶片 • ADC12模組有16組轉換記憶暫存器ADC12MEM0~ADC12MEM15 • 經過對類比通道的訊號作取樣之後,再依設定存入ADC模組中的ADC12MEMx中

  6. ADC12 • ADC12 • ADC12 透過ADC12MCTLx的設定,可以選擇類比訊號的輸入通道以及其搭配的參考電壓組合 • ADC12 可以設定一次對單一通道做一次取樣轉換,也支援對單一或序列通道作單次或連續的取樣轉換

  7. ADC12 • ADC12 • 由公式 • 參考電壓 Reference Voltage 對轉換數值的範圍也有相當的影響 • ADC12 提供參考電壓和有九種組合可以設定搭配 • 有,, • 有,,

  8. ADC12 • ADC12 • ADC12配備有一個中斷向量ADC12_VECTOR • 中斷訊號產生時,皆會導向這個中斷向量位置 • ADC12IV 會記錄產生中斷的來源

  9. ADC12 • ADC12 • ADC12提供三種中斷訊號來源 • 第一類為ADC12IFG0~15,在ADC12MEMx 被存進資料時觸發,可藉由此類中斷源取用ADC轉換結果。 • 第二類為ADC12OV,ADC12MEMx記憶體溢位中斷。其發生在轉換資料載入ADC12MEMx時,前次轉換的結果尚未被提取。 • 第三類為ADC12TOV, ADC12轉換時間溢位中斷。其發生在系統正在執行轉換動作的時候,再提出轉換動作的要求便會觸發。

  10. ADC12 • ADC12 暫存器 • ADC12CTL0 設定暫存器0 • ADC12SHT1x: Sample-and-Hold time • 設定ADC12MEM15-8的取樣保持時間(Clock cycle)

  11. ADC12 • ADC12 暫存器 • ADC12SHT0x: Sample-and-Hold time設定ADC12MEM7-0的取樣保持時間(Clock cycle) • ADC12MSC (Bit 7) : 在順序和重複取樣模式下,需設定多取樣轉換模式選擇0 : 取樣計時器由SHI的正緣觸發。1 : 取樣計時器由 SHI的第一個正緣觸發,之後的取樣轉換會自動觸發。

  12. ADC12 • ADC12 暫存器 • REF2_5V(Bit 6) : 內部參考電壓選擇。REFON = 1時才有功能。0 : = 1.5V1 : = 2.5V • REFON(Bit 5) : 內部參考電壓On/Off 設定,不用時切到Off 可減少耗能。0 : Off1 : On

  13. ADC12 • ADC12 暫存器 • ADC12ON (Bit 4) : ADC12 核心On/Off 設定0 : Off1 : On • ADC12OVIE (Bit 3) : ADC12MEMx 溢位中斷enable0 : Disabled1 : Enabled

  14. ADC12 • ADC12 暫存器 • ADC12TOVIE(Bit 2) : ADC12轉換時間溢位中斷enable0 : Disabled1 : Enabled • ADC12ENC(Bit 1) : ADC12 Conversion enable.ENC bit 設1後,才能開始轉換動作。而大部分ADC的設定,都必須在ENC=0的情況下才能更動,要特別注意。0 : Conversion Disabled.1 : Conversion Enabled.

  15. ADC12 • ADC12 暫存器 • ADC12SC(Bit 0) : ADC12 Start Conversion0 : No Sample-and-conversion-start1 : Start Sample and Conversion.

  16. ADC12 • ADC12 暫存器 • ADC12CTL1 設定暫存器1 • ADC12SHP (Bit 9) : 使用脈衝取樣模式選擇。0 : 取樣信號由外部輸入,為外部取樣模式。1 : 取樣信號由取樣計時器提供,為pulse取樣模式。

  17. ADC12 • ADC12 暫存器 • ADC12CONSEQx(Bit 2-1): 轉換模式選擇,決定順序取樣與否以及重複與否00: 單一通道,一次取樣轉換01: 順序取樣,取樣一輪10 : 單一通道,重複取樣11 : 順序取樣,重複取樣 • ADC12BUSY(Bit 0) : 反映ADC12是否正在進行轉換0 : 無動作1 : 轉換中

  18. ADC12 • ADC12暫存器 • ADC12CTL2 • ADC12TCOFF(Bit 7): 溫度感測器開關,不用時可以關掉省電0:Sensor 啟動1 : Sensor 關閉

  19. ADC12 • ADC12暫存器 • ADC12RES(Bit 5-4): 設定ADC解析度,預設是10(12-bit) • ADC12REFOUT(Bit 1) : 設定Reference Output控制參考電壓做輸出時必須設定此bit.0 : Reference output off1:Reference output on

  20. ADC12 • ADC12暫存器 • ADC12MCTLx • ADC12EOS(Bit 7): 設定順序取樣的結束點,設為1 表示此MEM為順序取樣的結束點。

  21. ADC12 • ADC12暫存器 • ADC12SREFx(Bit 6-4): 選擇參考電壓組合 000 VR+ = AVCC and VR- = AVSS 001 VR+ = VREF+ and VR- = AVSS 010 VR+ = VeREF+ and VR- = AVSS 011 VR+ = VeREF+ and VR- = AVSS 100 VR+ = AVCC and VR- = VREF-/ VeREF- 101 VR+ = VREF+ and VR- = VREF-/ VeREF- 110 VR+ = VeREF+ and VR- = VREF-/ VeREF- 111 VR+ = VeREF+ and VR- = VREF-/ VeREF-

  22. ADC12 • ADC12暫存器 • ADC12INCHx(Bit 3-0): 選擇輸入通道0000~0111 : A0~A71000 : 1001 : 1010:溫度感測器1011:1100~1111 : A12~A15

  23. ADC12 • ADC12暫存器 • ADC12IE

  24. ADC12 • ADC12暫存器 • ADC12IFG

  25. ADC12 • ADC12暫存器 • ADC12IV

  26. ADC12 • ADC12暫存器 • ADC12IV

  27. Example • 範例1 • 配置ADC12,讀取內部溫度感測器的數值 • 詳細配置描述在程式中 • 範例程式下載 • LCD

  28. Exercise • 練習1 • 配置一個ADC,使用單一通道,連續取樣,類比訊號使用內部溫度感測器。

  29. Exercise • 練習2 • 配置一個ADC,使用單一通道,連續取樣,類比訊號使用EVM上的可變電阻。 • 查閱Schematic 以了解相關設定

  30. Exercise • 完成後,找到專案裡面的source file,以附檔形式寄到 kchu@ares.ee.nchu.edu.tw,並在主旨中註明姓名、系級與學號,source檔名稱請利於辨識。EX: • 主旨: 微處理機實習 LAB3 王大明 電機碩二 7101064123

More Related