版權聲明:本文爲博主原創文章,轉載註明出處。 https://blog.csdn.net/Adrian_1/article/details/50536364
ADC模數轉換器
通常來說對cpu而言控制的量是數字量、對被控對象而言通常是非電量
ADC通道選擇
有16個多路通道。STM32將ADC的轉換分爲了兩個通道組:規則通道組和注入通道組。規則通道相當於你運行的程序,而注入通道就相當於中斷。在程序正常執行的時候,中斷是可以打斷你的執行的。同理,注入通道的轉換可以打斷規則通道的轉換,在注入通道被轉換完成之後,規則通道才得以繼續轉換。
STM32ADC的規則通道組最多包含16個轉換,注入通道組最多包含4個通道。
Eg. 如何使用規則通道的單次轉換模式。
單次轉換模式裏,ADC只執行一次轉換。這個模式既可以通過設置ADC_CR2寄存器的ADON位(只適用於規則通道)啓動也可以通過外部觸發啓動(適用於規則通道或注入通道),這時CONT位爲0.
一旦選擇通道的轉換完成:
1.如果一個規則通道被轉換:
--- 轉換數據被儲存在16位ADC_DR寄存器中
--- EOC(轉換結束)標誌被設置
--- 如果設置了EOCIE, 則產生中斷。
2.如果一個注入通道被轉換:
--- 轉換數據被儲存在16位的ADC_JDR1寄存器中
--- JEOC(注入轉換結束)標誌被設置
--- 如果設置了JEOCIE, 則產生中斷。
3.ADC停