21.01.2014 Views

3.22EjemploDRM007 Co..

3.22EjemploDRM007 Co..

3.22EjemploDRM007 Co..

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!