embeded/Cortex-M4 STM
stm32g473 ADC calibration
구차니
2025. 11. 28. 14:45
전압이 이상하게(?) 낮게 나와서 찾아 보는데 (대충 0.3v 정도?) gpt도 캘리브레이션 하라고 한다.
cubeide에 의해서 생성된 코드로 adc 가 초기화되고 나서
캘리브레이션 한 다음 약 2usec 이후에 HAL_ADC_GetValue(&hadc1); 하면 된다고 한다.
| MX_ADC1_Init(); /* USER CODE BEGIN 2 */ extern ADC_HandleTypeDef hadc1; HAL_ADCEx_Calibration_Start(&hadc1, ADC_SINGLE_ENDED); HAL_Delay(2); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { } |
stm32g4 인데 캘리브레이션 하지 않으면 0.924 V가 나왔고
1148
0.924902 * 24 = 22.197655
캘리브레이션 이후에는 0.979 V가 나왔다.
1216
0.979688 * 24 = 23.512501