首頁>技術>

今天咱們講下如何透過stm32CubeMx配置ADC的注入通道,並透過HRTIM來觸發ADC取樣,從而實現在某一固定時刻或某一固定輸出的時候對ADC進行取樣轉換。

所以我們這裡只配置Trigger 2和Trigger 4觸發兩個ADC取樣事件。

“ADC Trigger 2”我們配置的是 Master Timer的週期觸發,“ADC Trigger 4”配置的是Master compare 1觸發,所以我們還需要對Master compare 1進行配置,才能知道是在哪個時刻去觸發ADC取樣。

我們回到“Master Timer“的選項卡,使能 ”Compare Unit 1“並配置好相應的觸發值。

回到ADC配置的介面,選擇需要配置為注入通道的ADC(stm32f334的ADC可以配置為兩種模式,一種是我們平時用的規則通道,另一種是我們今天要講的注入通道)。將”ADC_Regular_ConversionMode”設定為“Disable”,將”ADC_Injected_ComversionMode”設定為“Enable”狀態。

設定好需要取樣的通道和取樣順序,並且將觸發源配置為“HRTimer Trigger Out2 even“,這樣我們就配置好了Master Timer的週期值來觸發ADC的取樣。

用同樣的方法配置好ADC2,並將觸發源選擇“HRTimer Trigger Out4 even“,這樣就配置好了Master Timer的compare unit 1觸發ADC2的取樣。

透過以上的配置,我們就配置好了透過HRTIM來觸發ADC的注入通道取樣。

37
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python學習記錄(12)——Python中的註釋