TB6569 - Toshiba's DC motor driver

Committer:
ykuroda
Date:
Sun Jun 23 14:24:56 2013 +0000
Revision:
3:0a18bc568fa4
Parent:
2:88e59101a275
bug fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ykuroda 0:ae0a960a4a2b 1 //
ykuroda 1:2dc0a85a05b1 2 // TB6569.h
ykuroda 1:2dc0a85a05b1 3 //
ykuroda 1:2dc0a85a05b1 4 // ... Y.Kuroda
ykuroda 1:2dc0a85a05b1 5 //
ykuroda 1:2dc0a85a05b1 6 // 2012.2.1 ... Originally written by Y.Kuroda
ykuroda 1:2dc0a85a05b1 7 //
ykuroda 0:ae0a960a4a2b 8 //
ykuroda 0:ae0a960a4a2b 9 #ifndef _TB6569_H
ykuroda 0:ae0a960a4a2b 10 #define _TB6569_H
ykuroda 0:ae0a960a4a2b 11
ykuroda 2:88e59101a275 12 class TB6569
ykuroda 2:88e59101a275 13 {
ykuroda 2:88e59101a275 14 public:
ykuroda 2:88e59101a275 15 TB6569(PinName pwm, PinName in1, PinName in2, PinName vref=NC, PinName alert=NC);
ykuroda 0:ae0a960a4a2b 16
ykuroda 0:ae0a960a4a2b 17 void output(void);
ykuroda 2:88e59101a275 18 void output(int _power); // -100 ... 100
ykuroda 2:88e59101a275 19 void output(float _power); // -1 ... 1
ykuroda 3:0a18bc568fa4 20 void short_break(void);
ykuroda 3:0a18bc568fa4 21 void stop(void);
ykuroda 2:88e59101a275 22 void reset(void);
ykuroda 2:88e59101a275 23 void period_us(int usec) {
ykuroda 2:88e59101a275 24 _pwm.period_us(usec);
ykuroda 2:88e59101a275 25 };
ykuroda 2:88e59101a275 26 void period_ms(int msec) {
ykuroda 2:88e59101a275 27 _pwm.period_ms(msec);
ykuroda 2:88e59101a275 28 };
ykuroda 2:88e59101a275 29 void current_control(float vref);
ykuroda 2:88e59101a275 30 int alert(void) {
ykuroda 2:88e59101a275 31 return _alert;
ykuroda 2:88e59101a275 32 };
ykuroda 0:ae0a960a4a2b 33
ykuroda 2:88e59101a275 34 public:
ykuroda 0:ae0a960a4a2b 35
ykuroda 0:ae0a960a4a2b 36 PwmOut _pwm; // p21, should be one of the following pins p21-p26
ykuroda 0:ae0a960a4a2b 37 DigitalOut _in1;
ykuroda 0:ae0a960a4a2b 38 DigitalOut _in2;
ykuroda 2:88e59101a275 39 AnalogOut _vref;
ykuroda 2:88e59101a275 40 DigitalIn _alert;
ykuroda 0:ae0a960a4a2b 41 };
ykuroda 0:ae0a960a4a2b 42
ykuroda 0:ae0a960a4a2b 43
ykuroda 0:ae0a960a4a2b 44
ykuroda 0:ae0a960a4a2b 45 #endif //_TB6569_H