• 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: STM32 downloader Raspberry Pi CM5 Compute Module 5 Development Kit With CM5104032 + Official Original IO Board + Case Pi 5 PCIe to M.2 Pi5 Pure-Copper Active Cooler ESP32-C3-Ornament-Trinket-LVGL-Astronaut-Clock-Watch-MINI-TV-1.69inch-Round-LCD-TouchScreen-ST7789-240x280 Milk-V Duo Information AURORA AI Laser Radar And Dual Eye Camera IMU Integrated Positioning Map For Android/ROS+RoboStudio Raspberry Pi 5 Night Camera TOF Time of Flight Laser Range Sensor Mini Radar module UART Serial / I2C Port For Arduino / Raspberry Pi / ESP32 Raspberry Pi 5 Audio Card RS232 to RJ45 Jetson Nano 1.54inch OLED LuckFox Pico Camera Raspberry Pi 5 Case R7FA4 PLUS B Development Board Based on R7FA4M1AB3CFM Compatible with Arduino UNO For R4 WiFi LCD Screen Raspberry Pi Pico rp2040 Display image 1.3inch LCD ST7789 change bmp to hex Raspberry Pi Autofocus Camera Raspberry Pi 4 USB Audio pcb800099-v.9