引言
很多 STM32 系列中的 ADC 都帶有自校準(zhǔn)的功能。它提供了一個(gè)自動(dòng)校準(zhǔn)的過(guò)程,用于驅(qū)動(dòng)包括 ADC 上電/掉電序列在內(nèi)的所有校準(zhǔn)動(dòng)作。在這個(gè)過(guò)程中,ADC 計(jì)算出一個(gè)校準(zhǔn)因子,并在內(nèi)部應(yīng)用到此 ADC 模塊,直到下一次 ADC 掉電。在執(zhí)行任何 ADC 操作之前必須校準(zhǔn),以消除芯片之間 ADC 結(jié)果的偏差。
問題
問題解決
在工程項(xiàng)目中搜索 ASV,可以找到兩個(gè) API。
小結(jié)
在 STM32U5 中,為了更好地控制功耗,ADC 中加入電壓調(diào)整器和 VDDA 隔離功能。這與以往的 STM32 有所不同,需要注意一下。使用 ADC 等模擬外設(shè)前,需要注意將PWR_SVMCR 寄存器中將 ASV 置位來(lái)消除隔離。
其實(shí)不僅僅是 VDDA 可以隔離,VDDIO2 也是可以的,通過(guò) PWR_SVMCR 寄存器的IO2SV 位進(jìn)行控制。