• sales

    +86-0755-88291180

【MicroPython】machine.PWM Function

  • machine.PWM(pins):
    • PWM object constructor
    • pin: GPIO object that needs to be set as PWM output;

Its function will reinitialize the specified GPIO and set it to PWM output mode.

The first parameter pin is the Pin object explained in the previous tutorial, which is used to specify the use of GPIO, and the object will be reinitialized.

  • PWM.deinit():
    • Cancel PWM initialization.

deinit is a deinitialization function whose function is to clear initialization and stop PWM output.

  • PWM.freq([value]):
    • Sets the PWM output frequency function.
    • value: PWM output frequency, the value should conform to the PWM frequency calculation formula;

The freq function is a PWM frequency setting function that automatically calculates the frequency divider parameter (frequency division factor) and the TOP register parameter (counter maximum count value) according to the parameter value.

  • PWM.duty_u16([value]):
    • Set the counter comparison value,
    • value: Set the duty ratio, the value should be between 0-65536;

The duty_u16 function is used to set the duty cycle. Through the parameter value, the corresponding value will be automatically calculated and given to the CC register. When the counter count value is smaller than the CC register, the PWM pin outputs a high level, otherwise it outputs a low level.

  • PWM.duty_ns([value]):
    • Set the time of high level;
    • value: Set the high level time, the unit is ns;

The role of the duty_ns function is to set the duration of a cycle to output a high level. Its parameter value is the high level time in ns.
This article is only for RP2040 MicroPython firmware, and the source code shall prevail. This article is written according to the official source code at the time of writing, which is used to provide convenience for beginners and is for reference only. Those who are capable are recommended to refer to MicroPython.

TAG: Raspberry Pi Camera V2 ESP32 S3 Development Board 1.85 inch Round LCD Display 360×360 QMI8658 Sensor / MIC / SD /MP3 Audio /Battery Port LVGL/HMI For Arduino X1301 Raspberry Pi 5 HDMI to CSI-2 Shield 1080P@60fps & Audio & Video Also For 4B/3B Raspberry Pi 3 LCD HAT Jetson Nano 5G module here User Guide spotpear ESP32 Thermal imaging ISX031C GMSL Camera H100 Image Sensor IP67 protection rating For Jetson Orin And MAX9296 GMSL camera Spotpear Raspberry Pi RP2040 Long-Rang Raspberry Pi Pico 1024×600 R7FA4 PLUS B Development Board Based on R7FA4M1AB3CFM Compatible with Arduino UNO For R4 WiFi ESP32 IR Thermal Imaging Camera Pi5 Double 2280 ESP32-S3 ETH Camera Development Board PoE RJ45 / OV2640 OV5640 Port / W5500 / Micro-SD Compatible With Raspberry Pi Pico Size Milk-V Duo Raspberry Pi 5 PD Power user guide 1.54inch OLED