2013年4月9日 星期二

[STM32F3 教學] ADC 介紹




        ST這次在STM32F3所採用的ADC模組變化比起之前幾代來說,功能和彈性都是比較強大且靈活的。




l         最高12bit 的解析度。




l         ADC模組最高可以支援4組,每組最高可以支援10 channel以上的ADC




l         ADC1/ADC2 ADC3/ADC4並可以設計成同步取樣以及同步轉換的功能。




l         12 bits轉換的速度上,最快可以執行在5MSPS








STM32ADC,是我目前用過的MCU裡面,功能真的是最多,也是最強的,



l         2 channel同步取樣,轉換。



l         2 channel 交錯取樣,轉換,以加快取樣轉換速度。



l         在一般(regular
mode)
掃描的情狀下,想額外插入的通道(injection
mode)



l         支援內外部的觸發(trigger)訊號,並提供regularinjection mode



l         內部可以偵測電池電壓模組,溫度模組,ADC 參考電壓,OPA模組訊號。





下圖是STM32F3 ADC模組的架構圖,看圖就知道這是一個非常複雜的架構,通常筆者會比較注意內外部可用的訊號。










至於外部的ADC訊號到底屬於Fast channel 還是slow channel,就必需靠下圖來取得了。











這是一個同步取樣和轉換的示意圖,也就是在同一個時間下,可以同時取樣與轉換不同通訊的ADC









另一個功能就是,當Master ADC 取樣完後,在轉換過程式,利用slave ADC 來做取樣的動作,這樣就可以加快單一通道的資料量,理想上,這樣的速度可以快了2倍。









所謂的插入通道(injection
channel)
就是在一般設定的訊號下,突然插入一個訊號,來做取樣與轉換的動作。 這樣的需求會讓程式的攢寫變的比較簡單,只要一開始設定好需要插入的ADC channel,不管是利用程式上或是硬體上觸發,都可以插入臨時需要轉換的通道。









STM32F3的內建就可以做OPA放大,並引入內部ADC訊號,我想這樣的架構,是一個非常實用,且省成本的架構,把類比訊號引入OPA訊號上,可以由程式調整放大部率,並輸出至A/D訊號上,這樣就可以很有效的增加ADC的有效範圍了。不錯的架構吧,不知道您心動了嗎?











注:因為STM32F3ADC實在是太複雜了,所以只好先簡單介紹一下。










下一篇:DAC 介紹









沒有留言:

張貼留言