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