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
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