RTOS_MSPM0  1.1
ECE445M starter code
Macros | Functions
PWMA1.h File Reference

Pulse width modulation. More...

Go to the source code of this file.

Macros

#define PWMUSELFCLK   2
 use PWMUSELFCLK to select LFCLK
 
#define PWMUSEMFCLK   4
 use PWMUSEMFCLK to select MFCLK
 
#define PWMUSEBUSCLK   8
 use PWMUSEBUSCLK to select bus CLK
 

Functions

void PWMA1_Init (uint32_t timerClkSrc, uint32_t timerClkPrescale, uint32_t period, uint32_t duty0, uint32_t duty1)
 Initialize PWMA1. More...
 
void PWMA1_SetDuty (uint32_t duty0, uint32_t duty1)
 Set duty cycles. More...
 
void PWMA1_Forward (uint32_t duty0)
 Motor forward. More...
 
void PWMA1_Backward (uint32_t duty1)
 Motor backward. More...
 
void PWMA1_Break (void)
 Motor break. More...
 
void PWMA1_Coast (void)
 Motor coast. More...
 

Detailed Description

Pulse width modulation.

Hardware creates fixed period, variable duty cycle waves

Version
RTOS v1.0
Author
Daniel Valvano and Jonathan Valvano
Warning
AS-IS
Note
For more information see http://users.ece.utexas.edu/~valvano/
Date
November 24, 2025
PWM pins on the MSPM0G3507
Pin Description
PB4 CCP0 PWM output
PB1 CCP1 PWM output