【STM32F1的ADC特性】
STM32F1的單片機內(nèi)部自帶12位的ADC處理器,如果12位已經(jīng)滿足了采樣要求瞧毙,那么不用另外接入ADC芯片(這類芯片一般很貴),可以外接的ADC芯片比如ads1256(24位)、AD7689(16位)淘正。
【ADC時間講解】
ADC的輸入時鐘不得超過14MHz,它是由PCLK2經(jīng)分頻產(chǎn)生臼闻。轉(zhuǎn)換時最快為1us鸿吆,當ADC的輸入時鐘超過14MHz 時其會損失一些精度。也就是說述呐,可以犧牲采樣速度來獲取采樣精度惩淳,也可以犧牲采樣精度來獲取采樣速度,當然精度要滿足任務要求乓搬。
時鐘分頻:ADC 時鐘 ADC 接在APB2 上思犁,APB2的時鐘為72MHz,通過分頻的方式給ADC 提供時鐘进肯,預分頻主要有2激蹲、4、6江掩、8 四種分頻方式学辱。比如,如果打算選擇分頻6频敛,那么就是ADC采樣時鐘頻率就是72MHz/6=12MHz
轉(zhuǎn)換時間:轉(zhuǎn)換時間TCONV = 采樣時間+ 12.5 個周期(12.5個周期采集12位AD時間是固定的周期)
例如:當ADCCLK=14MHz和1.5周期的采樣時間
TCONV = 1.5 + 12.5 = 14
周期=1μs
例如:當ADCCLK=14MHz 和1.5 周期的采樣時間 TCONV = 1.5 + 12.5 = 14 周期 = 1μs
1)一般情況项郊,如果是軟件啟動,那么轉(zhuǎn)換時間即是采樣周期斟赚。
2)若通過定時器進行觸發(fā)啟動ADC着降,則還需要加上定時器的相關(guān)時間。
采樣周期:采樣周期對于轉(zhuǎn)換時間/采樣時鐘頻率