This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:PROCESSOR-SDK-AM62a7-K3-am62a7-sk.dts (MAIN_mcan0)

Guru**** 2540720 points
Other Parts Discussed in Thread: AM62A7

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1419939/am62a7-processor-sdk-am62a7-k3-am62a7-sk-dts-main_mcan0

器件型号:AM62A7

工具与软件:

您好、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 -acan0界面将显示:

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、TI 社区:

    我想跟进之前有关在 AM62A7处理器上使用 TCAN1042收发器启用 CAN 的问题。 我尚未收到回复、我希望能够就我面临的问题提供任何指导。

    总之、我看到了can0接口、但我在尝试设置比特率时遇到错误、如下所示:

    ip:"dev"重复、或"type"是垃圾

    此外、内核日志显示以下消息:

    [ 319.120533] m_can_platform 20701000.can CAN0:尚未定义位时序
    [ 319.127609] m_can_platform 20701000.can CAN0:无法打开 CAN 器件

    您能否建议如何继续调试此问题? 如果有任何帮助、将不胜感激。

    再次感谢您投入宝贵的时间给予大力支持!

    此致、
    Laxman

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     尊敬的 Laxman:

    这个问题是否解决了?

    此致、
    dxw

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    HI 

    按照我之前关于在 AM62A7处理器上使用 TCAN1042收发器启用 CAN 的疑问、我遇到一个新问题。 在配置can0接口并尝试发送 CAN 帧后、接口进入总线关闭状态。

    以下是我遵循的步骤:

    # ip link set CAN0 down
    # ip link set CAN0 type CAN 比特率125000
    # ip link set CAN0 up
    [257388.986490] IPv6:ADDRCONF (NETDEV_CHANGE):CAN0:链路准备就绪

    #关闭 CAN0 123#DEADBEEF
    [257397.617902] m_can_platform 20701000.can CAN0:总线关闭

    发送 CAN 消息后、CAN 接口似乎正在进入脱离总线状态。 对于如何解决这一问题、如果有任何见解或建议、我将不胜感激。

    感谢您的持续支持!

    此致、
    Laxman