[STM32] 가변 저항으로 ADC 값 조절하기

2022. 7. 13. 17:55ARM

처음 폴링모드를 이용해서 가변 저항을 측정하려고 했는데 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