강의

멘토링

로드맵

Inflearn brand logo image

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

구구콘님의 프로필 이미지
구구콘

작성한 질문수

HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌

실시간 PWM 주기 변경

PWM 실시간 변경 시 ARR이 아닌 PSC 레지스터를 제어해야 하는 이유

작성

·

87

0

안녕하세요 제목과 마찬가지로 PWM 실시간 변경 시 ARR이 아닌 PSC 레지스터를 제어해야 하는 이유가 궁금합니다. 이론적으로는 동일한 접근법인데, 칩 내부에서 무언가 문제가 발생하는 것인가요?

답변 1

0

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

PWM 신호의 주기를 실시간으로 변경할 때 ARR(자동 리로드 레지스터)보다 PSC(프리스케일러)를 조절하는 이유는 주로 타이머의 주파수와 성능 효율을 고려하기 때문입니다.

ARR과 PSC는 타이머의 주기를 설정하는 데 중요한 역할을 합니다. ARR은 타이머 주기의 길이를 결정하고, PSC는 입력 클럭을 분주하여 주파수를 낮추는 역할을 합니다. 즉, PSC는 전체 클럭을 작은 주파수로 변환하여 타이머를 더 세밀하게 제어할 수 있게 합니다.

PSC를 조절함으로써 주파수를 세밀하게 설정할 수 있으며, 변동성이 높은 환경에서 더 나은 성능을 제공합니다. ARR을 실시간으로 변경하는 경우, 타이밍이 변동하여 유연성이 떨어지게 되며, 특히 실시간 제어를 필요로 하는 상황에서 PSC를 조절하는 것이 유리합니다. 이는 치명적인 오차를 줄이기 위해 프리스케일러를 조절하여 PWM 신호를 좀 더 정밀하게 만들기 위한 것입니다.

아래 링크에서는 PWM 생성 주기 및 ARR과 PSC의 역할에 대한 토론을 확인하실 수 있습니다.
- pwm 주기 강의 질문드립니다.
- PWM 생성 주기에 따른 차이점은 어떤 것이 있나요?

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

구구콘님의 프로필 이미지
구구콘

작성한 질문수

질문하기