DC motor control program using TA7291P type H bridge driver and rotary encoder with A, B phase.

Dependencies:   QEI mbed-rtos mbed

Fork of DCmotor by manabu kosaka

Hbridge.h

Committer:
kosaka
Date:
2013-01-04
Revision:
12:459af534d1ee
Child:
13:ba71733c11d7

File content as of revision 12:459af534d1ee:

#ifndef __Hbridge_h
#define __Hbridge_h

//*************  User setting parameters (begin) *****************
//#define PWM_FREQ    0.5         //[Hz], pwm freq.
//#define DEADTIME    0.2         // [s], deadtime to be set between plus volt. to/from minus
#define UPPER_PORT    p21//LED1    // port for U phase upper arm
#define LOWER_PORT    p22    // port for U phase lower arm
#define PWM_WAVEFORM    0    // 0: saw tooth wave comparison, 1: triangler wave comparison
#define TMIN            5    // [us], processing time of pwm_out()
//*************  User setting parameters (end) *****************

typedef struct struct_pwm_parameters{    // parameters of H bridge pwm
    float           duty;      // 0-1, duty of H bridge
    unsigned char   mode;      // mode
    long            upper_us;  // [us], time
    long            lower_us;  // [us], time
    unsigned char   fReverse[2];  // reverse direction?
    unsigned char   fDeadtime; // set deadtime? (v is plus to/from minus?)
}pwm_parameters;
extern pwm_parameters   IN;    // H bridge pwm の定数、変数

extern void start_pwm();
extern void stop_pwm();
#endif