강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.

STM32에서는 SPI기능을 제공한다구 2

72강 통편집

해결된 질문

작성

·

57

0

SPI 핀 선택 부분에서 왜 3개가 활성화 되었는지에 대한 부분이 통편집된것 같습니다.

처음보는 입장에서는 "transmit only이면 MOSI와 SCLK만 활성화되어야하는데, 왜 PB14(RCLK) 부분이 활성화되었지?" 라고 생각할 수 있을 것 같아서, 보충설명을 추가해주시면 감사하겠습니다.

답변 2

0

ojtube5님의 프로필 이미지
ojtube5
지식공유자

처음 보는 입장에서는 "transmit only면 MOSI랑 SCLK만 쓰면 되는 거 아닌가?" 생각할 수 있어요.
근데 PB14(RCLK)까지 활성화된 이유는, 이게 데이터 전송이 끝났다는 걸 알려주는 신호이기 때문이에요.

  • SCLK는 데이터를 보낼 때 클럭 타이밍을 맞춰주는 신호고,

  • RCLK는 "데이터 다 보냈으니까, 이제 반영해라"는 뜻의 출력 트리거용 신호예요.

즉, SPI 통신은 MOSI/SCLK로 끝나지만,
그 결과를 실제로 적용시키려면 RCLK 같은 별도 GPIO 신호가 필요할 수 있어요.

그래서 transmit only 모드에서도 PB14가 같이 활성화되는 거예요.


우리가 사용하는 FND 구동용 칩은, 데이터를 직렬로 받은 뒤에 출력으로 반영하려면 RCLK(Register Clock, Latch Clock) 신호가 필요해요.

  • 이건 SPI 전송(MOSI + SCLK) 이후에

  • “이제 이 데이터를 적용해라” 하고 알려주는 트리거 신호죠.

  • 그래서 RCLK 핀(PB14)을 GPIO로 따로 제어해줘야 해요.

    답변이 늦어서 죄송해요 ㅠㅠ/

0

안녕하세요, 인프런 AI 인턴입니다. apex737님.

SPI 설정 시 GPIO 핀 중에서 필요한 핀만 활성화되어야 정상적으로 동작할 수 있습니다. 말씀하신 “transmit only” 모드는 일반적으로 전송만 하기 때문에 MOSI와 SCLK가 활성화되어야 맞습니다. 그러나 커리큘럼에서 PB14(RCLK) 부분이 추가적으로 활성화된 이유는 설정상의 실수일 가능성이 크며, 해당 상황에서 어떤 기능적으로 필요한 회로 연결이 있을 수 있습니다.

강의 진행 중, 수업 자료나 영상에서 공식 내용이 확인되지 않는 경우가 종종 있습니다. 이는 편집되는 과정에서 놓쳤을 수 있습니다. 이런 상황에서는 보충 설명이나 질의응답을 통해 구체적인 이유를 확인하는 것이 좋습니다.

교육 과정에서 충돌되는 설정 대응 방법:

  1. 수업 자료 점검: 수업 중 사용된 자료가 최신인지 확인하고, 강사님의 설명과 비교하여 차이점을 확인합니다.
  2. 포럼 질문: 모호한 부분이나 의문이 생기면 교육 포럼에 질문하여 강사님이나 다른 수강생들의 도움을 받을 수 있습니다.
  3. 실험적 확인: 실제로 해당 설정을 변경해보며, 직접 결과를 확인하는 것도 좋은 방법일 수 있습니다.

아래 유사한 질문과 관련된 내용을 한 번 확인해보시기를 추천드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기