Fork and fix for mwork
Dependencies: mbed-dev-f303 FastPWM3 millis
Diff: DRV8323/DRV.cpp
- Revision:
- 55:fee62d8fd8fb
- Parent:
- 53:349304b6d937
--- a/DRV8323/DRV.cpp Tue Mar 03 00:53:49 2020 +0000 +++ b/DRV8323/DRV.cpp Fri Jun 26 01:26:53 2020 +0000 @@ -1,6 +1,6 @@ #include "mbed.h" #include "DRV.h" - +#include "macro.h" DRV832x::DRV832x(SPI *spi, DigitalOut *cs){ _spi = spi; _cs = cs; @@ -73,30 +73,30 @@ uint16_t val2 = read_FSR2(); wait_us(10); - if(val1 & (1<<10)){printf("\n\rFAULT\n\r");} + if(val1 & (1<<10)){Serial_printf("\n\rFAULT\n\r");} - if(val1 & (1<<9)){printf("VDS_OCP\n\r");} // VDS monitor overcurrent fault condition - if(val1 & (1<<8)){printf("GDF\n\r");} // Indicates gate drive fault condition - if(val1 & (1<<7)){printf("UVLO\n\r");} // undervoltage lockout fault condition - if(val1 & (1<<6)){printf("OTSD\n\r");} // overtemperature shutdown - if(val1 & (1<<5)){printf("VDS_HA\n\r");} // VDS overcurrent fault on the A high-side MOSFET - if(val1 & (1<<4)){printf("VDS_LA\n\r");} // s VDS overcurrent fault on the A low-side MOSFET - if(val1 & (1<<3)){printf("VDS_HB\n\r");} // VDS overcurrent fault on the B high-side MOSFET - if(val1 & (1<<2)){printf("VDS_LB\n\r");} // VDS overcurrent fault on the B low-side MOSFET - if(val1 & (1<<1)){printf("VDS_HC\n\r");} // VDS overcurrent fault on the C high-side MOSFET - if(val1 & (1)){printf("VDS_LC\n\r");} // VDS overcurrent fault on the C low-side MOSFET + if(val1 & (1<<9)){Serial_printf("VDS_OCP\n\r");} // VDS monitor overcurrent fault condition + if(val1 & (1<<8)){Serial_printf("GDF\n\r");} // Indicates gate drive fault condition + if(val1 & (1<<7)){Serial_printf("UVLO\n\r");} // undervoltage lockout fault condition + if(val1 & (1<<6)){Serial_printf("OTSD\n\r");} // overtemperature shutdown + if(val1 & (1<<5)){Serial_printf("VDS_HA\n\r");} // VDS overcurrent fault on the A high-side MOSFET + if(val1 & (1<<4)){Serial_printf("VDS_LA\n\r");} // s VDS overcurrent fault on the A low-side MOSFET + if(val1 & (1<<3)){Serial_printf("VDS_HB\n\r");} // VDS overcurrent fault on the B high-side MOSFET + if(val1 & (1<<2)){Serial_printf("VDS_LB\n\r");} // VDS overcurrent fault on the B low-side MOSFET + if(val1 & (1<<1)){Serial_printf("VDS_HC\n\r");} // VDS overcurrent fault on the C high-side MOSFET + if(val1 & (1)){Serial_printf("VDS_LC\n\r");} // VDS overcurrent fault on the C low-side MOSFET - if(val2 & (1<<10)){printf("SA_OC\n\r");} // overcurrent on phase A sense amplifier (DRV8323xS) - if(val2 & (1<<9)){printf("SB_OC\n\r");} // overcurrent on phase B sense amplifier - if(val2 & (1<<8)){printf("SC_OC\n\r");} // overcurrent on phase C sense amplifier - if(val2 & (1<<7)){printf("OTW\n\r");} // overtemperature warning - if(val2 & (1<<6)){printf("CPUV\n\r");} // charge pump undervoltage fault condition - if(val2 & (1<<5)){printf("VGS_HA\n\r");} - if(val2 & (1<<4)){printf("VGS_LA\n\r");} - if(val2 & (1<<3)){printf("VGS_HB\n\r");} - if(val2 & (1<<2)){printf("VGS_LB\n\r");} - if(val2 & (1<<1)){printf("VGS_HC\n\r");} - if(val2 & (1)){printf("VGS_LC\n\r");} + if(val2 & (1<<10)){Serial_printf("SA_OC\n\r");} // overcurrent on phase A sense amplifier (DRV8323xS) + if(val2 & (1<<9)){Serial_printf("SB_OC\n\r");} // overcurrent on phase B sense amplifier + if(val2 & (1<<8)){Serial_printf("SC_OC\n\r");} // overcurrent on phase C sense amplifier + if(val2 & (1<<7)){Serial_printf("OTW\n\r");} // overtemperature warning + if(val2 & (1<<6)){Serial_printf("CPUV\n\r");} // charge pump undervoltage fault condition + if(val2 & (1<<5)){Serial_printf("VGS_HA\n\r");} + if(val2 & (1<<4)){Serial_printf("VGS_LA\n\r");} + if(val2 & (1<<3)){Serial_printf("VGS_HB\n\r");} + if(val2 & (1<<2)){Serial_printf("VGS_LB\n\r");} + if(val2 & (1<<1)){Serial_printf("VGS_HC\n\r");} + if(val2 & (1)){Serial_printf("VGS_LC\n\r");} } void DRV832x::enable_gd(void)