STM32W108 AD轉換器是一個一階∑-△轉換器,具有以下特性:
l 分辨率可達12位
l 採樣最小時間5.33us(188KHz)
l 6個外部和4個內部輸入源,可進行差分和單端轉換
l 兩個電壓轉換範圍(差分):-VREF~+VREF,-VDD_PADS~+VDD_PADS
l 可選擇內部和外部參考標準VREF:內部的VREF可用於輸出
l 數字偏移和增益校準
l 專用DMA通道,通道支持一次和連續的操作模式
當ADC模型既支持單端輸入又支持差分輸入時,ADC輸入階段總是工作在差分模式。單端轉換通過把一個差分輸入連接到VREF/2來實現,因爲差分轉化使用兩個外部輸入。
注:在高電壓模式下,輸入緩衝器(只支持0.25倍增益)可能出現長時間的漂移,這將影響ADC轉化的精度。在這種情況下,只有1.2V的輸入範圍能夠被使用,如果需要使用信號電壓大於1.2V的輸入,則增加外部衰減功能。
9.1功能描述
9.1.1 配置
爲了使用AD轉換器(ADC)需要遵循以下過程,在下面的章節中將會更詳細描述:
l 在模擬模式下配置ADC要使用的所有GPIO引腳。
l 配置參考電壓(內部或外部)。
l 設置偏移和增益值。
l 復位ADC DMA,定義DMA緩衝區,並在適當的傳輸模式下啓動DMA。
l 如果中斷被使用,配置基本ADC中斷和具體的屏蔽位。
l 通過寫ADC配置寄存器來定義輸入電壓範圍、採樣時間,並開始轉換。
9.1.2 GPIO使用
作爲ADC使用的一個輸入端或參考電壓的GPIO引腳必須被配置爲模擬模式,通過向GPIO_PnCFGH/L寄存器4位字段中的適當位置寫入0來實現。請注意,在模擬模式下GPIO引腳不能被任何數字功能所使用,軟件讀取時總是1。ADC GPIO引腳配置選項如表9.1所示。
表9.1. ADC GPIO引腳使用
模擬信號 |
GPIO |
配置控制 |
ADC0輸入 |
PB5 |
GPIO_PBCFGH[7:4] |
ADC1輸入 |
PB6 |
GPIO_PBCFGH[11:8] |
ADC2輸入 |
PB7 |
GPIO_PBCFGH[15:12] |
ADC3輸入 |
PC1 |
GPIO_PCCFGH[7:4] |
ADC4輸入 |
PA4 |
GPIO_PACFGH[3:0] |
ADC5輸入 |
PA5 |
GPIO_PACFGH[7:4] |
VREF輸入或輸出 |
PB0 |
GPIO_PBCFGH[3:0] |
本文出自《STM32W108嵌入式無線傳感器網絡》邱鐵,夏鋒,周玉編著.清華大學出版社,2014年5月