? ? ? ? ?本節課使用到的例程
一、Single模式例程基本配置的解釋
? ? ? ? 在例程中我們只使用到了PA25這一個通道,因此我們使用的是Single這個模式,也就是我們在配置模式的時候使用的是單一轉換。
? ? ? ? 進行多個通道的測量我們可以使用Sequence這個模式。
?
?
二、Single模式例程基本代碼講解
DL_ADC12_getPendingInterrupt(ADC12_0_INST)
? ? ? ? 這個函數是獲取當前優先級最高的一個中斷(也就是ADC0里面最高的一個中斷),如果這個中斷是DL_ADC12_IIDX_MEM0_RESULT_LOADED這個的話,那就進行后續的操作。
? ? ? ? 但是DL_ADC12_getPendingInterrupt()這個函數有兩個功能:
????????(1)獲取當前優先級最高的中斷
????????(2)清楚這個中斷的標志位
? ? ? ? 如果我們不使用switch case這個里面的DL_ADC12_getPendingInterrupt()這個語句的代碼,那么這個中斷的標志位就沒有被清零,這樣也就會造成一些問題:ADC只能進一次中斷,第二次就沒有辦法進來了。
? ? ? ? ?ADC就按照官方給的這個例程的格式來寫
三、Single模式自己寫的示例代碼
(1)syscfg配置
? ? ? ? 只需要修改兩個部分
? ? ? ? 一個是選擇ADC的通道
? ? ? ? 一個是選擇存儲的中斷
? ? ? ? 其他的配置保持默認