300 likes | 466 Views
[ 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
E N D
[1128]Lecture 8 • ADC12 • 認識ADC • 認識MSP430的ADC12Module • 學習ADC12Module的使用
ADC12 • ADC 模組 • MSP430 是一顆混和訊號處理器 • 混和訊號 = 類比訊號 &數位信號 • ADC 模組 =Analog-to-Digital Converter
ADC12 • ADC 模組 • ADC模組透過取樣類比訊號,再與參考電壓()作比較。 • 轉換公式為: • 傳換後的數值由ADC模組的解析度決定。
ADC12 • MSP430的ADC12 Module • MSP430F5438 配備一組12位元的ADC 模組:ADC12 • 12-bit 的計數範圍為0~4095 • 藉由ADC的輸入通道,可以將參考電壓的類比輸入,轉換成數位數值。
ADC12 • ADC12 • ADC12模組共有12道輸入通道,分別為A0~A7,A12~A15 以及位於A10的感溫晶片 • ADC12模組有16組轉換記憶暫存器ADC12MEM0~ADC12MEM15 • 經過對類比通道的訊號作取樣之後,再依設定存入ADC模組中的ADC12MEMx中
ADC12 • ADC12 • ADC12 透過ADC12MCTLx的設定,可以選擇類比訊號的輸入通道以及其搭配的參考電壓組合 • ADC12 可以設定一次對單一通道做一次取樣轉換,也支援對單一或序列通道作單次或連續的取樣轉換
ADC12 • ADC12 • 由公式 • 參考電壓 Reference Voltage 對轉換數值的範圍也有相當的影響 • ADC12 提供參考電壓和有九種組合可以設定搭配 • 有,, • 有,,
ADC12 • ADC12 • ADC12配備有一個中斷向量ADC12_VECTOR • 中斷訊號產生時,皆會導向這個中斷向量位置 • ADC12IV 會記錄產生中斷的來源
ADC12 • ADC12 • ADC12提供三種中斷訊號來源 • 第一類為ADC12IFG0~15,在ADC12MEMx 被存進資料時觸發,可藉由此類中斷源取用ADC轉換結果。 • 第二類為ADC12OV,ADC12MEMx記憶體溢位中斷。其發生在轉換資料載入ADC12MEMx時,前次轉換的結果尚未被提取。 • 第三類為ADC12TOV, ADC12轉換時間溢位中斷。其發生在系統正在執行轉換動作的時候,再提出轉換動作的要求便會觸發。
ADC12 • ADC12 暫存器 • ADC12CTL0 設定暫存器0 • ADC12SHT1x: Sample-and-Hold time • 設定ADC12MEM15-8的取樣保持時間(Clock cycle)
ADC12 • ADC12 暫存器 • ADC12SHT0x: Sample-and-Hold time設定ADC12MEM7-0的取樣保持時間(Clock cycle) • ADC12MSC (Bit 7) : 在順序和重複取樣模式下,需設定多取樣轉換模式選擇0 : 取樣計時器由SHI的正緣觸發。1 : 取樣計時器由 SHI的第一個正緣觸發,之後的取樣轉換會自動觸發。
ADC12 • ADC12 暫存器 • REF2_5V(Bit 6) : 內部參考電壓選擇。REFON = 1時才有功能。0 : = 1.5V1 : = 2.5V • REFON(Bit 5) : 內部參考電壓On/Off 設定,不用時切到Off 可減少耗能。0 : Off1 : On
ADC12 • ADC12 暫存器 • ADC12ON (Bit 4) : ADC12 核心On/Off 設定0 : Off1 : On • ADC12OVIE (Bit 3) : ADC12MEMx 溢位中斷enable0 : Disabled1 : Enabled
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.
ADC12 • ADC12 暫存器 • ADC12SC(Bit 0) : ADC12 Start Conversion0 : No Sample-and-conversion-start1 : Start Sample and Conversion.
ADC12 • ADC12 暫存器 • ADC12CTL1 設定暫存器1 • ADC12SHP (Bit 9) : 使用脈衝取樣模式選擇。0 : 取樣信號由外部輸入,為外部取樣模式。1 : 取樣信號由取樣計時器提供,為pulse取樣模式。
ADC12 • ADC12 暫存器 • ADC12CONSEQx(Bit 2-1): 轉換模式選擇,決定順序取樣與否以及重複與否00: 單一通道,一次取樣轉換01: 順序取樣,取樣一輪10 : 單一通道,重複取樣11 : 順序取樣,重複取樣 • ADC12BUSY(Bit 0) : 反映ADC12是否正在進行轉換0 : 無動作1 : 轉換中
ADC12 • ADC12暫存器 • ADC12CTL2 • ADC12TCOFF(Bit 7): 溫度感測器開關,不用時可以關掉省電0:Sensor 啟動1 : Sensor 關閉
ADC12 • ADC12暫存器 • ADC12RES(Bit 5-4): 設定ADC解析度,預設是10(12-bit) • ADC12REFOUT(Bit 1) : 設定Reference Output控制參考電壓做輸出時必須設定此bit.0 : Reference output off1:Reference output on
ADC12 • ADC12暫存器 • ADC12MCTLx • ADC12EOS(Bit 7): 設定順序取樣的結束點,設為1 表示此MEM為順序取樣的結束點。
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-
ADC12 • ADC12暫存器 • ADC12INCHx(Bit 3-0): 選擇輸入通道0000~0111 : A0~A71000 : 1001 : 1010:溫度感測器1011:1100~1111 : A12~A15
ADC12 • ADC12暫存器 • ADC12IE
ADC12 • ADC12暫存器 • ADC12IFG
ADC12 • ADC12暫存器 • ADC12IV
ADC12 • ADC12暫存器 • ADC12IV
Example • 範例1 • 配置ADC12,讀取內部溫度感測器的數值 • 詳細配置描述在程式中 • 範例程式下載 • LCD
Exercise • 練習1 • 配置一個ADC,使用單一通道,連續取樣,類比訊號使用內部溫度感測器。
Exercise • 練習2 • 配置一個ADC,使用單一通道,連續取樣,類比訊號使用EVM上的可變電阻。 • 查閱Schematic 以了解相關設定
Exercise • 完成後,找到專案裡面的source file,以附檔形式寄到 kchu@ares.ee.nchu.edu.tw,並在主旨中註明姓名、系級與學號,source檔名稱請利於辨識。EX: • 主旨: 微處理機實習 LAB3 王大明 電機碩二 7101064123