當前位置:編程學習大全網 - 編程軟體 - STM32 ADC詳解

STM32 ADC詳解

STM32F1的單片機內部自帶12位的ADC處理器,如果12位已經滿足了采樣要求,那麽不用另外接入ADC芯片(這類芯片壹般很貴),可以外接的ADC芯片比如ads1256(24位)、AD7689(16位)。

ADC的輸入時鐘不得超過14MHz,它是由PCLK2經分頻產生。轉換時最快為1us,當ADC的輸入時鐘超過14MHz 時其會損失壹些精度。也就是說,可以犧牲采樣速度來獲取采樣精度,也可以犧牲采樣精度來獲取采樣速度,當然精度要滿足任務要求。

時鐘分頻:ADC 時鐘 ADC 接在APB2 上,APB2的時鐘為72MHz,通過分頻的方式給ADC 提供時鐘,預分頻主要有2、4、6、8 四種分頻方式。比如,如果打算選擇分頻6,那麽就是ADC采樣時鐘頻率就是72MHz/6=12MHz

轉換時間:轉換時間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)壹般情況,如果是軟件啟動,那麽轉換時間即是采樣周期。

 2)若通過定時器進行觸發啟動ADC,則還需要加上定時器的相關時間。

采樣周期:采樣周期對於轉換時間/采樣時鐘頻率

STM32—ADC詳解

STM32的ADC采樣時間

  • 上一篇:c語言實訓問題
  • 下一篇:求編程: 試編寫程序,將用戶輸入的壹個十進制正整數轉化為十六進制輸出。
  • copyright 2024編程學習大全網