2017年6月2日 星期五

STM32F0 ADC calibration - part 2

還記得上一篇在討論ADC如果需要做準的話,需要面對的問題是什麼,後來有做了一些實驗,但感覺還是怪怪的,後來拿掉calibration 反而是好的,就覺得更怪,印象中的ADC還滿準的,怎麼這次這麼不準,後來才發現這次是用STM32CubeMx generate code base,而不知道為什麼,ADC module 竟然沒有開始ADC calibration的功能,翻了一下ADC的3個範例,發現其中一個範例有加這個功能,如下
註:目前使用的版本為:STM32Cube_FW_F0_V1.7.0
有興趣可以參考一下reference 的說明
也有提供example code,其實就是上面那個框起來的副程式。

ADC + no  auto calibration + internal voltage calibration:

ADC +  auto calibration 

ADC + auto calibration + internal voltage calibration


雖然數劇是只開auto calibration 比較好,但和hardware engineer 討論的結果,還是先保留第3個做法,等之後再完整的驗証。

結論:因為不是第一次踩到STM32CubeMX的Bug了,所以之後的功能如果可以還是對一下example code 比較保險……








沒有留言:

張貼留言