Code
B147B
Generic
B — Body
Body Control Module Internal Fault
AI status
Completed
Completed
100%
Causes
- BCM internal hardware failure (processor, memory, I/O)
- Corrupted or outdated BCM software/calibration
- Intermittent or low power supply to the BCM (battery, main fuse, ignition relay)
- Poor ground or corroded connector pins
- CAN/LIN bus communication errors or short to voltage/ground
- Water intrusion or physical damage to the BCM
Symptoms
- Multiple unrelated body functions inoperative or erratic (lighting, locks, windows, wipers)
- Warning lights or message center warnings related to body systems
- Intermittent loss of vehicle modules communication (U-codes may appear)
- Keyless entry, immobilizer, or remote functions not working properly
- Stored BCM fault(s) persist after battery reconnect or fuse replacement
What to check
- Read all stored codes and freeze frame data from the BCM and other modules with a capable scan tool
- Verify battery voltage at rest and while cranking (should be ~12.6 V at rest, >9 V while cranking)
- Inspect BCM power and ground connectors for corrosion, bent pins, water damage
- Check main fuses, fusible links, and BCM power relays
- Scan CAN/LIN networks for communication errors, bus off conditions, or high error counts
- Check for recent software updates or failed reprogramming events in service history
Signal parameters
- Battery voltage at BCM power pin: nominal ~12.0–14.5 V (engine running)
- Ignition voltage at BCM accessory and run feed: switches between ~0 V (off) and battery voltage (on)
- Ground resistance of BCM chassis ground:
- CAN High/CAN Low idle voltages: ~2.5 V each (differential ~0 V)
- CAN differential when active: CAN_H ~2.7–3.5 V, CAN_L ~1.5–2.3 V; differential ~2.5 V
- LIN bus idle: pulled to battery voltage via pull-up; wake pulses present when messages expected
Diagnostic algorithm
- Capture the BCM code and related U-/B-codes with a professional scan tool. Record freeze frame and occurrence count.
- Verify battery state-of-charge and health. Charge battery fully and ensure proper cranking voltage. Repeat code read.
- Visually inspect BCM module and connector for corrosion, water intrusion, heat damage, or loose pins. Repair as needed.
- Check main power and ground circuits at the BCM: measure battery voltage at the module power pin and verify good ground continuity to battery negative.
- Check fuses/relays feeding the BCM. Replace any blown fuses and retest.
- Monitor CAN/LIN communication while operating affected functions. Look for lost frames, error counts, or bus-off events. Repair wiring or shorts before continuing.
- If power/grounds and communications are good, attempt a soft BCM reset (battery disconnect procedure per manufacturer) and then re-scan. Note: follow vehicle-specific procedures to avoid further corruption.
- If the code persists, check service history for previous BCM programming attempts. Reflash or update BCM software/calibration per manufacturer service procedure if a newer calibration is available.
- If reflashing fails or module remains unreliable, bench-test or replace the BCM with a known-good unit and program/codify as required. After replacement, verify all network modules and security systems are synchronized.
- Clear codes and perform a full functional test of all body systems and monitor for reoccurrence. If intermittent, perform extended road/usage test with logging.
Likely causes
- BCM lost programming or had a failed software update
- Battery was disconnected during a module write and caused corruption
- High resistance ground or poor battery connections causing brownouts
- CAN bus short or high network load causing internal watchdog reset
- A failing power supply regulator inside the BCM
Fault status
Status
Internal Body Control Module fault logged. Module detected an internal hardware or software integrity problem. May set related body system warnings and degrade functions. Verify power, grounds and communications before replacing module.
Repair difficulty: Hard
Diagnostic time: 2-4 hours
Similar codes
Repair manuals
Brands with available manuals
9,253
The library contains 9,253 repair and diagnostic manuals. Choose a brand to open the full manual tree by year, model and trim.
Your experience will help others
+100 karma for a short comment :)
Was this AI description helpful?
Your feedback helps improve AI descriptions.
👍 Like
0
👎 Dislike
0
Send to email
