Incomplete library for configuration of a DRV8301 pre-driver through a SPI interface.
DRV8301 is 3-Phase Brushless Motor Pre-Driver with Dual Current Sense Amps and Buck Converter (PWM Ctrl w/ SPI). Please find more information on Texas Instruments web pages and datasheet.
DRV8301.h
- Committer:
- pantunovi
- Date:
- 2015-11-21
- Revision:
- 0:2825ac4882fd
- Child:
- 2:bdca7d22b783
File content as of revision 0:2825ac4882fd:
#ifndef DRV8301_H #define DRV8301_H #include "mbed.h" class DRV8301{ public: DRV8301(PinName MOSI, PinName MISO, PinName SCK); uint8_t input; /* protected: DigitalOut EN_GATE; DigitalOut MOSI; DigitalIn MISO; DigitalOut SCK; */ private: //varijable DigitalOut EN_GATE; DigitalOut MOSI; DigitalIn MISO; DigitalOut SCK; uint16_t register1; uint16_t register2; int maskPWM; int maskOCP; int maskOCTW; int maskGain; int maskCurrentLimit; int registerStatus1; int registerStatus2; //funkcije void startup(); void setCurrentLimit(uint8_t input); void setGain(uint8_t input); void setPWMNumber(uint8_t input); void setOCPMode(uint8_t input); void setOCTW(uint8_t input); uint16_t getRegister1(); uint16_t getRegister2(); }; #endif