전압이 이상하게(?) 낮게 나와서 찾아 보는데 (대충 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
'embeded > Cortex-M4 STM' 카테고리의 다른 글
| stm32g4 cordic fmac (0) | 2025.11.28 |
|---|---|
| STM32CubeProgrammer / uart / parity (0) | 2025.11.28 |
| stm32flash 0.5 0.7 버전과 stm32g473 (0) | 2025.11.28 |
| stm32f411 black fill board (0) | 2025.11.22 |
| stm32g473 adc (0) | 2025.11.03 |
