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-23
Revision:
2:bdca7d22b783
Parent:
0:2825ac4882fd
Child:
3:227ecd07b9cd

File content as of revision 2:bdca7d22b783:

#ifndef DRV8301_H
#define DRV8301_H

#include "mbed.h"

class DRV8301{
    public:
        DRV8301(PinName MOSI, PinName MISO, PinName SCK);
        uint8_t input;
    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