Ensure the M7 really owns the FlexCAN1 peripheral
On i.MX95, every peripheral is owned by SCMI/System Manager by default.
You must explicitly grant ownership of:
FlexCAN1 Registers
PER: CAN1 (AIPSTZ / peripheral ID)
FlexCAN1 Message RAM
CAN1_MR (separate peripheral range)
CAN1 I/O pads
- GPIO_IOxx pins corresponding to CAN1_TX and CAN1_RX
Your commands:
mm 0x443c01e0 0x6
mm 0x443c01e4 0x6
only modify the pin mode—they do not grant the M7 permissions.
You must request ownership via SCFW (System Controller Firmware).
In Cortex‑M7 SDK examples, this is done via:
sc_err_t err;
err = sc_rm_get_partition(&ptn);
err = sc_rm_assign_resource(ptn, SC_R_CAN_1);
err = sc_rm_assign_resource(ptn, SC_R_CAN_1_MEM);
Show more lines
If this step is missing, CAN1 registers appear to “work” but nothing actually happens.