오실로스코프를 사용하여 사양에 대한 벅 컨버터의 성능을 확인할 수 있습니다.
그림 20. PWM 파형 D0 및 D1 트레이스는 벅 컨버터가 일정한 100mA 부하로 작동할 때 하이 사이드(1차) 및 로우 사이드(2차) 스위치에 대한 PWM 출력을 보여줍니다.
PWM 주기는 200kHz 스위칭 주파수에 해당하는 5µs입니다. 출력 전압은 채널 1 트레이스에서 볼 수 있듯이 목표와 일치하는 3.3V입니다.
그림 20
그림 21 CPU 부하에서 D0 트레이스는 CPU가 유휴 상태인 동안, 즉 while(1) 루프를 실행하는 동안 토글되는 디지털 IO 핀(GPO2)입니다. CPU가 FMAC 인터럽트 핸들러를 실행할 때 GPO는 토글을 멈춥니다.
CPU가 PWM 주기 시작 후 460ns에 FMAC 인터럽트를 취하는 것을 볼 수 있습니다. 진입 및 퇴장을 포함한 인터럽트 핸들러는 5us PWM 주기마다 223ns가 걸립니다. 따라서 컨트롤러는 CPU의 5% 미만을 차지합니다.
ADC 변환 트리거는 PWM 주기가 시작될 때 발생합니다. 즉, 출력 샘플링부터 PWM 주기 업데이트까지 컨트롤러를 실행하는 데 필요한 총 시간은 685ns입니다(ADC는 56.7MHz로 클럭됨). 따라서 PWM 주기가 시작되기 전에 샘플링 순간을 약 700ns로 이동하여 위상 마진을 거의 15.5도 증가시킬 수 있습니다.
그림 21
그림 22. 벅 출력 리플은 벅 컨버터 출력을 보여줍니다. 스위칭으로 인한 리플은 사양 내에서 약 12mV pk-pk입니다.
그림 22
그림 23. 과도 응답은 부하 전류가 2배가 된 경우의 과도 응답을 보여줍니다. 과도 상태는 약 -20mV이며 오버슈트 없이 약 150µs 내에 복구됩니다.
그림 23
Conclusion
이 애플리케이션 노트에 제시된 두 가지 예는 필터링 작업과 관련된 반복적인 숫자 처리를 수행하여 FMAC가 어떻게 상당한 처리 리소스를 확보할 수 있는지 보여줍니다.
필터는 다른 응용 프로그램에 대해 다른 도구로 설계될 수 있습니다. 그러나 FIR 또는 IIR 직접 형식 1로 변환할 수 있는 모든 필터는 잠재적으로 FMAC에서 처리되어 귀중한 CPU 리소스를 차지하지 않을 수 있습니다.
분명히 이득은 이전 예 51-탭 적응형 FIR과 같이 큰 데이터 버퍼에서 작동하는 큰 필터의 경우에 더 중요합니다. 왜냐하면 프로세서는 가끔씩만 개입해야 하기 때문입니다(이 경우 각 프레임이 계수를 업데이트함).
프로세서가 모든 샘플에 개입해야 하는 예 2의 벅 컨버터와 같은 제어 루프에서 이득은 덜 중요합니다. 그러나 이러한 경우 실시간 제약은 종종 다른 작업이 제어 루프에 의해 선점되어야 함을 의미합니다. 이 선점 기간을 조금만 줄여도 더 빠르고 강력한 프로세서가 필요하지 않습니다.
STM32G4 Peripheral Used.
ADC
- IN4
- Trigger source : HRTIM Trigger 1 event (rising)
- DMA
HRTIM
- Period : 27200
- Compare 1 : 21760
- Compare 2 : 1000
- Compare 3 : 2720
- Compare 4 : 1088
- TC1 : PB12
- TC2 : PB13
- Trigger source : external event 3 : COMP6(active high)
- TC1 : set - compare 4, reset - compare 1, external event 3
- TC2 : set
- ADC Trigger : compare 3
- Dual DAC Channel Conf. : RST - Counter reset, STEP - compare 2 event
COMP6
- Input + : GPIO PB11
- Input - : DAC4 OUT2
- Output : GPIO PA10
DAC4
- OUT2 : OPAMP5
- Trigger source : HRTIM Tigger RST Out3 event
- Trigger source 2 : HRTIM Tigger STEP Out3 event
- Wave : Sawtooth wave generation
OPAMP5
- Follower - DAC4 output2 - inp
- Output : GPIO PA8
<끝>
'▶ STM32 > Peripheral' 카테고리의 다른 글
USB Type-C® Power Delivery using STM32(1) - 개요 (0) | 2024.01.24 |
---|---|
불안정한 VDDA문제, Vrefint를 이용한 ADC 측정 정밀도 높이기 (0) | 2024.01.24 |
FMAC 디지털 필터 구현 방법 (with the STM32 G4 MCU Package)(6) - 3p3z code (0) | 2023.12.29 |
FMAC 디지털 필터 구현 방법 (with the STM32 G4 MCU Package)(5) - 3p3z (2) | 2023.12.29 |
FMAC 디지털 필터 구현 방법 (with the STM32 G4 MCU Package)(4) - 3p3z (0) | 2023.12.29 |