ST這次在STM32F3所採用的ADC模組變化比起之前幾代來說,功能和彈性都是比較強大且靈活的。
l 最高12bit 的解析度。
l ADC模組最高可以支援4組,每組最高可以支援10 channel以上的ADC。
l ADC1/ADC2; ADC3/ADC4並可以設計成同步取樣以及同步轉換的功能。
l 在12 bits轉換的速度上,最快可以執行在5MSPS。
STM32的ADC,是我目前用過的MCU裡面,功能真的是最多,也是最強的,
l 2 channel同步取樣,轉換。
l 2 channel 交錯取樣,轉換,以加快取樣轉換速度。
l 在一般(regular
mode)掃描的情狀下,想額外插入的通道(injection
mode)。
mode)掃描的情狀下,想額外插入的通道(injection
mode)。
l 支援內外部的觸發(trigger)訊號,並提供regular與injection mode。
l 內部可以偵測電池電壓模組,溫度模組,ADC 參考電壓,OPA模組訊號。
下圖是STM32F3 ADC模組的架構圖,看圖就知道這是一個非常複雜的架構,通常筆者會比較注意內外部可用的訊號。
至於外部的ADC訊號到底屬於Fast channel 還是slow channel,就必需靠下圖來取得了。
這是一個同步取樣和轉換的示意圖,也就是在同一個時間下,可以同時取樣與轉換不同通訊的ADC。
另一個功能就是,當Master ADC 取樣完後,在轉換過程式,利用slave ADC 來做取樣的動作,這樣就可以加快單一通道的資料量,理想上,這樣的速度可以快了2倍。
所謂的插入通道(injection
channel) 就是在一般設定的訊號下,突然插入一個訊號,來做取樣與轉換的動作。 這樣的需求會讓程式的攢寫變的比較簡單,只要一開始設定好需要插入的ADC channel,不管是利用程式上或是硬體上觸發,都可以插入臨時需要轉換的通道。
channel) 就是在一般設定的訊號下,突然插入一個訊號,來做取樣與轉換的動作。 這樣的需求會讓程式的攢寫變的比較簡單,只要一開始設定好需要插入的ADC channel,不管是利用程式上或是硬體上觸發,都可以插入臨時需要轉換的通道。
STM32F3的內建就可以做OPA放大,並引入內部ADC訊號,我想這樣的架構,是一個非常實用,且省成本的架構,把類比訊號引入OPA訊號上,可以由程式調整放大部率,並輸出至A/D訊號上,這樣就可以很有效的增加ADC的有效範圍了。不錯的架構吧,不知道您心動了嗎?
注:因為STM32F3的ADC實在是太複雜了,所以只好先簡單介紹一下。
下一篇:DAC 介紹
沒有留言:
張貼留言