STM32F4 ADC LL 드라이버 설정 및 초기설정 포스팅
이번 포스팅부터 CUBEMX 신버젼으로 포스팅하게 됐다.
ADC를 포스팅하되, HAL드라이버와는 달리 멀티, 단일 채널 구분 없이 초기설정은 동일하므로 Multi Channel로 구성한다.
![](https://i1.wp.com/dkeemin.com/wp-content/uploads/2019/04/image-25.png?fit=640%2C361&ssl=1)
CUBEMX 프로젝트를 만들어보자. CTRL + N을 입력하면 된다.
![](https://i1.wp.com/dkeemin.com/wp-content/uploads/2019/04/image-26.png?fit=640%2C423&ssl=1)
사용하는 보드를 선택하고 더블클릭하자.
![](http://dkeemin.com/wp-content/uploads/2019/04/image-27.png)
당연히 기초 설정을 사용할 것이므로 Yes를 누른다.
![](https://i1.wp.com/dkeemin.com/wp-content/uploads/2019/04/image-28.png?fit=640%2C361&ssl=1)
ADC를 선택하고, IN0와 IN1을 체크한다.
![](https://i2.wp.com/dkeemin.com/wp-content/uploads/2019/04/image-29.png?fit=640%2C361&ssl=1)
밑의 Configuration 탭을 확대해서 보자.
2개의 채널을 확인할 것이므로 Number of Conversion은 2가 되어야 할 것이다.
그 다음 Rank를 확인하고 채널을 설정해주면 된다.
IN0 IN1핀을 체크했으므로, Channel 0, Channel 1이 될 것이다.
![](https://i0.wp.com/dkeemin.com/wp-content/uploads/2019/04/image-30.png?fit=640%2C509&ssl=1)
Project Manager 탭을 선택하고 Advanced Setting탭에서 ADC를 LL로 설정해주면 된다. 나머지 설정들도 LL드라이버로 사용할 수 있으므로 나는 그렇게했지만, UART에 대해 아직 모른다면 이 링크로 들어가서 공부를 하거나, HAL드라이버를 사용하기를 바란다.
![](https://i2.wp.com/dkeemin.com/wp-content/uploads/2019/04/image-31.png?fit=640%2C509&ssl=1)
사용하는 IDE를 설정하고 GENERATE CODE를 누른다.