ESP32, pwm, ledc
기능적으로 fade up, fade down 기능을 제공하며
fade up/down 동작 시간에 block 상태 또는 unblock 상태 설정도 가능합니다.
LEDC High and Low Speed ModeOut of the total 8 timers and 16 channels available in the LED PWM
Controller, half of them are dedicated to operate in the high speed mode
and the other half in the low speed mode. Selection of the low or high
speed “capable” timer or the channel is done with parameter The advantage of the high speed mode is h/w supported, glitch-free
changeover of the timer settings. This means that if the timer settings
are modified, the changes will be applied automatically after the next
overflow interrupt of the timer. In contrast, when updating the
low-speed timer, the change of settings should be specifically triggered
by software. The LEDC API is doing it “behind the scenes”, e.g. when Note that support for
|
대충 번역해 보기에
high speed mode 로 동작 중에 설정값이 바뀌면
timeout 이후에 새로운 설정값을 자동 갱신하여 적용된다는 것이고
low speed mode 로 동작 중에 설정값이 바뀌면
0. 참고 사이트
- esp-idf\examples\peripherals\ledc
- esp-idf\components\driver\include\driver\ledc.h
- https://github.com/espressif/esp-idf/tree/master/examples/peripherals/ledc
- https://esp-idf.readthedocs.io/en/latest/api-reference/peripherals/ledc.html
1. 모듈
2. 보드 연결
3. 소스 설명
ch = 0; |
4. 소스
5. 결과 확인
speed 5000Hz, duty 4000인 상황에서 duty 비가 50%로 나오네요
duty 5000이면 duty 비가 60% 정도 나옵니다.
그리고 Low Speed로 설정된 GPIO도 High Speed 로 설정된 GPIO처럼 똑같이
아래 사진처럼 동작합니다.
I (0) cpu_start: App cpu up. |
'ESP32' 카테고리의 다른 글
ESP32, SPI, at45dbxx data flash (1) | 2018.08.26 |
---|---|
ESP32, adc (0) | 2018.08.23 |
ESP32, wear_levelling (0) | 2018.08.23 |
ESP32, spiffs (0) | 2018.08.23 |
ESP32, NVS, nvs_rw_blob (0) | 2018.08.23 |