[STM32] 가변 저항으로 ADC 값 조절하기
2022. 7. 13. 17:55ㆍARM
처음 폴링모드를 이용해서 가변 저항을 측정하려고 했는데 ADC 값이 4000정도에서 변화가 없었다.
인터럽트 사용 후 원하는 동작을 하였다.
/* USER CODE BEGIN 0 */
int __io_putchar(int ch) {
HAL_UART_Transmit(&huart3, (uint8_t*)&ch, 1, 10);
return ch;
}
int ADC_value = 0;
/* USER CODE END 0 */
/* USER CODE BEGIN 2 */
HAL_ADC_Start_IT(&hadc1);
/* USER CODE END 2 */
/* USER CODE BEGIN 4 */
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
if(hadc->Instance == ADC1)
{
ADC_value = HAL_ADC_GetValue(&hadc1);
printf("value = %d\r\n", ADC_value);
HAL_ADC_Start_IT(&hadc1);
}
}
/* USER CODE END 4 */


PA3 핀을 ADC에 사용하였다.
'ARM' 카테고리의 다른 글
| [ARM] I2C를 이용한 LCD 화면 출력하기 (0) | 2022.06.19 |
|---|---|
| [ARM] I2C 통신 (0) | 2022.06.14 |
| [ARM] 난수발생회로 (0) | 2022.06.01 |
| 디지털 금고 (0) | 2022.05.29 |
| 외부 인터럽트(EXTI) (0) | 2022.05.27 |