728x90
EFR32의 시리얼통신은 2가지가 있는데
일반 USART와 다른 하나는 저전력 LEUART 이다.
LEUART는 에너지모드 lv2 (슬립모드) 에서도 wake up
이 되기 때문에 저전력을 유지해야 하는 경우
필수가 된다.
LEUART의 클럭은 32.768khz 크리스탈 또는
내부 32.768khz 오실레이터에서 받아서 사용이 가능하다.
LEUART 초기화 함수
내부 오실레이터로도 LEUART 사용이 가능한데 다만 cpu 상태(온도 등)에 따라 오차가 발생할수있다.
선택가능한 클럭
위 사진은 내부 오실래이터로 LEUART 시리얼통신을 한 경우인데 9600bps 인데도 에러가 중간중간 발생했다.
외부 크리스탈을 쓴 경우는 아주 깔끔하게 데이터를 수신을 받고 있다.
728x90
'개발이야기' 카테고리의 다른 글
펌웨어를 위한 C언어 1분코딩강좌 #03 로또프로그램 만들기 (0) | 2021.04.15 |
---|---|
1분코딩강좌 #02 숏코딩편 [for,if-else,삼항연산자,비교연산자] (0) | 2021.04.14 |
펌웨어를 위한 C언어 1분코딩강좌 #01 memset과 sizeof (0) | 2021.03.22 |
개발자가 프로그래밍보다 잘해야 하는 것 - 엑셀 (0) | 2021.01.13 |
파일디스크립터 주의사항 | 리눅스 개발자들이 자주 하는 실수 (0) | 2020.12.30 |