강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của kuju976065
kuju976065

câu hỏi đã được viết

Khóa học miễn phí STM32F4 sử dụng HAL, CubeMX, TrueSTUDIO

Thay đổi chu kỳ PLC thời gian thực

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

Viết

·

118

0

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

ciot드론-개발

Câu trả lời 1

0

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

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

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

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

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

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

Hình ảnh hồ sơ của kuju976065
kuju976065

câu hỏi đã được viết

Đặt câu hỏi