工具与软件:
您好、TI 社区:
我正在使用 AM62A7处理器上的 TCAN1042收发器启用 CAN。 我们有一个板载 CAN 收发器、我在器件树中进行了以下更改:
transceiver0:can-phy0 {
兼容="ti、tcan1042";
#phy-cells =<0>;
最大比特率=<5000000>;
};
MAIN_mcan0_PINS_DEFAULT:MAIN_mcan0_PINS_DEFAULT{
PINCTL-SINGLE、PINS =<
AM62AX_IOPAD (0x01dc、PIN_INPUT、0)/*(C18) MCAN0_RX */
AM62AX_IOPAD (0x01d8、PIN_OUTPUT、0)/*(B17) MCAN0_TX */
>;
};
&main_mcan0{
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_mcan0_PINS_DEFAULT>;
physs =<&transceiver0>;
状态="正常";
};
我已成功使用以下命令加载了所需的内核模块:
modprobe 可以
modprobe can_dev
modprobe m_can
modprobe m_can_platform
modprobe CAN_J1939
运行后ifconfig -a、can0界面将显示:
CAN0:标志=128 MTU 16
Unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX 数据包0字节0 (0.0B)
RX 错误0丢弃0溢出0帧0
TX 数据包0字节0 (0.0 B)
TX 错误0丢弃0溢出0载波0冲突0
器件中断31
但是、当我尝试使用以下命令设置比特率时:
IP 链路集 CAN0类型 CAN 比特率125000
我收到错误消息:
ip:"dev"重复、或"type"是垃圾
# dmesg | grep CAN0
[ 319.120533] m_can_platform 20701000.can CAN0:尚未定义位时序
[ 319.127609] m_can_platform 20701000.can CAN0:无法打开 CAN 器件
如果能就解决此问题提供指导、我将不胜感激。
感谢您的支持!
此致、
Laxman