해결된 질문
작성
·
106
·
수정됨
0
Pinout & Configuration 을 통해 핀설정을 하고 실습을 진행하고 있습니다.
USART 2 또는 USART 3로 설정했을 때는, 정상적으로 터미널을 통해 결과가 넘어오는 것을 확인했습니다.
하지만, USART 1으로 설정하고 통신할 경우 터미널에서 데이터가 넘어오지 않습니다.
USART 2와 USART 3 APB1 클럭을 사용하고,
USART 1 은 APB2 클럭을 사용하기 때문에 클럭 또한 맞춰 주었습니다.
핀 위치도 몇번이나 확인했지만, 원인을 모르겠어요...
제대로 된 신호가 넘어가는지는 확인하지 못했습니다 ㅜ(오실로스코프가 배달중입니다 ㅎ..)
현 이슈 원인에 대한 선생님의 직관이나 조언을 얻을 수 있을까요?
=== 2024-12-22 추가 작성 ====
remap 기능을 사용하여 PinA9 대신 PinB6을 사용하니 정상적으로 데이터가 전송되는 것을 터미널에서 확인했습니다.
혹시나 해서 확인해봤는데, PinA9가 죽어있었네요.
다른 모든 핀도 살펴봤는데 PinB14도 죽어있었구요.
(GPIO로 LED 키는 방식으로 테스트 했습니다.)
SW를 작성하기 전에, 하드웨어 동작 여부부터 확인해야 한다는 교훈을 얻어갑니다...
죽은 핀을 다시 살릴 수 있는 방법이 있나요?
답변 1
0
안녕하세요.
메리 크리스마스입니다!
답변이 너무 늦어서 죄송해요.
핀이 동작을 안 하는 이유는
정말 하드웨어가 고장나서 그럴 수도 있고, 옵션 설정을 잘 못해서 그럴 수도 있어요.
아무튼 디버깅 하신다고 고생하셨네요 ㅠ_ㅠ
보드가 고장난 경우, 제가 교환해드릴 수 있어요.
ohjiwan@gmail.com로 연락주세요!
감사합니다!