ADC 模式總結:
一 單ADC模式(是指ADC1,ADC2,ADC3中只有一個ADC被使用)
①單通道:
非連續模式:非連續的意思就是單次,一次轉換完成后就停止轉換,除非再次被軟件或者被外部觸發啟動;這種模式也可采集多個對象(通道),但是要在轉換前用軟件切換通道。
連續模式:按照設定的時間間隔(轉換速率=采樣時間+12.5CLK)不停地連續轉換,一次轉換完成自動啟動下一次轉換。
②多通道掃描:
非連續模式:這里非連續的意思是所有通道按照設定的序列只轉換一次,就停止轉換,除非再次被軟件或者被外部觸發啟動。
連續模式:所有通道按照設定的序列轉換完成后再次從序列開始轉換,循環不止。
注:
關于DMA模式:以上所有模式,不管是多通道還是單通道,不管是連續還是不連續,所有模式都可以開啟使用或者關閉DMA模式,DMA跟模式不相關,而且DMA完成中斷也可以設置開啟或者關閉。
關于規則組跟注入組:
STM32 的 ADC 支持規則組和注入組的并行工作。兩者是獨立的,互不干擾,但注入組的優先級高于規則組。因此,如果同時啟動規則組和注入組,當注入組轉換開始時,會暫停規則組的轉換,直到注入組完成轉換,之后規則組才會繼續進行轉換。
這種機制非常適合處理那些需要實時響應的、對優先級有要求的信號(如外部觸發的事件),而不影響常規的采樣任務。
二 多ADC 模式(是指ADC1,ADC2,ADC3中有兩個ADC或者三個被同時使用或者交替使用)
在單ADC模式的基礎之上共有6種可能的模式:
─ 同步注入模式
─ 同步規則模式
─ 快速交叉模式
─ 慢速交叉模式
─ 交替觸發模式
此模式只適用于注入通道組。外部觸發源來自ADC1的注入通道多路開關。 ● 當第一個觸發產生時,ADC1上的所有注入組通道被轉換。 ● 當第二個觸發到達時,ADC2上的所有注入組通道被轉換。
如果ADC1和ADC2上同時使用了注入間斷模式: ● 當第一個觸發產生時,ADC1上的第一個注入通道被轉換。 ● 當第二個觸發到達時,ADC2上的第一個注入通道被轉換。
─ 獨立模式
此模式里,雙ADC同步不工作,每個ADC接口獨立工作。
還有可以用下列方式組合使用上面的模式:
─ 同步注入模式 + 同步規則模式
規則組同步轉換可以被中斷,以啟動注入組的同步轉換。
─ 同步規則模式 + 交替觸發模式
規則組同步轉換可以被中斷,以啟動注入組交替觸發轉換。下圖 顯示了一個規則同步轉換被交 替觸發所中斷。
─ 同步注入模式 + 交叉模式