inflearn logo
강의

Course

Instructor

Free STM32F4 course using HAL, CubeMX, TrueSTUDIO

Change PWM cycle in real time

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

163

kuju976065

1 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

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

362

4

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

0

541

1

TrueSTUDIO가 뜨지 않습니다.

0

594

1

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

0

519

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