TB6569 - Toshiba's DC motor driver
TB6569.h@3:0a18bc568fa4, 2013-06-23 (annotated)
- 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?
User | Revision | Line number | New 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 |