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-24
- Revision:
- 3:227ecd07b9cd
- Parent:
- 2:bdca7d22b783
- Child:
- 4:98c76c7b8020
File content as of revision 3:227ecd07b9cd:
#ifndef DRV8301_H #define DRV8301_H #include "mbed.h" class DRV8301{ public: DRV8301(PinName cs, PinName mosi, PinName miso, PinName sck, PinName en_gate); // uint8_t input; private: //varijable DigitalOut cs; DigitalOut mosi; DigitalIn miso; DigitalOut sck; DigitalOut en_gate; uint16_t register1; uint16_t register2; int maskPWM; int maskOCP; int maskOCTW; int maskGain; int maskCurrentLimit; uint16_t statReg1; uint16_t statReg2; uint16_t registerStatus1; uint16_t 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(); uint16_t readStatReg1(); uint16_t readStatReg2(); }; #endif