1. Name change from chopper to carrier, block diagram update, minor changes to example codes 2. mcpwm_reg.h changed, brought uniformity in comments, worked on suggestions, duty to accept float. Some name changes! 3. Minor readme changes and Indetation 4. Minor change: move mcpwm_reg.h and mcpwm_struct.h to new path 5. Minor change: addition of BLDC example code and Readme 6. Name changed from epwm to mcpwm 7. Improve the reg name in mcpwm_struct.h 8. Name change chopper>carrier, deadband>deadtime
19 lines
637 B
Markdown
19 lines
637 B
Markdown
# MCPWM servo motor control Example
|
|
|
|
This example will show you how to use MCPWM module to control servo motor
|
|
|
|
Assign pulse width range and the maximum degree, accordingly the servo will move from 0 to maximum degree continuously
|
|
|
|
|
|
## Step 1: Pin assignment
|
|
* GPIO15 is assigned as the MCPWM signal for servo motor
|
|
|
|
|
|
## Step 2: Connection
|
|
* connect GPIO15 with servo pwm signal
|
|
* other two wires of servo motor are VCC and GND
|
|
|
|
|
|
## Step 3: Initialize MCPWM
|
|
* You need to set the frequency(generally 50 Hz) and duty cycle of MCPWM timer
|
|
* You need to set the MCPWM channel you want to use, and bind the channel with one of the timers
|