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@12:459af534d1ee, 2013-01-04 (annotated)
- Committer:
- kosaka
- Date:
- Fri Jan 04 12:00:48 2013 +0000
- Revision:
- 12:459af534d1ee
- Child:
- 13:ba71733c11d7
DC motor control program using TA7291P type H bridge driver and rotary encoder with A, B phase.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kosaka | 12:459af534d1ee | 1 | #ifndef __Hbridge_h |
kosaka | 12:459af534d1ee | 2 | #define __Hbridge_h |
kosaka | 12:459af534d1ee | 3 | |
kosaka | 12:459af534d1ee | 4 | //************* User setting parameters (begin) ***************** |
kosaka | 12:459af534d1ee | 5 | //#define PWM_FREQ 0.5 //[Hz], pwm freq. |
kosaka | 12:459af534d1ee | 6 | //#define DEADTIME 0.2 // [s], deadtime to be set between plus volt. to/from minus |
kosaka | 12:459af534d1ee | 7 | #define UPPER_PORT p21//LED1 // port for U phase upper arm |
kosaka | 12:459af534d1ee | 8 | #define LOWER_PORT p22 // port for U phase lower arm |
kosaka | 12:459af534d1ee | 9 | #define PWM_WAVEFORM 0 // 0: saw tooth wave comparison, 1: triangler wave comparison |
kosaka | 12:459af534d1ee | 10 | #define TMIN 5 // [us], processing time of pwm_out() |
kosaka | 12:459af534d1ee | 11 | //************* User setting parameters (end) ***************** |
kosaka | 12:459af534d1ee | 12 | |
kosaka | 12:459af534d1ee | 13 | typedef struct struct_pwm_parameters{ // parameters of H bridge pwm |
kosaka | 12:459af534d1ee | 14 | float duty; // 0-1, duty of H bridge |
kosaka | 12:459af534d1ee | 15 | unsigned char mode; // mode |
kosaka | 12:459af534d1ee | 16 | long upper_us; // [us], time |
kosaka | 12:459af534d1ee | 17 | long lower_us; // [us], time |
kosaka | 12:459af534d1ee | 18 | unsigned char fReverse[2]; // reverse direction? |
kosaka | 12:459af534d1ee | 19 | unsigned char fDeadtime; // set deadtime? (v is plus to/from minus?) |
kosaka | 12:459af534d1ee | 20 | }pwm_parameters; |
kosaka | 12:459af534d1ee | 21 | extern pwm_parameters IN; // H bridge pwm の定数、変数 |
kosaka | 12:459af534d1ee | 22 | |
kosaka | 12:459af534d1ee | 23 | extern void start_pwm(); |
kosaka | 12:459af534d1ee | 24 | extern void stop_pwm(); |
kosaka | 12:459af534d1ee | 25 | #endif |