This is the documentation for the latest (main) development branch of HPM SDK. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

6.27.1. Pwm Output

6.27.1.1. Overiew

pwm project configures several different types of waveforms and outputs them.

  • Forced output

  • Edge-aligned

  • Center-aligned

  • Center-aligned complementary

6.27.1.2. Configurations

  • Dual Channel Oscilloscope

  • Install the serial terminal, view board information, and configure the serial terminal parameters

  • PWM_P0 and PWM_P1 pins Check the information according to the board model

6.27.1.3. Running the Demo

  • After power on, the oscilloscope can observe P0, P1 output high level, low level, edge-aligned PWM, center-aligned PWM and center-aligned complementary PWM

  • Serial port printing information:

pwm example

>> Test force PWM output on P0 and P1
Output high
Output low

>> Generate edge aligned waveform
Two waveforms will be generated, PWM P0 is the target waveform
whose duty cycle will be updated from 0 - 100 and back to 0; PWM P1 is a reference

>> Generate central aligned waveform
Two waveforms will be generated, PWM P0 is the target waveform
whose duty cycle will be updated from 0 - 100 and back to 0; PWM P1 is a reference

>> Generate central aligned waveform in pair
Two waveforms will be generated in pair, PWM P0 and P1 are target
waveforms whose duty cycle will be updated from 0 - 100 and back to 0
test done

Note

Output the PWM waveform once, and if you observe the waveform again, you need to run the program again.