FDCAN外设使用最初设计用于车载通信的基于消息的协议来处理CAN总线系统中的数据通信。 CAN子系统由两个CAN模块(FDCAN1和FDCAN2),一个共享消息RAM和一个可选的时钟校准单元组成。
特性:

  • FDCAN符合经典的CAN协议和CAN FD(具有灵活数据速率的CAN)协议。 此外,FDCAN1支持时间触发的CAN(TTCAN)。

  • FDCAN1和FDCAN2共享专用的10 KB CAN SRAM用于消息传输。

 

DomainPeripheralRuntime allocationComment   
InstanceCortex-A7
secure
(OP-TEE)
Cortex-A7
non-secure
(Linux)
Cortex-M4
(STM32Cube)
   
NetworkingFDCAN1Assignment (single choice)
FDCAN2Assignment (single choice)  

 

SignalPin NameAlternate Functions
FDCAN1_RXPI9AF9
PB8AF9
PA11AF9
PH14AF9
PD0AF9
FDCAN1_TXPA12AF9
PB9AF9
PD1AF9
PH13AF9
FDCAN2_RXPB12AF9
PB5AF9
FDCAN2_TXPB13AF9
PB6AF9

下面是配置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
上一篇:
下一篇: