inflearn logo
강의

Course

Instructor

Free STM32F4 course using HAL, CubeMX, TrueSTUDIO

Change PWM cycle in real time

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

175

kuju976065

3 asked

0

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

c iot 드론-개발

Answer 1

0

communityai8509

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

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

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

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

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

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

클럭설정

0

327

1

SDIO구현

0

447

1

CANable 구매 후 STM32F407V_EduBoard_Ver1.22와 연결 뒤 통신이 안됩니다.

0

324

1

CAN 통신에 사용되는 CANable 보드의 펌웨어

0

1595

2

서보모터 질문

0

353

2

서보모터 제어

0

506

1

IrDA 통신

0

298

1

파일 생성이 되지 않습니다

0

332

1

파일이 없습니다.

0

361

1

사용 프로그램이 맞나요?

0

371

4

선택사항을 실행할 수 없으며 최신 실행 작업이 없습니다. 질문

0

553

1

TrueSTUDIO가 뜨지 않습니다.

0

609

1

pwm 주기 강의 질문드립니다.

0

539

1

가감속 테이블

0

420

1

개인정의 질문

0

363

1

임베디드 공부

0

569

1

새로운 모듈 새로운 라이브러리

0

366

1

포트 설정 문제

0

476

1

서보모터

0

289

1

예제코드, 회로도 요청드립니다.

0

246

1

보드 구매후 구매확정 하였습니다.

0

233

1

예제코드 및 회로도 요청 건

0

275

1

PWM 생성 주기에 따른 차이점은 어떤것이 있나요?

0

595

1

int _write 함수 관련 문의

0

574

1