You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BMS:
- Clock from HSE (PH0/PH1) instead of HSI; PLLM 8->4, PLLSource HSE (CAN needs HSE).
- Add FEB_HW_TSSI_Set (PB2): green=healthy, red=fault; driven every SM tick.
- Shutdown/AIR- open while energized or driving now latches FAULT_BMS instead of
silently returning to LV_POWER.
- Precharge threshold 90% -> 80% of pack voltage.
- Enable FEB_BMS_DISABLE_ADBMS_CHECKS (bench). Emit bench-override warnings
post-scheduler in StartUartRxTask, not in pre-scheduler FEB_Init (a full TX
ring blocks on a semaphore that can't be serviced before osKernelStart, hanging
boot). Bump UART TX buffer 512 -> 1024.
DASH:
- Decode BMS state via generated feb_can_bms_state_unpack instead of hand-shifting.
- R2D chime only on ENERGIZED<->DRIVE; faults out of DRIVE no longer buzz.
- Brake threshold to centi-percent (1000 = 10%); freshness 500 -> 1000ms; drop
inverter-enable gate from RTD conditions.
PCU:
- APPS2 default min 400 -> 550mV.
- Don't clear APPS implausibility latch while a short/open circuit is still
asserted (prevents a noisy fault from reopening the drive window).
- Gate torque on FEB_ADC_CheckAPPSPlausibility() so a single-channel short/open
cuts torque immediately.
0 commit comments