主题中讨论的其他器件:TCAN1044-Q1、TCAN1043
您好、TI 支持、
我们拥有 AM62X 定制板,它具有2X TCAN1044-Q1 CAN 收发器,并将其映射到 MCAN0和 MCU_CAN0。 我使用的是 SDK 09_00_00_03。 我没有找到适合它的 Linux 驱动程序。
请帮助我如何启用内核中的 CAN 接口。
我启用了 以下内核标志
请查找 CAN DTS 文件更改
//添加了 mcan0的相位
&main_mcan0{
pinctrl-names ="默认";
pinctrl-0 =<&main_mcan0_pins_default>;
状态="可以";
};
&MCU_mcan1{
pinctrl-names ="默认";
pinctrl-0 =<&mcu_mcan0_pins_default>;
状态="可以";
};
//为 mcan0引脚多路复用添加
MAIN_mcan0_PINS_DEFAULT:MAIN_mcan0_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x1dc、PIN_INPUT、0)/*(E15) AM62X_MCAN0_RX_G */
AM62X_IOPAD (0x1d8、PIN_OUTPUT、0)/*(C15) AM62X_MCAN0_TX\G */
>;
};
//针对 MCU_CAN0引脚添加
MCU_mcan0_PINS_DEFAULT:mcu_mcan0_PINS_DEFAULT{
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x038、PIN_INPUT、0)/*(B3) AM62X_MCU_MCAN0_RX_G */
AM62X_IOPAD (0x034、PIN_OUTPUT、0)/*(D6) AM62X_MCU_MCAN0_TX\G */
>;
};
MAIN_GPIO0 (&M) {
p59
GPIO-HOG;
GPIO =<59 GPIO_ACTIVE_LOW>;
输出低电平;
线路名称="MCAN1_STB";
};
};
我发现 k3-am62-mcu.dtsi 中不存在 mcu_mcan0节点
在内核中观察到以下日志:
root@am62xx-evm:~# dmesg | grep can
[15.635177] HugeTLB: 0 KiB vmemmap 可以被释放用于1.00 GiB 页
[ 15.648535] HugeTLB: 0 KiB vmemmap 可以被释放用于32.0 MIB 页面
[15.661882] HugeTLB:0 KiB vmemmap 可以被释放用于2.00 MIB 页面
[15.675229] HugeTLB: 0 KiB vmemmap 可以被释放用于64.0 KiB 页面
[16.470584] CAN:控制器局域网核心
[ 16.875630] m_can_platform 4e00000.can: m_can device registered (IRQ=0,version=32)
[ 16.886603] m_can_platform 20701000.can: m_can device registered (IRQ=248, version=32)
root@am62xx-EVM:~# ip link set CAN1 type CAN bitrate 500000
root@am62xx-EVM:~# IP link set up CAN1
root@am62xx-EVM:~# cansend CAN1 123#11223344556677
m_can_platfrom 20701000.can CAN1:bus-off
root@am62xx-EVM:~# cansend CAN1 123#11223344556677
root@am62xx-EVM:~# cansend CAN1 123#11223344556677
root@am62xx-EVM:~# ip link set CAN0 type CAN bitrate 500000
root@am62xx-evm:~# ip link set up CAN0
root@am62xx-EVM:~# cansend CAN0 123#11223344556677
m_can_platfrom 20701000.can CAN0:bus-off
root@am62xx-EVM:~# cansend CAN0 123#11223344556677
root@am62xx-EVM:~# cansend CAN0 123#11223344556677
当我给第一次 cansnd 命令得到总线关闭时,然后下一次没有得到总线关闭,但数据不发送
root@am62xx-EVM:~#
谢谢。
纳雷什