FDCAN外设配置
FDCAN外设使用最初设计用于车载通信的基于消息的协议来处理CAN总线系统中的数据通信。 CAN子系统由两个CAN模块(FDCAN1和FDCAN2),一个共享消息RAM和一个可选的时钟校准单元组成。
特性:
FDCAN符合经典的CAN协议和CAN FD(具有灵活数据速率的CAN)协议。 此外,FDCAN1支持时间触发的CAN(TTCAN)。
FDCAN1和FDCAN2共享专用的10 KB CAN SRAM用于消息传输。
Domain | Peripheral | Runtime allocation | Comment | |||
Instance | Cortex-A7 secure (OP-TEE) | Cortex-A7 non-secure (Linux) | Cortex-M4 (STM32Cube) | |||
Networking | FDCAN1 | ☐ | ☐ | Assignment (single choice) | ||
FDCAN2 | ☐ | ☐ | Assignment (single choice) |
Signal | Pin Name | Alternate Functions | |
FDCAN1_RX | PI9 | AF9 | |
PB8 | AF9 | ||
PA11 | AF9 | ||
PH14 | AF9 | ||
PD0 | AF9 | ||
FDCAN1_TX | PA12 | AF9 | |
PB9 | AF9 | ||
PD1 | AF9 | ||
PH13 | AF9 | ||
FDCAN2_RX | PB12 | AF9 | |
PB5 | AF9 | ||
FDCAN2_TX | PB13 | AF9 | |
PB6 | AF9 |
下面是配置FDCAN1的dts代码
&m_can1 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&m_can1_pins_a>;
pinctrl-1 = <&m_can1_sleep_pins_a>;
status = "okay";
};
CM4配置
FDCAN1分配到CM4
&m_can1 {
status = "disabled";
};
&m4_m_can1 {
status = "okay";
};
FDCAN2分配到CM4
&m_can2 {
status = "disabled";
};
&m4_m_can2 {
status = "okay";
};
作者:SteveChen 创建时间:2024-09-18 17:42
最后编辑:SteveChen 更新时间:2024-09-18 17:42
最后编辑:SteveChen 更新时间:2024-09-18 17:42