STM32L072를 이용하여 정전식 터치 기능 구현.
회로도는 아래와 같이 구성함.
터치 패드는 다음과 같음. 그냥 동박면에 가스켓을 올려서 사용함.
STM32Cubemx에서 핀을 다음과 같이 설정함.
타이머 3번을 이용하여 1msec 인터럽트를 생성함
Middleware and Software Packs에 TOUCHSENSING로 들어가서 다음과 같이 설정한다.
IO_TOUCHKEY1 ~ 7 까지 순서는 마음대로...
Config parameters를 다음과 같이 설정하자.
기본적으로 이렇게 구성이 끝났으면 코드를 만들어서 실행하자.
코드 상단에 추가.
타이머 3 Callback 추가하고 안에 다음과 같이 추가 해주자
Main문 안에 USER CODE BEGIN2에 아래 명령어를 넣어서 타이머 3을 인터럽트로 실행 해주자.
1msec에 한번씩 Callback함수가 실행 된다.
다음은 버튼 읽어 오는 Function이다.
터치키 감도가 현재 동일하게 설정 되어 있다.
특정 키가 너무 민감 하거나 둔할수 있다. 구글에서 stm studio 검색해서 st 홈페이지에서 stm studio를 다운.
Get Software를 클릭하여 다운받은후 설치하자.
라이센스 창이 뜨면 Accept를 눌러주자
ST에 가입 되어 있다면 Log in을누르고 다운을 받고 안되어 있다면 가입하여 다운을 받자.
다운이 완료 되면 아래 와 같이 압축 파일로 다운된다. 압축을 해제 한후에 설치하자.
압축을 풀면 다음 파일이 나온다. 실행하여 설치 하자.
아래 설치 화면 참고하자.
아래와 같은 창이 뜨면 그냥 예 눌러주자. Java Runtime 설치 하라는 이야기 이다.
아래와 같은 창이 뜨고 익스플로러 창이 하나 열리면서 오라클이 연결 된다. 확인 누르면 창이 닫아짐. Java 먼저 설치 하고 다시 실행 하자.
오라클 창을 내려서 아래쪽에 JRE 8 이 있다. Windows 버전을 선택 하자.
클릭하면 아래와 같은 창이 뜨는데 체크 해주자.
로그인 또는 가입하여 다운을 받거나 https://www.java.com/ko/download/ 이 주소를 클릭 하여 다운 받자.
다운 후에는 실행 해주자.
아래는 Java 설치 참고 화면 이다.
Java 설치가 완료 되었다. STM studio 다운 받은 파일을 다시 실행 하자.
아래는 다시 STM studio 설치 참고 화면이다.
설치가 완료 되었다.
바탕 화면에 아이콘이 생겼다. 실행 하자.
실행 하면 다음과 같은 창이 열린다.
아래와 같은 창이 열리면 Executable file글씨 오른쪽에 ...을 클릭하자.
이런 창이 열리면 컴파일러에서 컴파일 하면 out 파일이 생성 되는데 그 파일을 선택 해주자.
파일을 선택하고 Select executable file을 클릭하면 아래와 같이 파일을 불러온다. 불러오는데 시간이 좀 걸린다...
다 불러온것이 아니다 아래와 같이 Expand table elements를 선택 해주자. 시간이 조금 걸린다.
그후에 Show symbols containing 옆창에 MyChannels_Data를 넣어주자. 터치 관련 변수가 나온다.
Select all을 클릭 하거나 드래그 하여 모두 선택후 Import를 눌러준다.
선택한것이 모두 포함 되었다. Close를 눌러 Import 창을 닫아주자.
화면에 표시할 사항을 드레그 및 선택후 마우스 오른쪽 버튼을 클릭하여 Send To > VarViewer1을 클릭 하자. 여기서는 Ctrl키와 마우스 왼쪽 클릭으로 Delta와 Meas 만 선택해주자.
모두 포함되면 아래 화면과 같이 나온다.
터치 인식 이므로 Display에서 Bar Graph로 안되어 있다면 변경 해보 보는쪽으로 하자.
이제 상단바에서 Run > Start를 누르자.
실행하면서 실제 버튼을 누르면 위 그래프가 변하는 정도를 알수 있다. 여기서 값을 보면서 기본값과 눌렀을때 차이값을 알아 두도록 한후 프로그램에 적용하자.
'프로그램 > ST 32Bit' 카테고리의 다른 글
내부 FLASH 읽고 쓰기. 구조체 방법. (0) | 2025.06.19 |
---|---|
STM32CubeIDE Multiple definition 에러 해결 방법 (0) | 2024.11.08 |
터치 인식 조절 (0) | 2024.01.02 |
STM32L072 터치 감도 및 인식 속도 조절 (0) | 2023.10.27 |