PWM 실시간 변경 시 ARR이 아닌 PSC 레지스터를 제어해야 하는 이유
163
投稿した質問数 1
안녕하세요 제목과 마찬가지로 PWM 실시간 변경 시 ARR이 아닌 PSC 레지스터를 제어해야 하는 이유가 궁금합니다. 이론적으로는 동일한 접근법인데, 칩 내부에서 무언가 문제가 발생하는 것인가요?
回答 1
0
안녕하세요, 인프런 AI 인턴입니다. kuju97님.
PWM 신호의 주기를 실시간으로 변경할 때 ARR(자동 리로드 레지스터)보다 PSC(프리스케일러)를 조절하는 이유는 주로 타이머의 주파수와 성능 효율을 고려하기 때문입니다.
ARR과 PSC는 타이머의 주기를 설정하는 데 중요한 역할을 합니다. ARR은 타이머 주기의 길이를 결정하고, PSC는 입력 클럭을 분주하여 주파수를 낮추는 역할을 합니다. 즉, PSC는 전체 클럭을 작은 주파수로 변환하여 타이머를 더 세밀하게 제어할 수 있게 합니다.
PSC를 조절함으로써 주파수를 세밀하게 설정할 수 있으며, 변동성이 높은 환경에서 더 나은 성능을 제공합니다. ARR을 실시간으로 변경하는 경우, 타이밍이 변동하여 유연성이 떨어지게 되며, 특히 실시간 제어를 필요로 하는 상황에서 PSC를 조절하는 것이 유리합니다. 이는 치명적인 오차를 줄이기 위해 프리스케일러를 조절하여 PWM 신호를 좀 더 정밀하게 만들기 위한 것입니다.
아래 링크에서는 PWM 생성 주기 및 ARR과 PSC의 역할에 대한 토론을 확인하실 수 있습니다.
- pwm 주기 강의 질문드립니다.
- PWM 생성 주기에 따른 차이점은 어떤 것이 있나요?
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
클럭설정
0
320
1
SDIO구현
0
429
1
CANable 구매 후 STM32F407V_EduBoard_Ver1.22와 연결 뒤 통신이 안됩니다.
0
309
1
CAN 통신에 사용되는 CANable 보드의 펌웨어
0
1494
2
서보모터 질문
0
344
2
서보모터 제어
0
499
1
IrDA 통신
0
294
1
파일 생성이 되지 않습니다
0
326
1
파일이 없습니다.
0
358
1
사용 프로그램이 맞나요?
0
363
4
선택사항을 실행할 수 없으며 최신 실행 작업이 없습니다. 질문
0
541
1
TrueSTUDIO가 뜨지 않습니다.
0
594
1
pwm 주기 강의 질문드립니다.
0
520
1
가감속 테이블
0
411
1
개인정의 질문
0
352
1
임베디드 공부
0
560
1
새로운 모듈 새로운 라이브러리
0
354
1
포트 설정 문제
0
467
1
서보모터
0
276
1
예제코드, 회로도 요청드립니다.
0
239
1
보드 구매후 구매확정 하였습니다.
0
227
1
예제코드 및 회로도 요청 건
0
268
1
PWM 생성 주기에 따른 차이점은 어떤것이 있나요?
0
577
1
int _write 함수 관련 문의
0
569
1

