LTC6811 Battery Management System with ADuCM3029.

Revision:
1:4dd3e328a30b
Parent:
0:f06ed53310a3
diff -r f06ed53310a3 -r 4dd3e328a30b bms.cpp
--- 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);
 }