소개
게시글
질문&답변
M8N BaudRate 변화따른 수신 오작동현상
GPS 출력 주기는 200ms로 설정하였고 이보다 더 빠르게 100ms 로 해도 터미널 및 LED 토글 변화가 3초정도의 주기를 같고 있습니다... ㅠㅠ HAL로 여러 시도해보고 도저히 안되면 LL로 갈아타겠습니다! 도움이 되는 답변 주셔서 항상 감사합니다!
- 0
- 8
- 591
질문&답변
M8N BaudRate 변화따른 수신 오작동현상
ChrisP님 우선 문제점이 일어나는 부분을 해결하였습니다. 저는 LL Driver보다는 HAL Driver에 익숙해서 지금 까지 계속 HAL로 변형해서 수업을 듣고 있습니다. LL에서는 1바이트 단위로 읽는 것이 안정적으로 작동하는 것 같습니다. HAL에서도 동일하게 했는데 불안불안 하더니 결국 많은 데이터를 쏟아내는 일이 생기더라구요 ㅠㅠ 제가 실력이 안 좋은 것이 겠지만... 무튼 HAL에서는 Buffer를 만들어 읽어야 안정화되는 것 같습니다. 1바이트씩 Buffer_Rx[i]에 담고 나중에 한번에 읽으니 BaudRate을 9600으로 수정하여도 많은 양의 데이터를 쏟아내는일이 없었으며, CheckSUM, DataParsing 모두 안정적으로 데이터를 주고 받았으며, M8N 데이터 수정도 Buffer_Tx[i]로 1바이트씩 담고 한 번에 송신하니 M8N의 기능을 수정하는 것도 문제 없이 되었습니다. 다만, HAL의 문제점이 속도가 느리네요. ChrisP님은 DataParsing후 터미널에 개행(\n)속도가 빠르시던데... 저는 좀 많이 느려요... 한번 Parsing 하는데 3초 정도 걸려요... 알고리즘의 차이 같은데... 무튼 ChrisP님의 강의에 조금이라도 도움이 되고자 글을 남겼습니다. 이상입니다. 감사합니다~ 그런데 M8N UBX 프로토콜 수정후 'B5 62 ···.', 'B5 62 ···','B5 62 ···.'로 나와야하는데 저는 'B5 62 ···', '62 B5 62 ···', 'B5 62 ···' 이런 식으로 데이터 하나 이상하게 나오는데... 혹시 M8N 에서 빨간 부분을 없애기 위해 좀 더 수정 해야할 부분이 더 있을 까요? ㅠㅠ (사진)
- 0
- 8
- 591
질문&답변
M8N BaudRate 변화따른 수신 오작동현상
BaudRate를 UART6을 115200으로 설정하고 u-center 들어가서 설정을 변경 및 'Send'를 입력해도 강의에서 처럼 UBX 프로토콜로 설정이 안되네요 ㅎㅎㅎ 우선 ChrisP님께서 PC와 직접연결을 시도해보며 여러 다른 시도를 해보겠습니다. 늦은 시간 답변 주셔서 감사합니다!
- 0
- 8
- 591