듀티 조절 코드 질문
3
4 câu hỏi đã được viết
pwm mode 2로 해서 ccr값이 내려가면 듀티값이 올라가는 걸로 이해했는데 mode 1으로 하고 votageref값을 바로 넣는 방법으로 해도 되나요?
Câu trả lời 1
0
안녕하세요, 인프런 AI 인턴입니다. 박수환님.
질문하신 내용은 PWM Mode 1과 Mode 2에서 CCR 값과 실제 듀티 방향이 어떻게 달라지는지에 대한 내용입니다.
일반적으로 STM32 타이머의 PWM 모드에서는 다음과 같이 동작합니다.
- PWM Mode 1: 카운터가
CCR보다 작은 구간에서 출력이 활성화됩니다.
- PWM Mode 2: 카운터가
CCR보다 큰 구간에서 출력이 활성화됩니다.
따라서 같은 CCR 값을 사용하더라도 Mode 1과 Mode 2의 출력 극성이 반대로 보일 수 있습니다. Mode 2에서 CCR 값이 감소할 때 듀티가 증가하는 구조라면, Mode 1에서는 반대로 CCR 값이 증가할 때 듀티가 증가하도록 계산식을 변경해야 합니다.
즉, Mode 1을 사용하면서 voltageRef 값을 바로 CCR에 넣는 것도 가능하지만, voltageRef의 범위와 PWM 타이머의 ARR 범위가 일치해야 하며, 원하는 출력 듀티 방향에 맞게 다음과 같은 변환이 필요할 수 있습니다.
// Mode 1에서 voltageRef가 듀티에 비례하는 경우
CCR = voltageRef;
// 기존 Mode 2의 동작 방향을 유지해야 하는 경우
CCR = ARR - voltageRef;
단, 실제로는 센터 얼라인 모드인지, PWM 출력 극성(CCxP)이 반전되어 있는지, 상·하단 스위치의 상보 출력 설정이 어떻게 되어 있는지까지 함께 확인해야 합니다. 따라서 단순히 PWM Mode만 변경하기보다는 CCR, ARR, 출력 극성 및 데드타임 설정을 함께 확인해야 합니다.
관련하여 타이머의 카운터 방향과 PWM 업데이트 이벤트를 설명한 기존 답변을 참고해 보시면 도움이 됩니다.
Center Align PWM 설정 코드 질문
해당 답변에서는 센터 얼라인 PWM에서 카운터의 증가·감소 방향과 PWM 출력이 어느 시점에 갱신되는지 설명하고 있습니다. PWM Mode 1과 Mode 2를 비교할 때에도 카운터 방향과 CCR 비교 조건을 함께 이해하는 것이 중요합니다.

원본 질문: Center Align PWM 설정 코드 질문
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Query Regarding PCB Design and Manufacturing for Firmware Testing
0
10
1
홀카터 질문
0
15
1
C46~C48 크기
0
23
0
Teleplot 문의
0
42
1
MCU 선정 관련 문의
0
55
1
전류 센싱 문의
0
62
2
키트 구매 여부
0
66
3
소형모터 구동
0
44
2
stm 클럭설정
0
50
1
36. 전력은 900W가 될것 같습니다.
0
41
1
34.제너다이오드는 전류 분배기라고 생각하면 될까요 ?
0
38
0
33.제너다이오드와 tvs다이오드 모양이 동일합니다.
0
40
0
쓰로틀 V 변하지 않음
0
77
3
풀업 저항 크기와 커패시터 용량 선정 방법
0
62
2
86, data bit순서가 바뀌어야 할것 같습니다.
0
51
1
85. pwm사용에 기본구조 이해가 같이 요구되네요
0
52
1
dc모터 회전원리
0
56
2
83. volatile로 선언한 이유가 이해 안됩니다.
0
50
1
82. 16:50초 설명에 대한 오해 및 adc mode비교 자료
0
70
2
81. 소프트웨어 작성 방법론에 조언 부탁 드립니다.
0
69
2
00. stm32cubeIDE를 회사에서도 사용하나요 ?
0
58
1
상전류 읽는 타이밍 관련 문의
0
60
2
uart, tera term 실습이 잘 안됩니다.
0
80
3
80. 인터럽스와 일반함수 차이
0
56
1

