STM32筆記 ADC篇
其中,采樣時(shí)間是指完成一次轉換到開(kāi)始下一次轉換的時(shí)間間隔,不包括轉換時(shí)間;轉換時(shí)間是固定的12.5個(gè)周期。采樣時(shí)間有幾個(gè)固定值可以選擇設定。
本文引用地址:http://dyxdggzs.com/article/201612/324326.htm二、ADON:開(kāi)/關(guān)A/D轉換器
該位由軟件設置和清除。當該位為0時(shí),寫(xiě)入1將把ADC從斷電模式下喚醒。當該位為1時(shí),寫(xiě)入1將啟動(dòng)轉換。在轉換器上電至轉換開(kāi)始有一個(gè)延遲時(shí)間tSTAB。
函數void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);雖然描述說(shuō)是使能失能ADC,其實(shí)就是對ADON的操作,也就是說(shuō),當ADON為0時(shí),該函數為喚醒ADC,當ADON為1時(shí),為啟動(dòng)轉換。
三、ADC開(kāi)始轉換的問(wèn)題
芯片資料有以下兩段話(huà):
“單次轉換模式下,ADC只執行一次轉換。該模式既可通過(guò)設置ADC_CR2寄存器的ADON位(只適用于規則通道)啟動(dòng),也可通過(guò)外部觸發(fā)啟動(dòng)(適用于規則通道或注入通道),這時(shí)CONT位為0。
“在連續轉換模式中,當前面ADC轉換一結束馬上就啟動(dòng)另一次轉換。此模式可通過(guò)外部觸發(fā)啟動(dòng)或通過(guò)設置ADC_CR2寄存器上的ADON位啟動(dòng),此時(shí)CONT位是1。”
此處的關(guān)鍵點(diǎn)是:?jiǎn)未文J较?,注入通道只能用軟件啟?dòng),不能用ADON啟動(dòng)。但連續模式則可以用這兩個(gè)方式啟動(dòng)。
四、中斷的問(wèn)題
JEOC:該位由硬件在所有注入通道組轉換結束時(shí)設置,由軟件清除
EOC:該位由硬件在(規則或注入)通道組轉換結束時(shí)設置,由軟件清除或由讀取ADC_DR時(shí)清除
注意點(diǎn):a、規則和注入都可以產(chǎn)生EOC標志,而JEOC標志只有注入組產(chǎn)生。
b、規則和注入都可以產(chǎn)生EOC中斷,而JEOC中斷只能由注入組產(chǎn)生。
c、JEOC只能軟件清除,硬件不會(huì )自動(dòng)清除,但是EOC在讀取ADC_DR規則數據寄存器時(shí),硬件會(huì )自動(dòng)清除。(這條一定要注意,浪費我半天的時(shí)間才找到原因。)
評論