4 #include "driverlib/sysctl.h"
5 #include "driverlib/pin_map.h"
6 #include "driverlib/pwm.h"
73 uint16_t adjusted_duty;
76 adjusted_duty = speed;
109 SysCtlPWMClockSet(SYSCTL_PWMDIV_1);
110 PWMGenConfigure(
pwm_base,
pwm_gen, PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC);
116 GPIOPinConfigure(GPIO_PB6_M0PWM0);
117 GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_6);
120 GPIOPinConfigure(GPIO_PB7_M0PWM1);
121 GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_7);
128 PWMOutputState(
pwm_base, (PWM_OUT_0_BIT | PWM_OUT_1_BIT),
true);
void EndCritical(uint32_t primask)
uint32_t memory_address_t
memory_address_t ctrl_base
void set_motor_installed_backwards(bool)
int32_t clamp(int32_t value, int32_t min, int32_t max)
uint32_t StartCritical(void)
Direction adjusted_direction(void)
static const uint16_t pwm_max_period
bool motor_installed_backwards
#define DEFAULT_PWM_PERIOD
virtual void turn_off(pin_t pin)
memory_address_t ctrl_pin
void set(percent_t speed)
static Direction opposite(Direction d)
virtual void turn_on(pin_t pin)
memory_address_t pwm_base
static void enable_periph(uint32_t sys_periph)