TER Atienza Pongnot 2019 / 7366_lib

Dependents:   Carte_Moteur_test_asservissement_1M identification Carte_Moteur_test_asservissement_3M

Committer:
natienza
Date:
Wed Jan 23 21:25:04 2019 +0000
Revision:
3:acc9c682ceb9
Parent:
2:f678a256adc8
Child:
4:ea22035b9fea
discussion avec les compt, ils ne renvoient que des zeros; ->pbe setup ?; ->pbe oscillateurs?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
natienza 1:53a1b0bdffb7 1 #include "mbed.h"
natienza 1:53a1b0bdffb7 2 #include "7366_lib.h"
natienza 1:53a1b0bdffb7 3
natienza 3:acc9c682ceb9 4 SPI_7366::SPI_7366(PinName SPI_MOSI, PinName SPI_MISO, PinName SPI_SCLK, PinName SPI_SSEL):SPI(SPI_MOSI,SPI_MISO, SPI_SCLK),select(SPI_SSEL, 1){
natienza 1:53a1b0bdffb7 5 }
natienza 1:53a1b0bdffb7 6
natienza 1:53a1b0bdffb7 7 void SPI_7366::setup(void){
natienza 2:f678a256adc8 8 char rxBuffer[2];
natienza 1:53a1b0bdffb7 9 int rxLength = 0;
natienza 1:53a1b0bdffb7 10 int txLength = 2;
natienza 2:f678a256adc8 11 char IR = WR|MDR0;
natienza 2:f678a256adc8 12 char data = QUADRATURE_X1|FREE_RUN;
natienza 2:f678a256adc8 13 char txBuffer[2] = {IR,data};
natienza 2:f678a256adc8 14 this->lock();
natienza 3:acc9c682ceb9 15 this->select = 0;
natienza 2:f678a256adc8 16 this->write(txBuffer, txLength, rxBuffer, rxLength);
natienza 3:acc9c682ceb9 17 this->select = 1;
natienza 2:f678a256adc8 18 this->unlock();
natienza 3:acc9c682ceb9 19
natienza 1:53a1b0bdffb7 20
natienza 1:53a1b0bdffb7 21 IR = WR|MDR1;
natienza 2:f678a256adc8 22 data = CONFIG_4BYTES|CPT_ENABLE;
natienza 2:f678a256adc8 23 txBuffer[0] = IR;
natienza 2:f678a256adc8 24 txBuffer[1] = data;
natienza 2:f678a256adc8 25 this->lock();
natienza 3:acc9c682ceb9 26 this->select = 0;
natienza 2:f678a256adc8 27 this->write(txBuffer, txLength, rxBuffer, rxLength);
natienza 3:acc9c682ceb9 28 this->select = 1;
natienza 2:f678a256adc8 29 this->unlock();
natienza 1:53a1b0bdffb7 30 return;
natienza 1:53a1b0bdffb7 31 }
natienza 1:53a1b0bdffb7 32
natienza 1:53a1b0bdffb7 33
natienza 2:f678a256adc8 34 void SPI_7366::read_value(char* rxBuffer, int rxLength ){
natienza 2:f678a256adc8 35 char IR = RD|CNTR;
natienza 2:f678a256adc8 36 char txBuffer[1] = {IR};
natienza 1:53a1b0bdffb7 37 int txLength = 1;
natienza 2:f678a256adc8 38 this->lock();
natienza 3:acc9c682ceb9 39 this->select = 0;
natienza 2:f678a256adc8 40 this->write(txBuffer, txLength, rxBuffer, rxLength);
natienza 3:acc9c682ceb9 41 this->select = 1;
natienza 2:f678a256adc8 42 this->unlock();
natienza 1:53a1b0bdffb7 43 return;
natienza 1:53a1b0bdffb7 44 }