119 #include "bdrv_defines.h"
150 #if (UC_SERIES == 989)
175 #if (UC_SERIES == 989)
255 #if defined (__CC_ARM)
258 #elif defined (__ICCARM__)
259 #pragma language=extended
260 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
261 #pragma clang diagnostic push
262 #pragma clang diagnostic ignored "-Wpadded"
263 #elif defined (__GNUC__)
265 #elif defined (__TMS470__)
267 #elif defined (__TASKING__)
269 #elif defined (__CSMC__)
272 #warning Not supported compiler type
319 #if defined (__CC_ARM)
321 #elif defined (__ICCARM__)
323 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
324 #pragma clang diagnostic pop
325 #elif defined (__GNUC__)
327 #elif defined (__TMS470__)
329 #elif defined (__TASKING__)
330 #pragma warning restore
331 #elif defined (__CSMC__)
343 #if (UC_SERIES == 988)
345 #elif (UC_SERIES == 989)
739 BDRV->IRQEN.bit.LS1_OC_IEN = 1u;
746 BDRV->IRQEN.bit.HS1_OC_IEN = 1u;
753 BDRV->IRQEN.bit.LS2_OC_IEN = 1u;
760 BDRV->IRQEN.bit.HS2_OC_IEN = 1u;
767 BDRV->IRQEN.bit.LS3_OC_IEN = 1u;
774 BDRV->IRQEN.bit.HS3_OC_IEN = 1u;
781 BDRV->IRQEN.bit.LS1_DS_IEN = 1u;
788 BDRV->IRQEN.bit.HS1_DS_IEN = 1u;
795 BDRV->IRQEN.bit.LS2_DS_IEN = 1u;
802 BDRV->IRQEN.bit.HS2_DS_IEN = 1u;
809 BDRV->IRQEN.bit.LS3_DS_IEN = 1u;
816 BDRV->IRQEN.bit.HS3_DS_IEN = 1u;
823 BDRV->IRQEN.bit.HB1_ASEQ_IEN = 1u;
830 BDRV->IRQEN.bit.HB2_ASEQ_IEN = 1u;
837 BDRV->IRQEN.bit.HB3_ASEQ_IEN = 1u;
844 BDRV->IRQEN.bit.HB1_ACTDRV_IEN = 1u;
851 BDRV->IRQEN.bit.HB2_ACTDRV_IEN = 1u;
858 BDRV->IRQEN.bit.HB3_ACTDRV_IEN = 1u;
865 BDRV->IRQEN.bit.SEQ_ERR_IEN = 1u;
872 BDRV->IRQEN.bit.VCP_LOTH2_IEN = 1u;
879 BDRV->IRQEN.bit.LS1_OC_IEN = 0u;
886 BDRV->IRQEN.bit.HS1_OC_IEN = 0u;
893 BDRV->IRQEN.bit.LS2_OC_IEN = 0u;
900 BDRV->IRQEN.bit.HS2_OC_IEN = 0u;
907 BDRV->IRQEN.bit.LS3_OC_IEN = 0u;
914 BDRV->IRQEN.bit.HS3_OC_IEN = 0u;
921 BDRV->IRQEN.bit.LS1_DS_IEN = 0u;
928 BDRV->IRQEN.bit.HS1_DS_IEN = 0u;
935 BDRV->IRQEN.bit.LS2_DS_IEN = 0u;
942 BDRV->IRQEN.bit.HS2_DS_IEN = 0u;
949 BDRV->IRQEN.bit.LS3_DS_IEN = 0u;
956 BDRV->IRQEN.bit.HS3_DS_IEN = 0u;
963 BDRV->IRQEN.bit.HB1_ASEQ_IEN = 0u;
970 BDRV->IRQEN.bit.HB2_ASEQ_IEN = 0u;
977 BDRV->IRQEN.bit.HB3_ASEQ_IEN = 0u;
984 BDRV->IRQEN.bit.HB1_ACTDRV_IEN = 0u;
991 BDRV->IRQEN.bit.HB2_ACTDRV_IEN = 0u;
998 BDRV->IRQEN.bit.HB3_ACTDRV_IEN = 0u;
1005 BDRV->IRQEN.bit.SEQ_ERR_IEN = 0u;
1012 BDRV->IRQEN.bit.VCP_LOTH2_IEN = 0u;
1129 return (
uint8)
BDRV->STS.bit.SH1_LOW_STS;
1138 return (
uint8)
BDRV->STS.bit.SH1_HIGH_STS;
1147 return (
uint8)
BDRV->STS.bit.SH2_LOW_STS;
1156 return (
uint8)
BDRV->STS.bit.SH2_HIGH_STS;
1165 return (
uint8)
BDRV->STS.bit.SH3_LOW_STS;
1174 return (
uint8)
BDRV->STS.bit.SH3_HIGH_STS;
1183 return (
uint8)
BDRV->STS.bit.CP_OTSD_STS;
1192 return (
uint8)
BDRV->STS.bit.VCP_LOTH1_STS;
1201 return (
uint8)
BDRV->STS.bit.VCP_UPTH_STS;
1210 return (
uint8)
BDRV->STS.bit.VSD_LOTH_STS;
1219 return (
uint8)
BDRV->STS.bit.VSD_UPTH_STS;
1228 return (
uint8)
BDRV->STS.bit.VCP_LOTH2_STS;
1244 BDRV->STSCLR.bit.LS1_OC_SC = 1u;
1251 BDRV->STSCLR.bit.HS1_OC_SC = 1u;
1258 BDRV->STSCLR.bit.LS2_OC_SC = 1u;
1265 BDRV->STSCLR.bit.HS2_OC_SC = 1u;
1272 BDRV->STSCLR.bit.LS3_OC_SC = 1u;
1279 BDRV->STSCLR.bit.HS3_OC_SC = 1u;
1286 BDRV->STSCLR.bit.LS1_DS_SC = 1u;
1293 BDRV->STSCLR.bit.HS1_DS_SC = 1u;
1300 BDRV->STSCLR.bit.LS2_DS_SC = 1u;
1307 BDRV->STSCLR.bit.HS2_DS_SC = 1u;
1314 BDRV->STSCLR.bit.LS3_DS_SC = 1u;
1321 BDRV->STSCLR.bit.HS3_DS_SC = 1u;
1328 BDRV->STSCLR.bit.VCP_LOTH2_SC = 1u;
1445 return (
uint8)
BDRV->IRQS.bit.HB1_ASEQ_IS;
1454 return (
uint8)
BDRV->IRQS.bit.HB2_ASEQ_IS;
1463 return (
uint8)
BDRV->IRQS.bit.HB3_ASEQ_IS;
1472 return (
uint8)
BDRV->IRQS.bit.HB1_ACTDRV_IS;
1481 return (
uint8)
BDRV->IRQS.bit.HB2_ACTDRV_IS;
1490 return (
uint8)
BDRV->IRQS.bit.HB3_ACTDRV_IS;
1499 return (
uint8)
BDRV->IRQS.bit.SEQ_ERR_IS;
1508 return (
uint8)
BDRV->IRQS.bit.VCP_LOTH2_IS;
1515 BDRV->IRQCLR.bit.LS1_OC_ISC = 1u;
1522 BDRV->IRQCLR.bit.HS1_OC_ISC = 1u;
1529 BDRV->IRQCLR.bit.LS2_OC_ISC = 1u;
1536 BDRV->IRQCLR.bit.HS2_OC_ISC = 1u;
1543 BDRV->IRQCLR.bit.LS3_OC_ISC = 1u;
1550 BDRV->IRQCLR.bit.HS3_OC_ISC = 1u;
1557 BDRV->IRQCLR.bit.LS1_DS_ISC = 1u;
1564 BDRV->IRQCLR.bit.HS1_DS_ISC = 1u;
1571 BDRV->IRQCLR.bit.LS2_DS_ISC = 1u;
1578 BDRV->IRQCLR.bit.HS2_DS_ISC = 1u;
1585 BDRV->IRQCLR.bit.LS3_DS_ISC = 1u;
1592 BDRV->IRQCLR.bit.HS3_DS_ISC = 1u;
1599 BDRV->IRQCLR.bit.HB1_ASEQ_ISC = 1u;
1606 BDRV->IRQCLR.bit.HB2_ASEQ_ISC = 1u;
1613 BDRV->IRQCLR.bit.HB3_ASEQ_ISC = 1u;
1620 BDRV->IRQCLR.bit.HB1_ACTDRV_ISC = 1u;
1627 BDRV->IRQCLR.bit.HB2_ACTDRV_ISC = 1u;
1634 BDRV->IRQCLR.bit.HB3_ACTDRV_ISC = 1u;
1641 BDRV->IRQCLR.bit.SEQ_ERR_ISC = 1u;
1648 BDRV->IRQCLR.bit.VCP_LOTH2_ISC = 1u;
1657 return (
uint8)
BDRV->ASEQONSTS.bit.HB1T12ONMAX;
1666 return (
uint8)
BDRV->ASEQONSTS.bit.HB1I1ONMAX;
1675 return (
uint8)
BDRV->ASEQONSTS.bit.HB1T12ONMIN;
1684 return (
uint8)
BDRV->ASEQONSTS.bit.HB1I1ONMIN;
1693 return (
uint8)
BDRV->ASEQONSTS.bit.HB1ONMF;
1702 return (
uint8)
BDRV->ASEQONSTS.bit.HB1ONFAILDRV;
1711 return (
uint8)
BDRV->ASEQONSTS.bit.HB2T12ONMAX;
1720 return (
uint8)
BDRV->ASEQONSTS.bit.HB2I1ONMAX;
1729 return (
uint8)
BDRV->ASEQONSTS.bit.HB2T12ONMIN;
1738 return (
uint8)
BDRV->ASEQONSTS.bit.HB2I1ONMIN;
1747 return (
uint8)
BDRV->ASEQONSTS.bit.HB2ONMF;
1756 return (
uint8)
BDRV->ASEQONSTS.bit.HB2ONFAILDRV;
1765 return (
uint8)
BDRV->ASEQONSTS.bit.HB3T12ONMAX;
1774 return (
uint8)
BDRV->ASEQONSTS.bit.HB3I1ONMAX;
1783 return (
uint8)
BDRV->ASEQONSTS.bit.HB3T12ONMIN;
1792 return (
uint8)
BDRV->ASEQONSTS.bit.HB3I1ONMIN;
1801 return (
uint8)
BDRV->ASEQONSTS.bit.HB3ONMF;
1810 return (
uint8)
BDRV->ASEQONSTS.bit.HB3ONFAILDRV;
1819 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB1T1OFFMAX;
1828 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB1I1OFFMAX;
1837 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB1T1OFFMIN;
1846 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB1I1OFFMIN;
1855 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB1OFFMF;
1864 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB1OFFFAILDRV;
1873 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB2T1OFFMAX;
1882 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB2I1OFFMAX;
1891 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB2T1OFFMIN;
1900 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB2I1OFFMIN;
1909 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB2OFFMF;
1918 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB2OFFFAILDRV;
1927 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB3T1OFFMAX;
1936 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB3I1OFFMAX;
1945 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB3T1OFFMIN;
1954 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB3I1OFFMIN;
1963 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB3OFFMF;
1972 return (
uint8)
BDRV->ASEQOFFSTS.bit.HB3OFFFAILDRV;
1981 return (
uint8)
BDRV->HB1ONVAL.bit.HB1_TONDLY;
1990 return (
uint8)
BDRV->HB1ONVAL.bit.HB1_I1ONVAL;
1999 return (
uint8)
BDRV->HB1ONVAL.bit.HB1_TONDUR;
2008 return (
uint8)
BDRV->HB1ONVAL.bit.HB1_TONDURMERR;
2017 return (
uint8)
BDRV->HB1ONVAL.bit.HB1_ACTDRV_ON;
2024 BDRV->HB1ONVAL.bit.HB1_ONVALVF_CLR = 1u;
2033 return (
uint8)
BDRV->HB1ONVAL.bit.HB1_ONVALVF;
2042 return (
uint8)
BDRV->HB1OFFVAL.bit.HB1_TOFFDLY;
2051 return (
uint8)
BDRV->HB1OFFVAL.bit.HB1_I1OFFVAL;
2060 return (
uint8)
BDRV->HB1OFFVAL.bit.HB1_TOFFDUR;
2069 return (
uint8)
BDRV->HB1OFFVAL.bit.HB1_TOFFDURMERR;
2078 return (
uint8)
BDRV->HB1OFFVAL.bit.HB1_ACTDRV_OFF;
2085 BDRV->HB1OFFVAL.bit.HB1_OFFVALVF_CLR = 1u;
2094 return (
uint8)
BDRV->HB1OFFVAL.bit.HB1_OFFVALVF;
2103 return (
uint8)
BDRV->HB2ONVAL.bit.HB2_TONDLY;
2112 return (
uint8)
BDRV->HB2ONVAL.bit.HB2_I1ONVAL;
2121 return (
uint8)
BDRV->HB2ONVAL.bit.HB2_TONDUR;
2130 return (
uint8)
BDRV->HB2ONVAL.bit.HB2_TONDURMERR;
2139 return (
uint8)
BDRV->HB2ONVAL.bit.HB2_ACTDRV_ON;
2146 BDRV->HB2ONVAL.bit.HB2_ONVALVF_CLR = 1u;
2155 return (
uint8)
BDRV->HB2ONVAL.bit.HB2_ONVALVF;
2164 return (
uint8)
BDRV->HB2OFFVAL.bit.HB2_TOFFDLY;
2173 return (
uint8)
BDRV->HB2OFFVAL.bit.HB2_I1OFFVAL;
2182 return (
uint8)
BDRV->HB2OFFVAL.bit.HB2_TOFFDUR;
2191 return (
uint8)
BDRV->HB2OFFVAL.bit.HB2_TOFFDURMERR;
2200 return (
uint8)
BDRV->HB2OFFVAL.bit.HB2_ACTDRV_OFF;
2207 BDRV->HB2OFFVAL.bit.HB2_OFFVALVF_CLR = 1u;
2216 return (
uint8)
BDRV->HB2OFFVAL.bit.HB2_OFFVALVF;
2225 return (
uint8)
BDRV->HB3ONVAL.bit.HB3_TONDLY;
2234 return (
uint8)
BDRV->HB3ONVAL.bit.HB3_I1ONVAL;
2243 return (
uint8)
BDRV->HB3ONVAL.bit.HB3_TONDUR;
2252 return (
uint8)
BDRV->HB3ONVAL.bit.HB3_TONDURMERR;
2261 return (
uint8)
BDRV->HB3ONVAL.bit.HB3_ACTDRV_ON;
2268 BDRV->HB3ONVAL.bit.HB3_ONVALVF_CLR = 1u;
2277 return (
uint8)
BDRV->HB3ONVAL.bit.HB3_ONVALVF;
2286 return (
uint8)
BDRV->HB3OFFVAL.bit.HB3_TOFFDLY;
2295 return (
uint8)
BDRV->HB3OFFVAL.bit.HB3_I1OFFVAL;
2304 return (
uint8)
BDRV->HB3OFFVAL.bit.HB3_TOFFDUR;
2313 return (
uint8)
BDRV->HB3OFFVAL.bit.HB3_TOFFDURMERR;
2322 return (
uint8)
BDRV->HB3OFFVAL.bit.HB3_ACTDRV_OFF;
2329 BDRV->HB3OFFVAL.bit.HB3_OFFVALVF_CLR = 1u;
2338 return (
uint8)
BDRV->HB3OFFVAL.bit.HB3_OFFVALVF;
2345 BDRV->PROT_CTRL.bit.DRVx_VCPUP_DIS = 0u;
2352 BDRV->PROT_CTRL.bit.DRVx_VCPUP_DIS = 1u;
2359 BDRV->PROT_CTRL.bit.DRVx_VSDUP_DIS = 0u;
2366 BDRV->PROT_CTRL.bit.DRVx_VSDUP_DIS = 1u;
2373 BDRV->PROT_CTRL.bit.DRVx_VCPLO_SDEN = 1u;
2380 BDRV->PROT_CTRL.bit.DRVx_VCPLO_SDEN = 0u;
2389 BDRV->BEMFC_IRQEN.bit.PH1_ZCFALL_IEN = 1u;
2396 BDRV->BEMFC_IRQEN.bit.PH1_ZCRISE_IEN = 1u;
2403 BDRV->BEMFC_IRQEN.bit.PH2_ZCFALL_IEN = 1u;
2410 BDRV->BEMFC_IRQEN.bit.PH2_ZCRISE_IEN = 1u;
2417 BDRV->BEMFC_IRQEN.bit.PH3_ZCFALL_IEN = 1u;
2424 BDRV->BEMFC_IRQEN.bit.PH3_ZCRISE_IEN = 1u;
2431 BDRV->BEMFC_IRQEN.bit.PH1_ZCFALL_IEN = 0u;
2438 BDRV->BEMFC_IRQEN.bit.PH1_ZCRISE_IEN = 0u;
2445 BDRV->BEMFC_IRQEN.bit.PH2_ZCFALL_IEN = 0u;
2452 BDRV->BEMFC_IRQEN.bit.PH2_ZCRISE_IEN = 0u;
2459 BDRV->BEMFC_IRQEN.bit.PH3_ZCFALL_IEN = 0u;
2466 BDRV->BEMFC_IRQEN.bit.PH3_ZCRISE_IEN = 0u;
2475 return (
uint8)
BDRV->BEMFC_CTRL.bit.PH1_ZC_STS;
2484 return (
uint8)
BDRV->BEMFC_CTRL.bit.PH2_ZC_STS;
2493 return (
uint8)
BDRV->BEMFC_CTRL.bit.PH3_ZC_STS;
2502 return (
uint8)
BDRV->BEMFC_IRQS.bit.PH1_ZCFALL_IS;
2511 return (
uint8)
BDRV->BEMFC_IRQS.bit.PH1_ZCRISE_IS;
2520 return (
uint8)
BDRV->BEMFC_IRQS.bit.PH2_ZCFALL_IS;
2529 return (
uint8)
BDRV->BEMFC_IRQS.bit.PH2_ZCRISE_IS;
2538 return (
uint8)
BDRV->BEMFC_IRQS.bit.PH3_ZCFALL_IS;
2547 return (
uint8)
BDRV->BEMFC_IRQS.bit.PH3_ZCRISE_IS;
2554 BDRV->BEMFC_IRQCLR.bit.PH1_ZCFALL_ISC = 1u;
2561 BDRV->BEMFC_IRQCLR.bit.PH1_ZCRISE_ISC = 1u;
2568 BDRV->BEMFC_IRQCLR.bit.PH2_ZCFALL_ISC = 1u;
2575 BDRV->BEMFC_IRQCLR.bit.PH2_ZCRISE_ISC = 1u;
2582 BDRV->BEMFC_IRQCLR.bit.PH3_ZCFALL_ISC = 1u;
2589 BDRV->BEMFC_IRQCLR.bit.PH3_ZCRISE_ISC = 1u;
INLINE uint8 BDRV_getHB2ChrgActiveDrv(void)
Get HB2 Switch-On Active Driver BDRV.HB2ONVAL.HB2_ACTDRV_ON.
Definition: bdrv.h:2137
void BDRV_setHS3DrainSrcMonitoringIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set High Side 3 Drain-Source Monitoring Interrupt Node Pointer.
sint8 BDRV_setChrgAdaptSeqMode(tBDRV_aseqCfg s_aseqChrgCfg)
Set adaptive sequencer for charge.
Definition: bdrv.c:1211
INLINE void BDRV_disDrvSeqErrInt(void)
Disable Driver Sequence Error Interrupt.
Definition: bdrv.h:1003
INLINE uint8 BDRV_getHB2DischrgFailDrvSts(void)
Get HB2 Failed Gate Driver During Switch-Off BDRV.ASEQOFFSTS.HB2OFFFAILDRV.
Definition: bdrv.h:1916
INLINE void BDRV_enPh3ZCRiseInt(void)
Enable Phase3 Zero Crossing Rising Interrupt.
Definition: bdrv.h:2422
INLINE uint8 BDRV_getHB3MinI1OFFReachedSts(void)
Get HB3 Min I1OFF Value Reached BDRV.ASEQOFFSTS.HB3I1OFFMIN.
Definition: bdrv.h:1952
INLINE uint8 BDRV_getHS2DrainSrcMonitoringIntSts(void)
Get HS2 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQS.HS2_DS_IS.
Definition: bdrv.h:1416
void BDRV_setHB3AdaptSeqIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Half-bridge 3 Adaptive Sequencer Interrupt Node Pointer.
INLINE uint8 BDRV_getHB3MaxI1ONReachedSts(void)
Get HB3 Max I1ON Value Reached BDRV.ASEQONSTS.HB3I1ONMAX.
Definition: bdrv.h:1772
INLINE void BDRV_enExternalLS2MosfetOvercurrentInt(void)
Enable External LS2 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:751
INLINE void BDRV_disHB1AdaptSeqInt(void)
Disable HB1 Adaptive Sequencer Interrupt.
Definition: bdrv.h:961
INLINE void BDRV_clrHB1DischrgTimeMeasValidSts(void)
Clear HB1 Switch-Off Measurement Values Valid Flag BDRV.HB1OFFVAL.HB1_OFFVALVF_CLR.
Definition: bdrv.h:2083
INLINE uint8 BDRV_getPh2ZCFallIntSts(void)
Get Phase2 Zero Crossing Falling Interrupt Status BDRV.BEMFC_IRQS.PH2_ZCFALL_IS.
Definition: bdrv.h:2518
INLINE uint8 BDRV_getHB2ChrgFailDrvSts(void)
Get HB2 Failed Gate Driver During Switch-On BDRV.ASEQONSTS.HB2ONFAILDRV.
Definition: bdrv.h:1754
INLINE uint8 BDRV_getHB1DischrgSlopeTime(void)
Get HB1 Switch-Off Voltage Slope Time Value BDRV.HB1OFFVAL.HB1_TOFFDUR.
Definition: bdrv.h:2058
INLINE uint8 BDRV_getHB1ChrgSlopeTime(void)
Get HB1 Switch-On Voltage Slope Time Value BDRV.HB1ONVAL.HB1_TONDUR.
Definition: bdrv.h:1997
INLINE void BDRV_disPh2ZCFallInt(void)
Disable Phase2 Zero Crossing Falling Interrupt.
Definition: bdrv.h:2443
void BDRV_setLS3DrainSrcMonitoringIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Low Side 3 Drain-Source Monitoring Interrupt Node Pointer.
INLINE void BDRV_enHB2ActDrvDetectInt(void)
Enable HB2 Active Driver Detection Interrupt.
Definition: bdrv.h:849
BDRV_chCfg
This enum lists the bridge driver channel configuration.
Definition: bdrv.h:134
INLINE void BDRV_disHS1DrainSrcMonitoringInt(void)
Disable HS1 Drain Source Monitoring Interrupt.
Definition: bdrv.h:926
INLINE uint8 BDRV_getHB1DischrgPhase1Current(void)
Get HB1 Switch-Off Phase 1 Current Value From Adaptive Sequencer BDRV.HB1OFFVAL.HB1_I1OFFVAL.
Definition: bdrv.h:2049
INLINE void BDRV_enPh3ZCFallInt(void)
Enable Phase3 Zero Crossing Falling Interrupt.
Definition: bdrv.h:2415
INLINE void BDRV_enHB3AdaptSeqInt(void)
Enable HB1 Adaptive Sequencer Interrupt.
Definition: bdrv.h:835
INLINE uint8 BDRV_getHB1AdaptSeqDischrgMeasFailSts(void)
Get HB1 Adaptive Sequencer Switch-Off Measurement Failure BDRV.ASEQOFFSTS.HB1OFFMF.
Definition: bdrv.h:1853
INLINE void BDRV_enDrvSeqErrInt(void)
Enable Driver Sequence Error Interrupt.
Definition: bdrv.h:863
INLINE uint8 BDRV_getHB3DischrgDlyTime(void)
Get HB3 Switch-Off Delay Time Value Until Vsh Change BDRV.HB3OFFVAL.HB3_TOFFDLY.
Definition: bdrv.h:2284
INLINE uint8 BDRV_getHB3DischrgFailDrvSts(void)
Get HB3 Failed Gate Driver During Switch-Off BDRV.ASEQOFFSTS.HB3OFFFAILDRV.
Definition: bdrv.h:1970
INLINE void BDRV_enPh1ZCFallInt(void)
Enable Phase1 Zero Crossing Falling Interrupt.
Definition: bdrv.h:2387
INLINE uint8 BDRV_getHS3DrainSrcMonitoringSts(void)
Get HS3 Off-State Drain Source Monitoring Status BDRV.STS.HS3_DS_STS.
Definition: bdrv.h:1118
INLINE void BDRV_disHB3AdaptSeqInt(void)
Disable HB1 Adaptive Sequencer Interrupt.
Definition: bdrv.h:975
INLINE uint8 BDRV_getHB1ActDrvDetectIntSts(void)
Get HB1 Active Driver Detection Interrupt Status BDRV.IRQS.HB1_ACTDRV_IS.
Definition: bdrv.h:1470
sint8 BDRV_setDischrgAdaptSeqMode(tBDRV_aseqCfg s_aseqDischrgCfg)
Set adaptive sequencer for discharge.
Definition: bdrv.c:1240
INLINE uint8 BDRV_getHB3MinT1OFFReachedSts(void)
Get HB3 Min T1OFF Value Reached BDRV.ASEQOFFSTS.HB3T1OFFMIN.
Definition: bdrv.h:1943
INLINE uint8 BDRV_getHB1ChrgDlyTime(void)
Get HB1 Switch-On Delay Time Value Until Vsh Change BDRV.HB1ONVAL.HB1_TONDLY.
Definition: bdrv.h:1979
INLINE void BDRV_disDrvxDischrgOnVcpUndervoltage(void)
Disable driver discharge on charge pump low voltage (BDRV->PROT_CTRL.bit.DRVx_VCPLO_SDEN)
Definition: bdrv.h:2378
INLINE void BDRV_disDrvxDischrgOnVsdOvervoltage(void)
Disable driver discharge on VSD high voltage (BDRV->PROT_CTRL.bit.DRVx_VSDUP_DIS)
Definition: bdrv.h:2364
INLINE void BDRV_disPh3ZCRiseInt(void)
Disable Phase3 Zero Crossing Rising Interrupt.
Definition: bdrv.h:2464
INLINE uint8 BDRV_getHB1AdaptSeqChrgMeasFailSts(void)
Get HB1 Adaptive Sequencer Switch-On Measurement Failure BDRV.ASEQONSTS.HB1ONMF.
Definition: bdrv.h:1691
INLINE uint8 BDRV_getHB2MinI1ONReachedSts(void)
Get HB2 Min I1ON Value Reached BDRV.ASEQONSTS.HB2I1ONMIN.
Definition: bdrv.h:1736
INLINE void BDRV_enHB1ActDrvDetectInt(void)
Enable HB1 Active Driver Detection Interrupt.
Definition: bdrv.h:842
INLINE void BDRV_clrDrvSeqErrIntSts(void)
Clear Driver Sequence Error Interrupt Status BDRV.IRQCLR.SEQ_ERR_ISC.
Definition: bdrv.h:1639
void BDRV_setPh3ZCFallIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Phase3 Zero Crossing Fall Interrupt Node Pointer.
INLINE uint8 BDRV_getSH2OvervoltageCompSts(void)
Get SH2 Overvoltage Comparator Status BDRV.STS.SH2_HIGH_STS.
Definition: bdrv.h:1154
INLINE uint8 BDRV_getHB3MaxT1OFFReachedSts(void)
Get HB3 Max T1OFF Value Reached BDRV.ASEQOFFSTS.HB3T1OFFMAX.
Definition: bdrv.h:1925
INLINE void BDRV_disCPUndervoltageCompInt(void)
Disable Charge Pump Undervoltage Comparator Interrupt.
Definition: bdrv.h:1010
void BDRV_setPh3ZCRiseIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Phase3 Zero Crossing Rise Interrupt Node Pointer.
void BDRV_setHB2AdaptSeqIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Half-bridge 2 Adaptive Sequencer Interrupt Node Pointer.
INLINE uint8 BDRV_getHS1DrainSrcMonitoringIntSts(void)
Get HS1 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQS.HS1_DS_IS.
Definition: bdrv.h:1398
void BDRV_setHB1AdaptSeqIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Half-bridge 1 Adaptive Sequencer Interrupt Node Pointer.
INLINE void BDRV_disHB2ActDrvDetectInt(void)
Disable HB2 Active Driver Detection Interrupt.
Definition: bdrv.h:989
INLINE uint8 BDRV_getHB2ActDrvDetectIntSts(void)
Get HB2 Active Driver Detection Interrupt Status BDRV.IRQS.HB2_ACTDRV_IS.
Definition: bdrv.h:1479
void BDRV_setExternalHS2MosfetOvercurrentIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set High Side 2 Overcurrent Interrupt Node Pointer.
INLINE uint8 BDRV_getHB2DischrgDlyTime(void)
Get HB2 Switch-Off Delay Time Value Until Vsh Change BDRV.HB2OFFVAL.HB2_TOFFDLY.
Definition: bdrv.h:2162
INLINE void BDRV_disPh1ZCRiseInt(void)
Disable Phase1 Zero Crossing Rising Interrupt.
Definition: bdrv.h:2436
INLINE uint8 BDRV_getPh3ZCFallIntSts(void)
Get Phase3 Zero Crossing Falling Interrupt Status BDRV.BEMFC_IRQS.PH3_ZCFALL_IS.
Definition: bdrv.h:2536
sint8 BDRV_setBridge(tBDRV_chCfg e_ls1Cfg, tBDRV_chCfg e_hs1Cfg, tBDRV_chCfg e_ls2Cfg, tBDRV_chCfg e_hs2Cfg, tBDRV_chCfg e_ls3Cfg, tBDRV_chCfg e_hs3Cfg)
INLINE uint8 BDRV_getPh1ZCFallIntSts(void)
Get Phase1 Zero Crossing Falling Interrupt Status BDRV.BEMFC_IRQS.PH1_ZCFALL_IS.
Definition: bdrv.h:2500
INLINE void BDRV_clrHB2DischrgTimeMeasValidSts(void)
Clear HB2 Switch-Off Measurement Values Valid Flag BDRV.HB2OFFVAL.HB2_OFFVALVF_CLR.
Definition: bdrv.h:2205
INLINE uint8 BDRV_getHB2AdaptSeqChrgMeasFailSts(void)
Get HB2 Adaptive Sequencer Switch-On Measurement Failure BDRV.ASEQONSTS.HB2ONMF.
Definition: bdrv.h:1745
INLINE uint8 BDRV_getHS2DrainSrcMonitoringSts(void)
Get HS2 Off-State Drain Source Monitoring Status BDRV.STS.HS2_DS_STS.
Definition: bdrv.h:1100
INLINE uint8 BDRV_getHB2ChrgTimeMeasValidSts(void)
Get HB2 Switch-On Measurement Values Valid Flag BDRV.HB2ONVAL.HB2_ONVALVF.
Definition: bdrv.h:2153
INLINE void BDRV_clrExternalHS1MosfetOvercurrentSts(void)
Clear External HS1 MOSFET Overcurrent Status BDRV.STSCLR.HS1_OC_SC.
Definition: bdrv.h:1249
INLINE uint8 BDRV_getHB2MinI1OFFReachedSts(void)
Get HB2 Min I1OFF Value Reached BDRV.ASEQOFFSTS.HB2I1OFFMIN.
Definition: bdrv.h:1898
INLINE uint8 BDRV_getHB1MinI1OFFReachedSts(void)
Get HB1 Min I1OFF Value Reached BDRV.ASEQOFFSTS.HB1I1OFFMIN.
Definition: bdrv.h:1844
INLINE void BDRV_clrExternalHS3MosfetOvercurrentIntSts(void)
Clear External HS3 MOSFET Overcurrent Interrupt Status BDRV.IRQCLR.HS3_OC_ISC.
Definition: bdrv.h:1548
sint8 BDRV_setLSChrgSeqMode(tBDRV_hb e_hb, tBDRV_seqCfg s_seqChrgCfg)
Set low-side charge times and currents for sequencer mode.
Definition: bdrv.c:868
INLINE void BDRV_clrLS2DrainSrcMonitoringSts(void)
Clear LS2 Off-State Drain Source Monitoring Status BDRV.STSCLR.LS2_DS_SC.
Definition: bdrv.h:1298
INLINE uint8 BDRV_getHB2AdaptSeqIntSts(void)
Get HB2 Adaptive Sequencer Interrupt Status BDRV.IRQS.HB2_ASEQ_IS.
Definition: bdrv.h:1452
INLINE uint8 BDRV_getHB2MaxT1OFFReachedSts(void)
Get HB2 Max T1OFF Value Reached BDRV.ASEQOFFSTS.HB2T1OFFMAX.
Definition: bdrv.h:1871
INLINE void BDRV_clrHB3DischrgTimeMeasValidSts(void)
Clear HB3 Switch-Off Measurement Values Valid Flag BDRV.HB3OFFVAL.HB3_OFFVALVF_CLR.
Definition: bdrv.h:2327
INLINE uint8 BDRV_getHB3ChrgFailDrvSts(void)
Get HB3 Failed Gate Driver During Switch-On BDRV.ASEQONSTS.HB3ONFAILDRV.
Definition: bdrv.h:1808
INLINE void BDRV_disPh2ZCRiseInt(void)
Disable Phase2 Zero Crossing Rising Interrupt.
Definition: bdrv.h:2450
INLINE uint8 BDRV_getLS1DrainSrcMonitoringIntSts(void)
Get LS1 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQS.LS1_DS_IS.
Definition: bdrv.h:1389
INLINE void BDRV_enLS2DrainSrcMonitoringInt(void)
Enable LS2 Drain Source Monitoring Interrupt.
Definition: bdrv.h:793
void BDRV_setPh2ZCRiseIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Phase2 Zero Crossing Rise Interrupt Node Pointer.
INLINE uint8 BDRV_getHS3DrainSrcMonitoringIntSts(void)
Get HS3 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQS.HS3_DS_IS.
Definition: bdrv.h:1434
INLINE void BDRV_clrExternalLS3MosfetOvercurrentSts(void)
Clear External LS3 MOSFET Overcurrent Status BDRV.STSCLR.LS3_OC_SC.
Definition: bdrv.h:1270
INLINE uint8 BDRV_getHB3DischrgActiveDrv(void)
Get HB3 Switch-Off Active Driver BDRV.HB3OFFVAL.HB3_ACTDRV_OFF.
Definition: bdrv.h:2320
INLINE void BDRV_enHS3DrainSrcMonitoringInt(void)
Enable HS3 Drain Source Monitoring Interrupt.
Definition: bdrv.h:814
sint8 BDRV_setLSDischrgSeqMode(tBDRV_hb e_hb, tBDRV_seqCfg s_seqDischrgCfg)
Set low-side discharge times and currents for sequencer mode.
Definition: bdrv.c:1046
INLINE void BDRV_clrHB3ChrgTimeMeasValidSts(void)
Clear HB3 Switch-On Measurement Values Valid Flag BDRV.HB3ONVAL.HB3_ONVALVF_CLR.
Definition: bdrv.h:2266
INLINE void BDRV_clrExternalHS3MosfetOvercurrentSts(void)
Clear External HS3 MOSFET Overcurrent Status BDRV.STSCLR.HS3_OC_SC.
Definition: bdrv.h:1277
INLINE uint8 BDRV_getHB3ChrgPhase1Current(void)
Get HB3 Switch-On Phase 1 Current Value From Adaptive Sequencer BDRV.HB3ONVAL.HB3_I1ONVAL.
Definition: bdrv.h:2232
void BDRV_setPh1ZCRiseIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Phase1 Zero Crossing Rise Interrupt Node Pointer.
INLINE void BDRV_clrPh2ZCRiseIntSts(void)
Clear Phase2 Zero Crossing Rising Interrupt Status BDRV.BEMFC_IRQCLR.PH2_ZCRISE_ISC.
Definition: bdrv.h:2573
INLINE uint8 BDRV_getExternalLS1MosfetOvercurrentSts(void)
Get External LS1 MOSFET Overcurrent Status BDRV.STS.LS1_OC_STS.
Definition: bdrv.h:1019
INLINE void BDRV_clrExternalHS1MosfetOvercurrentIntSts(void)
Clear External HS1 MOSFET Overcurrent Interrupt Status BDRV.IRQCLR.HS1_OC_ISC.
Definition: bdrv.h:1520
INLINE uint8 BDRV_getHB2DischrgActiveDrv(void)
Get HB2 Switch-Off Active Driver BDRV.HB2OFFVAL.HB2_ACTDRV_OFF.
Definition: bdrv.h:2198
struct BDRV_offState tBDRV_offState
sint8 BDRV_setLSDischrgConstMode(tBDRV_hb e_hb, tBDRV_constCfg s_constDischrgCfg)
Set low-side discharge times and currents for constant mode.
Definition: bdrv.c:739
INLINE uint8 BDRV_getHB3MinI1ONReachedSts(void)
Get HB3 Min I1ON Value Reached BDRV.ASEQONSTS.HB3I1ONMIN.
Definition: bdrv.h:1790
INLINE void BDRV_clrPh3ZCRiseIntSts(void)
Clear Phase3 Zero Crossing Rising Interrupt Status BDRV.BEMFC_IRQCLR.PH3_ZCRISE_ISC.
Definition: bdrv.h:2587
INLINE uint8 BDRV_getSH1OvervoltageCompSts(void)
Get SH1 Overvoltage Comparator Status BDRV.STS.SH1_HIGH_STS.
Definition: bdrv.h:1136
INLINE void BDRV_clrHB2AdaptSeqIntSts(void)
Clear HB2 Adaptive Sequencer Interrupt Status BDRV.IRQCLR.HB2_ASEQ_ISC.
Definition: bdrv.h:1604
INLINE void BDRV_enExternalHS1MosfetOvercurrentInt(void)
Enable External HS1 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:744
INLINE uint8 BDRV_getHB2DischrgPhase1Current(void)
Get HB2 Switch-Off Phase 1 Current Value From Adaptive Sequencer BDRV.HB2OFFVAL.HB2_I1OFFVAL.
Definition: bdrv.h:2171
INLINE void BDRV_clrHB1ChrgTimeMeasValidSts(void)
Clear HB1 Switch-On Measurement Values Valid Flag BDRV.HB1ONVAL.HB1_ONVALVF_CLR.
Definition: bdrv.h:2022
INLINE void BDRV_clrExternalLS1MosfetOvercurrentIntSts(void)
Clear External LS1 MOSFET Overcurrent Interrupt Status BDRV.IRQCLR.LS1_OC_ISC.
Definition: bdrv.h:1513
INLINE uint8 BDRV_getVcpUndervoltageAnalogCompSts(void)
Get Vcp Undervoltage Analog Comparator Status BDRV.STS.VCP_LOTH2_STS.
Definition: bdrv.h:1226
INLINE void BDRV_clrLS1DrainSrcMonitoringSts(void)
Clear LS1 Off-State Drain Source Monitoring Status BDRV.STSCLR.LS1_DS_SC.
Definition: bdrv.h:1284
INLINE uint8 BDRV_getCPUndervoltageCompIntSts(void)
Get Charge Pump Undervoltage Comparator Interrupt Status BDRV.IRQS.VCP_LOTH2_IS.
Definition: bdrv.h:1506
BDRV_hb
This enum lists the half-bridges.
Definition: bdrv.h:147
INLINE uint8 BDRV_getVcpUndervoltageSts(void)
Get Vcp Undervoltage Status BDRV.STS.VCP_LOTH1_STS.
Definition: bdrv.h:1190
void BDRV_setHB2ActDrvDetectIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Half-bridge 2 Active Driver Detection Interrupt Node Pointer.
INLINE void BDRV_disPh1ZCFallInt(void)
Disable Phase1 Zero Crossing Falling Interrupt.
Definition: bdrv.h:2429
INLINE void BDRV_clrCPUndervoltageCompSts(void)
Clear Charge Pump Undervoltage Comparator Status BDRV.STSCLR.VCP_LOTH2_SC.
Definition: bdrv.h:1326
INLINE void BDRV_clrHB3AdaptSeqIntSts(void)
Clear HB3 Adaptive Sequencer Interrupt Status BDRV.IRQCLR.HB3_ASEQ_ISC.
Definition: bdrv.h:1611
INLINE uint8 BDRV_getHB2MaxI1OFFReachedSts(void)
Get HB2 Max I1OFF Value Reached BDRV.ASEQOFFSTS.HB2I1OFFMAX.
Definition: bdrv.h:1880
INLINE uint8 BDRV_getHB1AdaptSeqIntSts(void)
Get HB1 Adaptive Sequencer Interrupt Status BDRV.IRQS.HB1_ASEQ_IS.
Definition: bdrv.h:1443
sint8 BDRV_initCP(void)
Initialize the Charge Pump in the BDRV module.
Definition: bdrv.c:78
INLINE uint8 BDRV_getHB1ChrgPhase1Current(void)
Get HB1 Switch-On Phase 1 Current Value From Adaptive Sequencer BDRV.HB1ONVAL.HB1_I1ONVAL.
Definition: bdrv.h:1988
void BDRV_setExternalHS1MosfetOvercurrentIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set High Side 1 Overcurrent Interrupt Node Pointer.
tBDRV_offState BDRV_checkShortDiagnosis(void)
Off-State Diagnosis - Short to Ground or Short to Vbattery Detection.
Definition: bdrv.c:1268
INLINE void BDRV_enHB2AdaptSeqInt(void)
Enable HB1 Adaptive Sequencer Interrupt.
Definition: bdrv.h:828
INLINE uint8 BDRV_getHB2MinT1OFFReachedSts(void)
Get HB2 Min T1OFF Value Reached BDRV.ASEQOFFSTS.HB2T1OFFMIN.
Definition: bdrv.h:1889
INLINE uint8 BDRV_getExternalLS2MosfetOvercurrentSts(void)
Get External LS2 MOSFET Overcurrent Status BDRV.STS.LS2_OC_STS.
Definition: bdrv.h:1037
void BDRV_setHB3ActDrvDetectIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Half-bridge 3 Active Driver Detection Interrupt Node Pointer.
INLINE uint8 BDRV_getSH3UndervoltageCompSts(void)
Get SH3 Undervoltage Comparator Status BDRV.STS.SH3_LOW_STS.
Definition: bdrv.h:1163
INLINE void BDRV_disHS2DrainSrcMonitoringInt(void)
Disable HS2 Drain Source Monitoring Interrupt.
Definition: bdrv.h:940
void BDRV_setLS2DrainSrcMonitoringIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Low Side 2 Drain-Source Monitoring Interrupt Node Pointer.
sint8 BDRV_setHSDischrgConstMode(tBDRV_hb e_hb, tBDRV_constCfg s_constDischrgCfg)
Set high-side discharge times and currents for constant mode.
Definition: bdrv.c:802
INLINE uint8 BDRV_getExternalLS3MosfetOvercurrentIntSts(void)
Get External LS3 MOSFET Overcurrent Interrupt Status BDRV.IRQS.LS3_OC_IS.
Definition: bdrv.h:1371
INLINE uint8 BDRV_getHB1DischrgActiveDrv(void)
Get HB1 Switch-Off Active Driver BDRV.HB1OFFVAL.HB1_ACTDRV_OFF.
Definition: bdrv.h:2076
INLINE uint8 BDRV_getHB1ChrgSlopeTimeMeasErr(void)
Get HB1 Switch-On Voltage Slope Time Measurement Value BDRV.HB1ONVAL.HB1_TONDURMERR.
Definition: bdrv.h:2006
INLINE void BDRV_enExternalLS3MosfetOvercurrentInt(void)
Enable External LS3 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:765
INLINE uint8 BDRV_getHB2ChrgSlopeTimeMeasErr(void)
Get HB2 Switch-On Voltage Slope Time Measurement Value BDRV.HB2ONVAL.HB2_TONDURMERR.
Definition: bdrv.h:2128
INLINE uint8 BDRV_getHB3ActDrvDetectIntSts(void)
Get HB3 Active Driver Detection Interrupt Status BDRV.IRQS.HB3_ACTDRV_IS.
Definition: bdrv.h:1488
INLINE void BDRV_disDrvxDischrgOnVcpOvervoltage(void)
Disable driver discharge on charge pump high voltage (BDRV->PROT_CTRL.bit.DRVx_VCPUP_DIS)
Definition: bdrv.h:2350
INLINE uint8 BDRV_getHB3ChrgDlyTime(void)
Get HB3 Switch-On Delay Time Value Until Vsh Change BDRV.HB3ONVAL.HB3_TONDLY.
Definition: bdrv.h:2223
INLINE uint8 BDRV_getDrvSeqErrIntSts(void)
Get Driver Sequence Error Interrupt Status BDRV.IRQS.SEQ_ERR_IS.
Definition: bdrv.h:1497
INLINE void BDRV_clrHS2DrainSrcMonitoringIntSts(void)
Clear HS2 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQCLR.HS2_DS_ISC.
Definition: bdrv.h:1576
INLINE void BDRV_enLS1DrainSrcMonitoringInt(void)
Enable LS1 Drain Source Monitoring Interrupt.
Definition: bdrv.h:779
INLINE uint8 BDRV_getLS2DrainSrcMonitoringIntSts(void)
Get LS2 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQS.LS2_DS_IS.
Definition: bdrv.h:1407
INLINE uint8 BDRV_getVsdOvervoltageSts(void)
Get Vsd Overvoltage Status BDRV.STS.VSD_UPTH_STS.
Definition: bdrv.h:1217
enum BDRV_offStateDiag tBDRV_offStateDiag
INLINE void BDRV_clrLS3DrainSrcMonitoringIntSts(void)
Clear LS3 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQCLR.LS3_DS_ISC.
Definition: bdrv.h:1583
void BDRV_clrFaultSts(void)
Clear all status bits related to bridge driver and charge pump.
Definition: bdrv.c:1565
BDRV_currentCfg
This enum lists the gate currents.
Definition: bdrv.h:185
INLINE void BDRV_disExternalHS3MosfetOvercurrentInt(void)
Disable External HS3 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:912
INLINE uint8 BDRV_getVsdUndervoltageSts(void)
Get Vsd Undervoltage Status BDRV.STS.VSD_LOTH_STS.
Definition: bdrv.h:1208
INLINE void BDRV_clrExternalHS2MosfetOvercurrentIntSts(void)
Clear External HS2 MOSFET Overcurrent Interrupt Status BDRV.IRQCLR.HS2_OC_ISC.
Definition: bdrv.h:1534
sint8 BDRV_setHSChrgSeqMode(tBDRV_hb e_hb, tBDRV_seqCfg s_seqChrgCfg)
Set high-side charge times and currents for sequencer mode.
Definition: bdrv.c:957
INLINE void BDRV_disExternalLS2MosfetOvercurrentInt(void)
Disable External LS2 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:891
INLINE uint8 BDRV_getHB1DischrgFailDrvSts(void)
Get HB1 Failed Gate Driver During Switch-Off BDRV.ASEQOFFSTS.HB1OFFFAILDRV.
Definition: bdrv.h:1862
INLINE uint8 BDRV_getPh2ZCCompSts(void)
Get Phase2 Zero Crossing Comparator Status BDRV.BEMFC_CTRL.PH2_ZC_STS.
Definition: bdrv.h:2482
INLINE void BDRV_enPh2ZCRiseInt(void)
Enable Phase2 Zero Crossing Rising Interrupt.
Definition: bdrv.h:2408
INLINE uint8 BDRV_getPh3ZCCompSts(void)
Get Phase3 Zero Crossing Comparator Status BDRV.BEMFC_CTRL.PH3_ZC_STS.
Definition: bdrv.h:2491
bool BDRV_getFaultSts(void)
Read all status flags related to bridge driver and charge pump and return true if at least one is act...
Definition: bdrv.c:1505
INLINE uint8 BDRV_getPh1ZCRiseIntSts(void)
Get Phase1 Zero Crossing Rising Interrupt Status BDRV.BEMFC_IRQS.PH1_ZCRISE_IS.
Definition: bdrv.h:2509
INLINE uint8 BDRV_getHB3DischrgSlopeTime(void)
Get HB3 Switch-Off Voltage Slope Time Value BDRV.HB3OFFVAL.HB3_TOFFDUR.
Definition: bdrv.h:2302
INLINE void BDRV_clrLS2DrainSrcMonitoringIntSts(void)
Clear LS2 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQCLR.LS2_DS_ISC.
Definition: bdrv.h:1569
INLINE uint8 BDRV_getHB2AdaptSeqDischrgMeasFailSts(void)
Get HB2 Adaptive Sequencer Switch-Off Measurement Failure BDRV.ASEQOFFSTS.HB2OFFMF.
Definition: bdrv.h:1907
INLINE uint8 BDRV_getHB3DischrgSlopeTimeMeasErr(void)
Get HB3 Switch-Off Voltage Slope Time Measurement Value BDRV.HB3OFFVAL.HB3_TOFFDURMERR.
Definition: bdrv.h:2311
void BDRV_setExternalLS1MosfetOvercurrentIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Low Side 1 Overcurrent Interrupt Node Pointer.
INLINE uint8 BDRV_getHB1ChrgTimeMeasValidSts(void)
Get HB1 Switch-On Measurement Values Valid Flag BDRV.HB1ONVAL.HB1_ONVALVF.
Definition: bdrv.h:2031
INLINE void BDRV_enPh2ZCFallInt(void)
Enable Phase2 Zero Crossing Falling Interrupt.
Definition: bdrv.h:2401
INLINE uint8 BDRV_getSH2UndervoltageCompSts(void)
Get SH2 Undervoltage Comparator Status BDRV.STS.SH2_LOW_STS.
Definition: bdrv.h:1145
INLINE uint8 BDRV_getHB1MinI1ONReachedSts(void)
Get HB1 Min I1ON Value Reached BDRV.ASEQONSTS.HB1I1ONMIN.
Definition: bdrv.h:1682
INLINE uint8 BDRV_getHB2ChrgDlyTime(void)
Get HB2 Switch-On Delay Time Value Until Vsh Change BDRV.HB2ONVAL.HB2_TONDLY.
Definition: bdrv.h:2101
INLINE void BDRV_enHB1AdaptSeqInt(void)
Enable HB1 Adaptive Sequencer Interrupt.
Definition: bdrv.h:821
INLINE uint8 BDRV_getHB2DischrgSlopeTime(void)
Get HB2 Switch-Off Voltage Slope Time Value BDRV.HB2OFFVAL.HB2_TOFFDUR.
Definition: bdrv.h:2180
void BDRV_setDrvSeqErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Driver Sequence Error Interrupt Node Pointer.
INLINE void BDRV_enCPUndervoltageCompInt(void)
Enable Charge Pump Undervoltage Comparator Interrupt.
Definition: bdrv.h:870
sint8 BDRV_setLSChrgConstMode(tBDRV_hb e_hb, tBDRV_constCfg s_constChrgCfg)
Set low-side charge times and currents for constant mode.
Definition: bdrv.c:613
INLINE uint8 BDRV_getHB3ChrgActiveDrv(void)
Get HB3 Switch-On Active Driver BDRV.HB3ONVAL.HB3_ACTDRV_ON.
Definition: bdrv.h:2259
INLINE void BDRV_enHB3ActDrvDetectInt(void)
Enable HB3 Active Driver Detection Interrupt.
Definition: bdrv.h:856
INLINE uint8 BDRV_getHB2ChrgSlopeTime(void)
Get HB2 Switch-On Voltage Slope Time Value BDRV.HB2ONVAL.HB2_TONDUR.
Definition: bdrv.h:2119
INLINE void BDRV_enHS2DrainSrcMonitoringInt(void)
Enable HS2 Drain Source Monitoring Interrupt.
Definition: bdrv.h:800
INLINE uint8 BDRV_getHB3AdaptSeqIntSts(void)
Get HB3 Adaptive Sequencer Interrupt Status BDRV.IRQS.HB3_ASEQ_IS.
Definition: bdrv.h:1461
INLINE uint8 BDRV_getHB1DischrgSlopeTimeMeasErr(void)
Get HB1 Switch-Off Voltage Slope Time Measurement Value BDRV.HB1OFFVAL.HB1_TOFFDURMERR.
Definition: bdrv.h:2067
INLINE uint8 BDRV_getHB2MaxT12ONReachedSts(void)
Get HB2 Max T12ON Value Reached BDRV.ASEQONSTS.HB2T12ONMAX.
Definition: bdrv.h:1709
void BDRV_setHB1ActDrvDetectIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Half-bridge 1 Active Driver Detection Interrupt Node Pointer.
INLINE uint8 BDRV_getHB1MaxT12ONReachedSts(void)
Get HB1 Max T12ON Value Reached BDRV.ASEQONSTS.HB1T12ONMAX.
Definition: bdrv.h:1655
INLINE void BDRV_clrExternalLS1MosfetOvercurrentSts(void)
Clear External LS1 MOSFET Overcurrent Status BDRV.STSCLR.LS1_OC_SC.
Definition: bdrv.h:1242
INLINE void BDRV_clrPh2ZCFallIntSts(void)
Clear Phase2 Zero Crossing Falling Interrupt Status BDRV.BEMFC_IRQCLR.PH2_ZCFALL_ISC.
Definition: bdrv.h:2566
void BDRV_setExternalLS2MosfetOvercurrentIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Low Side 2 Overcurrent Interrupt Node Pointer.
INLINE void BDRV_enDrvxDischrgOnVcpOvervoltage(void)
Enable driver discharge on charge pump high voltage (BDRV->PROT_CTRL.bit.DRVx_VCPUP_DIS)
Definition: bdrv.h:2343
INLINE uint8 BDRV_getExternalHS3MosfetOvercurrentSts(void)
Get External HS3 MOSFET Overcurrent Status BDRV.STS.HS3_OC_STS.
Definition: bdrv.h:1064
INLINE uint8 BDRV_getPh2ZCRiseIntSts(void)
Get Phase2 Zero Crossing Rising Interrupt Status BDRV.BEMFC_IRQS.PH2_ZCRISE_IS.
Definition: bdrv.h:2527
INLINE void BDRV_enPh1ZCRiseInt(void)
Enable Phase1 Zero Crossing Rising Interrupt.
Definition: bdrv.h:2394
INLINE void BDRV_disLS2DrainSrcMonitoringInt(void)
Disable LS2 Drain Source Monitoring Interrupt.
Definition: bdrv.h:933
INLINE uint8 BDRV_getSH3OvervoltageCompSts(void)
Get SH3 Overvoltage Comparator Status BDRV.STS.SH3_HIGH_STS.
Definition: bdrv.h:1172
INLINE uint8 BDRV_getExternalHS3MosfetOvercurrentIntSts(void)
Get External HS3 MOSFET Overcurrent Interrupt Status BDRV.IRQS.HS3_OC_IS.
Definition: bdrv.h:1380
INLINE void BDRV_disExternalHS1MosfetOvercurrentInt(void)
Disable External HS1 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:884
INLINE uint8 BDRV_getExternalLS1MosfetOvercurrentIntSts(void)
Get External LS1 MOSFET Overcurrent Interrupt Status BDRV.IRQS.LS1_OC_IS.
Definition: bdrv.h:1335
INLINE void BDRV_disPh3ZCFallInt(void)
Disable Phase3 Zero Crossing Falling Interrupt.
Definition: bdrv.h:2457
INLINE uint8 BDRV_getHB3DischrgTimeMeasValidSts(void)
Get HB3 Switch-Off Measurement Values Valid Flag BDRV.HB3OFFVAL.HB3_OFFVALVF.
Definition: bdrv.h:2336
INLINE void BDRV_disHB2AdaptSeqInt(void)
Disable HB1 Adaptive Sequencer Interrupt.
Definition: bdrv.h:968
INLINE uint8 BDRV_getExternalHS2MosfetOvercurrentIntSts(void)
Get External HS2 MOSFET Overcurrent Interrupt Status BDRV.IRQS.HS2_OC_IS.
Definition: bdrv.h:1362
INLINE uint8 BDRV_getHB1MinT12ONReachedSts(void)
Get HB1 Min T12ON Value Reached BDRV.ASEQONSTS.HB1T12ONMIN.
Definition: bdrv.h:1673
INLINE uint8 BDRV_getLS3DrainSrcMonitoringIntSts(void)
Get LS3 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQS.LS3_DS_IS.
Definition: bdrv.h:1425
INLINE void BDRV_clrHS1DrainSrcMonitoringIntSts(void)
Clear HS1 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQCLR.HS1_DS_ISC.
Definition: bdrv.h:1562
INLINE uint8 BDRV_getExternalHS1MosfetOvercurrentSts(void)
Get External HS1 MOSFET Overcurrent Status BDRV.STS.HS1_OC_STS.
Definition: bdrv.h:1028
INLINE uint8 BDRV_getExternalHS2MosfetOvercurrentSts(void)
Get External HS2 MOSFET Overcurrent Status BDRV.STS.HS2_OC_STS.
Definition: bdrv.h:1046
enum BDRV_chCfg tBDRV_chCfg
INLINE uint8 BDRV_getHB3ChrgSlopeTime(void)
Get HB3 Switch-On Voltage Slope Time Value BDRV.HB3ONVAL.HB3_TONDUR.
Definition: bdrv.h:2241
INLINE uint8 BDRV_getHB1MaxI1OFFReachedSts(void)
Get HB1 Max I1OFF Value Reached BDRV.ASEQOFFSTS.HB1I1OFFMAX.
Definition: bdrv.h:1826
void BDRV_setPh2ZCFallIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Phase2 Zero Crossing Fall Interrupt Node Pointer.
INLINE void BDRV_disHB1ActDrvDetectInt(void)
Disable HB1 Active Driver Detection Interrupt.
Definition: bdrv.h:982
void BDRV_setLS1DrainSrcMonitoringIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Low Side 1 Drain-Source Monitoring Interrupt Node Pointer.
enum BDRV_currentCfg tBDRV_currentCfg
INLINE uint8 BDRV_getPh1ZCCompSts(void)
Get Phase1 Zero Crossing Comparator Status BDRV.BEMFC_CTRL.PH1_ZC_STS.
Definition: bdrv.h:2473
INLINE void BDRV_clrHB1AdaptSeqIntSts(void)
Clear HB1 Adaptive Sequencer Interrupt Status BDRV.IRQCLR.HB1_ASEQ_ISC.
Definition: bdrv.h:1597
INLINE uint8 BDRV_getHB1DischrgTimeMeasValidSts(void)
Get HB1 Switch-Off Measurement Values Valid Flag BDRV.HB1OFFVAL.HB1_OFFVALVF.
Definition: bdrv.h:2092
INLINE void BDRV_enExternalHS2MosfetOvercurrentInt(void)
Enable External HS2 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:758
sint8 BDRV_init(void)
Initialize all CW registers of the BDRV module.
Definition: bdrv.c:94
INLINE void BDRV_clrHB2ChrgTimeMeasValidSts(void)
Clear HB2 Switch-On Measurement Values Valid Flag BDRV.HB2ONVAL.HB2_ONVALVF_CLR.
Definition: bdrv.h:2144
INLINE uint8 BDRV_getPh3ZCRiseIntSts(void)
Get Phase3 Zero Crossing Rising Interrupt Status BDRV.BEMFC_IRQS.PH3_ZCRISE_IS.
Definition: bdrv.h:2545
INLINE void BDRV_enHS1DrainSrcMonitoringInt(void)
Enable HS1 Drain Source Monitoring Interrupt.
Definition: bdrv.h:786
INLINE uint8 BDRV_getHB3DischrgPhase1Current(void)
Get HB3 Switch-Off Phase 1 Current Value From Adaptive Sequencer BDRV.HB3OFFVAL.HB3_I1OFFVAL.
Definition: bdrv.h:2293
INLINE void BDRV_disExternalHS2MosfetOvercurrentInt(void)
Disable External HS2 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:898
INLINE uint8 BDRV_getHB3ChrgSlopeTimeMeasErr(void)
Get HB3 Switch-On Voltage Slope Time Measurement Value BDRV.HB3ONVAL.HB3_TONDURMERR.
Definition: bdrv.h:2250
INLINE void BDRV_clrPh3ZCFallIntSts(void)
Clear Phase3 Zero Crossing Falling Interrupt Status BDRV.BEMFC_IRQCLR.PH3_ZCFALL_ISC.
Definition: bdrv.h:2580
void BDRV_setExternalLS3MosfetOvercurrentIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Low Side 3 Overcurrent Interrupt Node Pointer.
INLINE void BDRV_clrHB2ActDrvDetectIntSts(void)
Clear HB2 Active Driver Detection Interrupt Status BDRV.IRQCLR.HB2_ACTDRV_ISC.
Definition: bdrv.h:1625
INLINE uint8 BDRV_getHB1ChrgActiveDrv(void)
Get HB1 Switch-On Active Driver BDRV.HB1ONVAL.HB1_ACTDRV_ON.
Definition: bdrv.h:2015
void BDRV_setHS1DrainSrcMonitoringIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set High Side 1 Drain-Source Monitoring Interrupt Node Pointer.
INLINE void BDRV_clrExternalLS2MosfetOvercurrentSts(void)
Clear External LS2 MOSFET Overcurrent Status BDRV.STSCLR.LS2_OC_SC.
Definition: bdrv.h:1256
INLINE uint8 BDRV_getHB2ChrgPhase1Current(void)
Get HB2 Switch-On Phase 1 Current Value From Adaptive Sequencer BDRV.HB2ONVAL.HB2_I1ONVAL.
Definition: bdrv.h:2110
tBDRV_offState BDRV_checkOpenLoad(void)
Off-State Diagnosis - Open-Load Detection.
Definition: bdrv.c:1384
uint8 BDRV_getFaults(void)
Read the fault information related to bridge driver and charge pump and provides them encoded in the ...
Definition: bdrv.c:1530
INLINE uint8 BDRV_getHS1DrainSrcMonitoringSts(void)
Get HS1 Off-State Drain Source Monitoring Status BDRV.STS.HS1_DS_STS.
Definition: bdrv.h:1082
INLINE void BDRV_enDrvxDischrgOnVcpUndervoltage(void)
Enable driver discharge on charge pump low voltage (BDRV->PROT_CTRL.bit.DRVx_VCPLO_SDEN)
Definition: bdrv.h:2371
INLINE void BDRV_enDrvxDischrgOnVsdOvervoltage(void)
Enable driver discharge on VSD high voltage (BDRV->PROT_CTRL.bit.DRVx_VSDUP_DIS)
Definition: bdrv.h:2357
INLINE void BDRV_disExternalLS3MosfetOvercurrentInt(void)
Disable External LS3 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:905
BDRV_offStateDiag
This enum lists the states for off-state detection.
Definition: bdrv.h:160
INLINE uint8 BDRV_getHB2DischrgTimeMeasValidSts(void)
Get HB2 Switch-Off Measurement Values Valid Flag BDRV.HB2OFFVAL.HB2_OFFVALVF.
Definition: bdrv.h:2214
INLINE void BDRV_clrHS2DrainSrcMonitoringSts(void)
Clear HS2 Off-State Drain Source Monitoring Status BDRV.STSCLR.HS2_DS_SC.
Definition: bdrv.h:1305
INLINE uint8 BDRV_getHB2MaxI1ONReachedSts(void)
Get HB2 Max I1ON Value Reached BDRV.ASEQONSTS.HB2I1ONMAX.
Definition: bdrv.h:1718
void BDRV_setExternalHS3MosfetOvercurrentIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set High Side 3 Overcurrent Interrupt Node Pointer.
INLINE void BDRV_clrExternalHS2MosfetOvercurrentSts(void)
Clear External HS2 MOSFET Overcurrent Status BDRV.STSCLR.HS2_OC_SC.
Definition: bdrv.h:1263
INLINE uint8 BDRV_getLS2DrainSrcMonitoringSts(void)
Get LS2 Off-State Drain Source Monitoring Status BDRV.STS.LS2_DS_STS.
Definition: bdrv.h:1091
INLINE void BDRV_clrCPUndervoltageCompIntSts(void)
Clear Charge Pump Undervoltage Comparator Interrupt Status BDRV.IRQCLR.VCP_LOTH2_ISC.
Definition: bdrv.h:1646
INLINE uint8 BDRV_getVcpOvervoltageSts(void)
Get Vcp Overvoltage Status BDRV.STS.VCP_UPTH_STS.
Definition: bdrv.h:1199
sint8 BDRV_setHSDischrgSeqMode(tBDRV_hb e_hb, tBDRV_seqCfg s_seqDischrgCfg)
Set high-side discharge times and currents for sequencer mode.
Definition: bdrv.c:1127
INLINE void BDRV_clrHS3DrainSrcMonitoringSts(void)
Clear HS3 Off-State Drain Source Monitoring Status BDRV.STSCLR.HS3_DS_SC.
Definition: bdrv.h:1319
INLINE uint8 BDRV_getHB2MinT12ONReachedSts(void)
Get HB2 Min T12ON Value Reached BDRV.ASEQONSTS.HB2T12ONMIN.
Definition: bdrv.h:1727
INLINE void BDRV_clrHS1DrainSrcMonitoringSts(void)
Clear HS1 Off-State Drain Source Monitoring Status BDRV.STSCLR.HS1_DS_SC.
Definition: bdrv.h:1291
INLINE void BDRV_enLS3DrainSrcMonitoringInt(void)
Enable LS3 Drain Source Monitoring Interrupt.
Definition: bdrv.h:807
INLINE uint8 BDRV_getVsdOvervoltageCompSts(void)
Get Vsd Overvoltage Comparator Status BDRV.STS.VSD_OV_STS.
Definition: bdrv.h:1235
void BDRV_setPh1ZCFallIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Phase1 Zero Crossing Fall Interrupt Node Pointer.
INLINE uint8 BDRV_getHB3AdaptSeqChrgMeasFailSts(void)
Get HB3 Adaptive Sequencer Switch-On Measurement Failure BDRV.ASEQONSTS.HB3ONMF.
Definition: bdrv.h:1799
INLINE uint8 BDRV_getHB3MaxT12ONReachedSts(void)
Get HB3 Max T12ON Value Reached BDRV.ASEQONSTS.HB3T12ONMAX.
Definition: bdrv.h:1763
INLINE uint8 BDRV_getHB3ChrgTimeMeasValidSts(void)
Get HB3 Switch-On Measurement Values Valid Flag BDRV.HB3ONVAL.HB3_ONVALVF.
Definition: bdrv.h:2275
INLINE uint8 BDRV_getHB1MaxI1ONReachedSts(void)
Get HB1 Max I1ON Value Reached BDRV.ASEQONSTS.HB1I1ONMAX.
Definition: bdrv.h:1664
INLINE void BDRV_disLS3DrainSrcMonitoringInt(void)
Disable LS3 Drain Source Monitoring Interrupt.
Definition: bdrv.h:947
INLINE void BDRV_clrExternalLS3MosfetOvercurrentIntSts(void)
Clear External LS3 MOSFET Overcurrent Interrupt Status BDRV.IRQCLR.LS3_OC_ISC.
Definition: bdrv.h:1541
INLINE uint8 BDRV_getHB1DischrgDlyTime(void)
Get HB1 Switch-Off Delay Time Value Until Vsh Change BDRV.HB1OFFVAL.HB1_TOFFDLY.
Definition: bdrv.h:2040
INLINE void BDRV_clrHB3ActDrvDetectIntSts(void)
Clear HB3 Active Driver Detection Interrupt Status BDRV.IRQCLR.HB3_ACTDRV_ISC.
Definition: bdrv.h:1632
INLINE void BDRV_disHB3ActDrvDetectInt(void)
Disable HB3 Active Driver Detection Interrupt.
Definition: bdrv.h:996
INLINE void BDRV_clrHS3DrainSrcMonitoringIntSts(void)
Clear HS3 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQCLR.HS3_DS_ISC.
Definition: bdrv.h:1590
void BDRV_setHS2DrainSrcMonitoringIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set High Side 2 Drain-Source Monitoring Interrupt Node Pointer.
INLINE uint8 BDRV_getLS1DrainSrcMonitoringSts(void)
Get LS1 Off-State Drain Source Monitoring Status BDRV.STS.LS1_DS_STS.
Definition: bdrv.h:1073
sint8 BDRV_setHSChrgConstMode(tBDRV_hb e_hb, tBDRV_constCfg s_constChrgCfg)
Set high-side charge times and currents for constant mode.
Definition: bdrv.c:676
INLINE void BDRV_disExternalLS1MosfetOvercurrentInt(void)
Disable External LS1 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:877
INLINE uint8 BDRV_getHB3MinT12ONReachedSts(void)
Get HB3 Min T12ON Value Reached BDRV.ASEQONSTS.HB3T12ONMIN.
Definition: bdrv.h:1781
INLINE void BDRV_enExternalHS3MosfetOvercurrentInt(void)
Enable External HS3 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:772
INLINE uint8 BDRV_getExternalHS1MosfetOvercurrentIntSts(void)
Get External HS1 MOSFET Overcurrent Interrupt Status BDRV.IRQS.HS1_OC_IS.
Definition: bdrv.h:1344
INLINE void BDRV_clrPh1ZCRiseIntSts(void)
Clear Phase1 Zero Crossing Rising Interrupt Status BDRV.BEMFC_IRQCLR.PH1_ZCRISE_ISC.
Definition: bdrv.h:2559
INLINE uint8 BDRV_getHB1ChrgFailDrvSts(void)
Get HB1 Failed Gate Driver During Switch-On BDRV.ASEQONSTS.HB1ONFAILDRV.
Definition: bdrv.h:1700
INLINE uint8 BDRV_getHB3AdaptSeqDischrgMeasFailSts(void)
Get HB3 Adaptive Sequencer Switch-Off Measurement Failure BDRV.ASEQOFFSTS.HB3OFFMF.
Definition: bdrv.h:1961
INLINE void BDRV_clrPh1ZCFallIntSts(void)
Clear Phase1 Zero Crossing Falling Interrupt Status BDRV.BEMFC_IRQCLR.PH1_ZCFALL_ISC.
Definition: bdrv.h:2552
INLINE void BDRV_clrLS1DrainSrcMonitoringIntSts(void)
Clear LS1 Off-State Drain Source Monitoring Interrupt Status BDRV.IRQCLR.LS1_DS_ISC.
Definition: bdrv.h:1555
INLINE void BDRV_clrLS3DrainSrcMonitoringSts(void)
Clear LS3 Off-State Drain Source Monitoring Status BDRV.STSCLR.LS3_DS_SC.
Definition: bdrv.h:1312
INLINE void BDRV_disHS3DrainSrcMonitoringInt(void)
Disable HS3 Drain Source Monitoring Interrupt.
Definition: bdrv.h:954
INLINE void BDRV_clrExternalLS2MosfetOvercurrentIntSts(void)
Clear External LS2 MOSFET Overcurrent Interrupt Status BDRV.IRQCLR.LS2_OC_ISC.
Definition: bdrv.h:1527
INLINE void BDRV_clrHB1ActDrvDetectIntSts(void)
Clear HB1 Active Driver Detection Interrupt Status BDRV.IRQCLR.HB1_ACTDRV_ISC.
Definition: bdrv.h:1618
INLINE uint8 BDRV_getExternalLS2MosfetOvercurrentIntSts(void)
Get External LS2 MOSFET Overcurrent Interrupt Status BDRV.IRQS.LS2_OC_IS.
Definition: bdrv.h:1353
INLINE uint8 BDRV_getLS3DrainSrcMonitoringSts(void)
Get LS3 Off-State Drain Source Monitoring Status BDRV.STS.LS3_DS_STS.
Definition: bdrv.h:1109
INLINE uint8 BDRV_getHB2DischrgSlopeTimeMeasErr(void)
Get HB2 Switch-Off Voltage Slope Time Measurement Value BDRV.HB2OFFVAL.HB2_TOFFDURMERR.
Definition: bdrv.h:2189
INLINE uint8 BDRV_getHB1MaxT1OFFReachedSts(void)
Get HB1 Max T1OFF Value Reached BDRV.ASEQOFFSTS.HB1T1OFFMAX.
Definition: bdrv.h:1817
INLINE uint8 BDRV_getHB1MinT1OFFReachedSts(void)
Get HB1 Min T1OFF Value Reached BDRV.ASEQOFFSTS.HB1T1OFFMIN.
Definition: bdrv.h:1835
INLINE uint8 BDRV_getCPOverTempSts(void)
Get Charge Pump Over Temperature Status BDRV.STS.CP_OTSD_STS.
Definition: bdrv.h:1181
INLINE void BDRV_enExternalLS1MosfetOvercurrentInt(void)
Enable External LS1 MOSFET Overcurrent Interrupt.
Definition: bdrv.h:737
INLINE void BDRV_disLS1DrainSrcMonitoringInt(void)
Disable LS1 Drain Source Monitoring Interrupt.
Definition: bdrv.h:919
INLINE uint8 BDRV_getExternalLS3MosfetOvercurrentSts(void)
Get External LS3 MOSFET Overcurrent Status BDRV.STS.LS3_OC_STS.
Definition: bdrv.h:1055
INLINE uint8 BDRV_getHB3MaxI1OFFReachedSts(void)
Get HB3 Max I1OFF Value Reached BDRV.ASEQOFFSTS.HB3I1OFFMAX.
Definition: bdrv.h:1934
INLINE uint8 BDRV_getSH1UndervoltageCompSts(void)
Get SH1 Undervoltage Comparator Status BDRV.STS.SH1_LOW_STS.
Definition: bdrv.h:1127
@ BDRV_chCfg_off
Definition: bdrv.h:135
@ BDRV_chCfg_en
Channel disabled.
Definition: bdrv.h:136
@ BDRV_chCfg_pwm
Channel enabled.
Definition: bdrv.h:137
@ BDRV_chCfg_hsDcs
Channel enabled and static on.
Definition: bdrv.h:139
@ BDRV_chCfg_on
Channel enabled with PWM (CCU7 connection)
Definition: bdrv.h:138
@ BDRV_hb_2
Definition: bdrv.h:149
@ BDRV_hb_1
Definition: bdrv.h:148
@ BDRV_hb_3
Definition: bdrv.h:151
@ BDRV_currentCfg_54mA
Definition: bdrv.h:203
@ BDRV_currentCfg_125mA
Definition: bdrv.h:217
@ BDRV_currentCfg_207mA
Definition: bdrv.h:230
@ BDRV_currentCfg_5mA
Definition: bdrv.h:186
@ BDRV_currentCfg_63mA
Definition: bdrv.h:205
@ BDRV_currentCfg_228mA
Definition: bdrv.h:233
@ BDRV_currentCfg_7mA
Definition: bdrv.h:188
@ BDRV_currentCfg_214mA
Definition: bdrv.h:231
@ BDRV_currentCfg_167mA
Definition: bdrv.h:224
@ BDRV_currentCfg_9mA
Definition: bdrv.h:189
@ BDRV_currentCfg_174mA
Definition: bdrv.h:225
@ BDRV_currentCfg_310mA
Definition: bdrv.h:244
@ BDRV_currentCfg_42mA
Definition: bdrv.h:200
@ BDRV_currentCfg_15mA
Definition: bdrv.h:192
@ BDRV_currentCfg_200mA
Definition: bdrv.h:229
@ BDRV_currentCfg_257mA
Definition: bdrv.h:237
@ BDRV_currentCfg_279mA
Definition: bdrv.h:240
@ BDRV_currentCfg_6mA
Definition: bdrv.h:187
@ BDRV_currentCfg_194mA
Definition: bdrv.h:228
@ BDRV_currentCfg_97mA
Definition: bdrv.h:212
@ BDRV_currentCfg_13mA
Definition: bdrv.h:191
@ BDRV_currentCfg_87mA
Definition: bdrv.h:210
@ BDRV_currentCfg_108mA
Definition: bdrv.h:214
@ BDRV_currentCfg_11mA
Definition: bdrv.h:190
@ BDRV_currentCfg_155mA
Definition: bdrv.h:222
@ BDRV_currentCfg_137mA
Definition: bdrv.h:219
@ BDRV_currentCfg_58mA
Definition: bdrv.h:204
@ BDRV_currentCfg_350mA
Definition: bdrv.h:249
@ BDRV_currentCfg_242mA
Definition: bdrv.h:235
@ BDRV_currentCfg_249mA
Definition: bdrv.h:236
@ BDRV_currentCfg_342mA
Definition: bdrv.h:248
@ BDRV_currentCfg_27mA
Definition: bdrv.h:196
@ BDRV_currentCfg_119mA
Definition: bdrv.h:216
@ BDRV_currentCfg_103mA
Definition: bdrv.h:213
@ BDRV_currentCfg_272mA
Definition: bdrv.h:239
@ BDRV_currentCfg_334mA
Definition: bdrv.h:247
@ BDRV_currentCfg_114mA
Definition: bdrv.h:215
@ BDRV_currentCfg_72mA
Definition: bdrv.h:207
@ BDRV_currentCfg_326mA
Definition: bdrv.h:246
@ BDRV_currentCfg_287mA
Definition: bdrv.h:241
@ BDRV_currentCfg_264mA
Definition: bdrv.h:238
@ BDRV_currentCfg_67mA
Definition: bdrv.h:206
@ BDRV_currentCfg_235mA
Definition: bdrv.h:234
@ BDRV_currentCfg_34mA
Definition: bdrv.h:198
@ BDRV_currentCfg_50mA
Definition: bdrv.h:202
@ BDRV_currentCfg_82mA
Definition: bdrv.h:209
@ BDRV_currentCfg_221mA
Definition: bdrv.h:232
@ BDRV_currentCfg_294mA
Definition: bdrv.h:242
@ BDRV_currentCfg_38mA
Definition: bdrv.h:199
@ BDRV_currentCfg_46mA
Definition: bdrv.h:201
@ BDRV_currentCfg_92mA
Definition: bdrv.h:211
@ BDRV_currentCfg_24mA
Definition: bdrv.h:195
@ BDRV_currentCfg_77mA
Definition: bdrv.h:208
@ BDRV_currentCfg_180mA
Definition: bdrv.h:226
@ BDRV_currentCfg_31mA
Definition: bdrv.h:197
@ BDRV_currentCfg_143mA
Definition: bdrv.h:220
@ BDRV_currentCfg_149mA
Definition: bdrv.h:221
@ BDRV_currentCfg_187mA
Definition: bdrv.h:227
@ BDRV_currentCfg_318mA
Definition: bdrv.h:245
@ BDRV_currentCfg_161mA
Definition: bdrv.h:223
@ BDRV_currentCfg_302mA
Definition: bdrv.h:243
@ BDRV_currentCfg_131mA
Definition: bdrv.h:218
@ BDRV_currentCfg_21mA
Definition: bdrv.h:194
@ BDRV_currentCfg_18mA
Definition: bdrv.h:193
@ BDRV_offStateDiag_short2bat
Definition: bdrv.h:163
@ BDRV_offStateDiag_short2gnd
Definition: bdrv.h:162
@ BDRV_offStateDiag_openload
Definition: bdrv.h:164
@ BDRV_offStateDiag_ok
Definition: bdrv.h:161
#define BDRV
Definition: tle989x.h:24058
__attribute__((noreturn))
Definition: startup_tle989x.c:193
tBDRV_offStateDiag e_offStateDiagPhase3
Definition: bdrv.h:176
tBDRV_offStateDiag e_offStateDiagPhase2
Definition: bdrv.h:174
tBDRV_offStateDiag e_offStateDiagPhase1
Definition: bdrv.h:173
bool b_globFailSts
Definition: bdrv.h:172
This struct lists the configuration for adaptive sequencer for one half-bridge.
Definition: bdrv.h:312
tBDRV_currentCfg e_aseqMinCurrent
Definition: bdrv.h:313
tBDRV_currentCfg e_aseqMaxCurrent
Definition: bdrv.h:315
uint16 u16_aseqMaxTime_ns
Definition: bdrv.h:316
uint16 u16_aseqMinTime_ns
Definition: bdrv.h:314
This struct lists the configuration in constant mode for one half-bridge.
Definition: bdrv.h:279
tBDRV_currentCfg e_constCurrentFW
Constant time of the active driver.
Definition: bdrv.h:282
uint16 u16_constTimeAct_ns
Constant current of the active driver.
Definition: bdrv.h:281
uint16 u16_constTimeFW_ns
Constant current of the free-wheeling driver.
Definition: bdrv.h:283
tBDRV_currentCfg e_constCurrentAct
Definition: bdrv.h:280
This struct lists the off-state diagnosis status for every phase.
This struct lists the configuration in sequencer mode for one half-bridge.
Definition: bdrv.h:293
tBDRV_currentCfg e_constCurrentFW
Sequencer time, phase 4 of the active driver.
Definition: bdrv.h:302
uint16 u16_seqPhase1TimeAct_ns
Sequencer current, phase 4 of the active driver.
Definition: bdrv.h:298
tBDRV_currentCfg e_seqPhase4CurrentAct
Sequencer current, phase 3 of the active driver.
Definition: bdrv.h:297
uint16 u16_constTimeFW_ns
Constant current of the free-wheeling driver.
Definition: bdrv.h:303
uint16 u16_seqPhase3TimeAct_ns
Sequencer time, phase 2 of the active driver.
Definition: bdrv.h:300
tBDRV_currentCfg e_seqPhase1CurrentAct
Definition: bdrv.h:294
tBDRV_currentCfg e_seqPhase2CurrentAct
Sequencer current, phase 1 of the active driver.
Definition: bdrv.h:295
uint16 u16_seqPhase2TimeAct_ns
Sequencer time, phase 1 of the active driver.
Definition: bdrv.h:299
uint16 u16_seqPhase4TimeAct_ns
Sequencer time, phase 3 of the active driver.
Definition: bdrv.h:301
tBDRV_currentCfg e_seqPhase3CurrentAct
Sequencer current, phase 2 of the active driver.
Definition: bdrv.h:296
Device specific memory layout defines and features.
General type declarations.
#define INLINE
Definition: types.h:151
uint8_t uint8
8 bit unsigned value
Definition: types.h:204
int8_t sint8
8 bit signed value
Definition: types.h:209
uint16_t uint16
16 bit unsigned value
Definition: types.h:205