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.
Diff: DRV8301.h
- Revision:
- 6:f245fce762f6
- Parent:
- 5:57bbd3728fd0
--- a/DRV8301.h Sat Nov 28 10:59:46 2015 +0000 +++ b/DRV8301.h Sat Nov 28 13:47:59 2015 +0000 @@ -6,27 +6,27 @@ /** DRV8301 klasa izrađena za potrebe završnog rada. * Koristi se za pokretanje i podešavanje postavki predupravljača DRV8301 pisanjem pomoću SPI sučelja izravno u kontrolne registre predupravljača * te čitajući podatke iz statusnih registara kako bi se detektirale pogreške. Ova biblioteka služi kao jednostavno sučelje između korisnika i sustava - * koji obuhvaća predupravljač DRV8301 i mbed LPC1768 + * koji obuhvaća predupravljač DRV8301 i mbed mikroupravljač */ class DRV8301{ public: - /** instancira DRV8301 - */ + DRV8301(); + /** Jasno je da je to konstruktor. Tu navedite opis parametara konstruktora */ DRV8301(PinName cs, PinName mosi, PinName miso, PinName sck, PinName en_gate); - + /* TB: potpuno nepotrebne varijable uint8_t inputCL; uint8_t inputGain; uint8_t inputPWMNumber; uint8_t inputOCPMode; uint8_t inputOCTWMode; uint8_t inputGateCurrent; - + */ -//korištene funkcije + /* TB: maknuti//korištene funkcije */ /** Postavlja ograničenje struje u željenu vrijednost definirane prema tablici 13 u datasheetu DRV8301 - @param inputCL Broj koji unese korisnik kako bi odabrao koje ograničenje struje želi postaviti + @param inputCL Broj od 0 do 31 koji unosi korisnik kako bi odabrao koje ograničenje struje želi postaviti definiran prema tablici 13 u datasheetu DRV8301 uzimajući drain-to-source napon i računajući iznos struje */ void setCurrentLimit(uint8_t inputCL); @@ -89,9 +89,10 @@ //korištene varijable DigitalOut cs; //"chip select" digital out line which selects the SPI slave + /* TB: nepotrebno jer je to dio spi-a DigitalOut mosi; //"master output slave input" digital out line through which SPI master sends data to the slave DigitalIn miso; //"master input slave output" digital in line through which SPI master receives data from SPI slave - DigitalOut sck; //"SPI clock" digital out line, used for synchronizing SPI communication + DigitalOut sck; //"SPI clock" digital out line, used for synchronizing SPI communication */ DigitalOut en_gate; //"enable gate" digital out line used to reset the DRV8301 if necessary uint16_t controlRegister1; //control register 1 data is saved here