APS Lab
/
BMS_3029
LTC6811 Battery Management System with ADuCM3029.
Diff: bms.cpp
- Revision:
- 1:4dd3e328a30b
- Parent:
- 0:f06ed53310a3
--- a/bms.cpp Wed Feb 07 08:26:04 2018 +0000 +++ b/bms.cpp Fri Feb 09 04:43:04 2018 +0000 @@ -4,6 +4,16 @@ SPI spi(D11, D12, D13); DigitalOut cs(D10); +void cs_low(void) +{ + cs=0; +} + +void cs_high(void) +{ + cs=1; +} + void delay_u(uint16_t micro) { wait_us(micro); @@ -29,9 +39,11 @@ uint8_t data[] //Array of bytes to be written on the SPI port ) { + //cs=0; for (uint8_t i = 0; i < len; i++) { spi.write((int8_t)data[i]); } + //cs=1; } /* @@ -45,14 +57,18 @@ uint8_t rx_len //Option: number of bytes to be read from the SPI port ) { + //cs=0; for (uint8_t i = 0; i < tx_len; i++) { spi.write(tx_Data[i]); } + //cs=1; + //cs=0; for (uint8_t i = 0; i < rx_len; i++) { rx_data[i] = (uint8_t)spi.write(0xFF); } + //cs=1; } @@ -60,6 +76,8 @@ uint8_t spi_read_byte(uint8_t tx_dat) { uint8_t data; + //cs=0; data = (uint8_t)spi.write(0xFF); + //cs=1; return(data); }