본문 바로가기
임베디드.일렉트로닉스/EFM8

EFM8 SB1 Capacitive Sensing(터치센서) 사용법.

by i.got.it 2015. 3. 29.


 

개요

 

EFM8 SB1의 Capacitive Snesor 사용하는 방법.

- 포트핀 1개를 capacitive sensor 로 기능하게 하고 터치 한 경우 LED연결된 핀에 1출력, 터치 하지 않은 경우 0 출력되게 해본다.



사전준비물.

프로젝트 : Simplicity Studio 로 이미 만들어둔 프로젝트. 프로젝트 생성과정 보기 -> http://igotit.tistory.com/230

타겟보드 : Start Kit. 보기 -> http://igotit.tistory.com/231  ( 장착칩 : EFM8SB10F8G-A-QFN24 )


Capacitive Sensor 활용하는 전체순서.

단계1 : Capacitive Sensing Library 설정.

단계2 : 터치 입력받을 핀 설정.

단계3 : 터치 처리 코드작성.

단계5 : 터치 작동 확인. 


제조사 제공 상세정보. 

1. AN0828: Capacitive Sensing Library Overview

2. AN0829: Capacitive Sensing Library Configuration Guide 

 


 

단계1. Capacitive Sensing Library 선택.

 


Configurator 에서  Capacitive Sensing Library 선택한다.아래 붉은 박스.

Capacitive Sensing 의 상세 설정은 오른쪽 파란 박스의 Property 값들을 적당한 값으로 설정해줘야 한다. 특히 터치센서의 최종 라우팅패턴 , 최종 사용되는 외장등이 있는 경우 이 값들이 적절한 값으로 설정되어야 한다. 

이번 시험용에서는 수정할 것 없이 기본값 그대로 두고 진행해도 정상작동한다.

위 그림의 파란박스의 가장 아래 Sensors 부분에 경고표시 뜬것은 아직 우리가 정전센서로 사용할 핀을 지정하지 않았기 때문에 보이는것이다. 핀지정은 아래 단계2에서 이뤄진다.



한편, Capacitive Sensing Library 를 사용하는것으로 한 경우, RTC가 기본 활성화 되면서 외부 크리스탈 장착핀도 활성화되며, 2개 핀의 특성을 정상적으로 수정해줘야 오류없이 진행가능하다. 아래 그림에서 핀을 선택하고, IOMode 를 Alanog  I/ 로 변경하고, 

Skip 을 Skipped 로 변경하면 오류가 사라진다. 




 



 

단계2. 터치센서로 사용할 핀 지정.

 

 현재 타겟보드에서는 터치패턴에 3개의 핀 P0.2,P0.3,P1.5 가 할당되어있는데, 우리는 3개중에서 1개만 사용하기로 하고, P0.2 를 터치입력으로 설정한다. 


 



 

단계3. 터치 처리코드 작성.

 

 코드예 : 터치한 경우  P1.1 에 출력1을 내고, 터치하지 않은 경우 P1.0 에 0을 출력하도록 해본다. 

참고 : P1.1 에 값 출력하는 코드 작성법 -> http://igotit.tistory.com/233 




 


 

 

단계5. 터치 동작 확인.

 

손으로 터치 한 경우 LED 온 되는 정상동작 확인됨. 
코드 용량 : Program Size: data=92.0 xdata=37 const=3 code=5147

소비전류 : 0.58mA @ SYSCLK = 2.5MHz.


 

 


 

 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244

 


///232.


댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5