ํด๋ง ๋ฐฉ์์ผ๋ก ADC1์ 2์ฑ๋์ ์ฝ์ด๋ดค๋ค.
์ธํ ์ ์๋์ ๊ฐ๋ค.
์ฝ๋๋ ๊ฑฐ์ง๊ฐ์ง๋ง ์๋์ ๊ฐ๋ค.
void adc()
{
int value[3];
HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1, 10);
value[0] = HAL_ADC_GetValue(&hadc1);
value[0] = value[0] * 0.78947 ;
HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1, 10);
value[1] = HAL_ADC_GetValue(&hadc1);
value[1] = value[1] * 0.83211;
value[2] = value[1] * 3.1276;
HAL_ADC_Stop(&hadc1);
printf("%c[30;5f", 27);
printf("ADC \r\n");
printf("%c[31;5f", 27);
printf("PRESS : %d V \r\n", value[0]);
printf("%c[32;5f", 27);
printf("ADC2 : %d V, %d V\r\n", value[1], value[2]);
}
HAL_ADC_Start๋ฅผ ์ฃผ๊ณ HAL_ADC_PollForConversion์ผ๋ก ์ฝ๊ณ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ๋ HAL_ADC_GetValue๋ก ๊ฐ์ ธ์ ๋ณ์์ ๋ฃ์ด์คฌ๋ค. 2์ฑ๋์ ์ฐ์์ผ๋ก ์ผ๊ธฐ ์ํด ์ ๋จ๊ณ๋ฅผ 2๋ฒ ์งํํ ํ HAL_ADC_Stop์ ํด์คฌ๋ค. HAL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ ๊ฐ๋จํ๊ฒ ๊ณ์ธก์ ํ ์ ์์๋ค.
๋ณ์์ ๊ณฑํ๊ธฐ ํ ๊ฒ๋ค์ ํฉํฐ...๋ฅผ ๋ฃ์ด์คฌ๋ค.... ์ผ์ถ ํ์ธ์ด ๋์๋ค.
๋ฐ์ํ
'EMBEDED > STM (CM3,4,7...)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[STM] STM32F103C8T6์ผ๋ก SHT20 ์จ์ต๋ ์ ์ด I2C๋ก ์ ์ดํ๊ธฐ (0) | 2023.04.25 |
---|---|
[STM32F103] UART TEST CODE (NO HAL) (0) | 2023.01.04 |
[STM] MCU SPI ์ธํ (0) | 2022.09.14 |
[STM] STM32F103์ผ๋ก I2C ์ธํฐํ์ด์ค EEPROM ์ ์ดํ๊ธฐ (0) | 2022.08.24 |
[STM] STM32F103์ผ๋ก USART๋ฅผ ์ด์ฉํด ์ฝ์์์ printf ์ฌ์ฉํ๊ธฐ (0) | 2022.07.20 |
์ต๊ทผ๋๊ธ