今天咱們講下如何透過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的注入通道取樣。