차완기 - @5/19/2023, 12:00:00 AM 작성중
지난 포스팅에서 온보드 LED를 조작해보았죠. 이번에는 온보드 조이스틱을 사용해보도록 하겠습니다.
STM32C0316보드의 온보드 조이스틱은 전압 분배 저항을 통해 ADC에 연결되어 있습니다. 이를 이용하면 ADC와 연결된 하나의 핀 만으로 상, 하, 좌, 우, 클릭 네 가지 상태를 읽을 수 있습니다.
CubeMX에서 STM320316-DK 프리셋을 선택해 프로젝트를 생성하면 위와 같이 PA8에 ADC 채널 8번이 연결되어 있는 것을 확인할 수 있습니다.
이 핀을 읽으면 되겠네요.
이번에는 인터럽트나 DMA 없이 간단하게 ADC를 사용하려 합니다. 하나의 핀 만을 읽기 때문에 single conversion mode로 설정하고 읽는 Rank 1의 채널을 스위치가 연결된 채널인 8으로 설정했습니다.