3.22EjemploDRM007 Co..
3.22EjemploDRM007 Co..
3.22EjemploDRM007 Co..
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Source <strong>Co</strong>de<br />
// Function Headers<br />
void InitTimerA(void);<br />
void InitTimerB(void);<br />
void StopMotor(void);<br />
void WaitMs(UBYTE number_of_miliseconds);<br />
void InitPWMMC(void);<br />
void InitPLL(void);<br />
void NextSequence(void);<br />
SINT16 PI<strong>Co</strong>ntroller (void);<br />
void MotorStalledProtection(void);<br />
void InitMotor(UBYTE commanded_operation);<br />
// Macro Definitions<br />
#define HallSensorInputs() (PORTB & 0x70)<br />
#define TurnOffAllPWMOutputs() (PWMOUT = 0x40)<br />
#define Turn_On_Low_Side_MOSFETs()<br />
(PWMOUT = 0x6A)<br />
#define ResumeTimerA()<br />
(TASC &= ~TSTOP)<br />
#define ResumeTimerB()<br />
(TBSC &= ~TSTOP)<br />
#define Reset_TimerA()<br />
(TASC |= TRST)<br />
#define Reset_TimerB()<br />
(TBSC |= TRST)<br />
// Timer Flags<br />
#define Prescaler_by_1 0x00<br />
#define Prescaler_by_2 0x01<br />
#define Prescaler_by_4 0x02<br />
#define Prescaler_by_8 0x03<br />
#define Prescaler_by_16 0x04<br />
#define Prescaler_by_32 0x05<br />
#define Prescaler_by_64 0x06<br />
#define _1milli<br />
0x007D<br />
#define _100milis 0xC350<br />
#define IC_any_Edge 0x0C<br />
#define Port_<strong>Co</strong>ntrol 0x00<br />
#define MAXPERIOD 4605<br />
#define MINPERIOD 237<br />
#define MAXSPEED 126<br />
#define MINSPEED 7<br />
#define MAXINTEGRAL 25000<br />
#define MININTEGRAL -25000<br />
// Brushless Status and <strong>Co</strong>ntrol<br />
#define HALL_A<br />
0x10<br />
#define HALL_B<br />
0x20<br />
#define HALL_C<br />
0x40<br />
#define CW 0<br />
#define CCW 1<br />
#define BLDCSTOP 0<br />
#define BLDCSPIN 1<br />
#define BLDCWASH 2<br />
#define WASHTABLEPOINTS 256<br />
#define SPINTABLEPOINTS 256<br />
DRM007<br />
BLDC Motor <strong>Co</strong>ntrol Board for Industrial and Appliance Applications<br />
112 Source <strong>Co</strong>de MOTOROLA