stm32mp157 FDCAN
时间: 2023-09-14 12:15:11 浏览: 120
STM32MP157实现CAN通信【支持STM32MP1系列单片机_Linux C驱动】.zip
stm32mp157 FDCAN控制器的配置需要在设备树中进行。在设备树中,可以找到有关FDCAN的节点信息并进行相应的配置。在stm32mp153.dtsi文件中,可以找到m_can节点的配置信息,其中的compatible属性可以找到FDCAN驱动源文件的路径。默认情况下,该节点是关闭状态,因此需要在自己的设备树中将其使能。可以在stm32mp157d-atk.dts文件中添加相应的节点信息来使能FDCAN控制器。在节点中,可以配置pinctrl属性来指定引脚控制器的名称,以及status属性来设置节点的状态为"okay"表示使能。
stm32mp157和stm32mp153相比,多了一个Cortex-A7核心和CANFD功能。因此,可以将这个Cortex-A7核心以及相关的公共外设(如CANFD)提取出来,形成stm32mp153.dtsi文件,该文件中包含了stm32mp157和stm32mp153都有的信息,而stm32mp151没有。
ST原厂已经提供了FDCAN1节点的设备树配置信息,相关文档可以在Documentation/devicetree/bindings/net/can/m_can.txt中找到。在stm32mp157-pinctrl.dtsi文件中,可以找到CAN节点的配置信息,其中的引脚使用与开发板上的一致,因此不需要进行修改。
关于硬件方面的配置,可以参考原理图。CAN1_TX和CAN1_RX是stm32mp1FDCAN的发送和接收引脚,分别对应PH13和PI9两个引脚。在正点原子的stm32mp1开发板上,CAN FD收发芯片有三种选择:MCP2562FDT、TJA1042T/3和SIT1042T/3,这三种芯片的引脚兼容,使用起来没有区别。R36是一个120欧的端接匹配电阻。CAN_FD_STBY是SIT1042T/3的高速与待机模式选择引脚,低电平为高速模式,连接在PF12引脚上。
综上所述,stm32mp157的FDCAN控制器的配置需要在设备树中进行,包括节点的使能和引脚配置等。硬件方面的配置需要参考原理图,包括发送和接收引脚的对应关系以及外部芯片的选择和连接。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文