请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDA4VM 工具与软件:
尊敬的开发专家:
我在定制电路板上工作。 我使用的是 TI Linux SDK 9.2。 我现在要做的是、在运行 Linux 的内核 A72上使用 MCU_MCAN0外设。
在 k3-j721e-mcu-wake.dtsi 文件中、已包含以下代码:
MCU_mcan0:CAN@40528000{
兼容="Bosch、m_can";
REG =<0x00 0x40528000 0x00 0x200>
<0x00 0x40500000 0x00 0x8000>;
reg-names ="m_can"、"message_ram";
电源域=<&K3_PDS 172 TI_SCI_PD_Exclusive>;
时钟=<&K3_CLKS 172 0>、<&K3_CLKS 172 1>;
时钟名称="hclk"、"cclk";
中断= 、
;
中断名称="int0"、"int1";
Bosch、MRAM-cfg =<0x0 128 64 64 64 32 32>;
状态="已禁用";
};
在 k3-j721e-common-proc-board.dts 中、我添加了以下代码:
mcu_mcan0_pins_default:mcu_mcan0_pins_default{
PINCTL-SINGLE、PINS =<
J721E_WKUP_IOPAD (0xac、PIN_INPUT、0)/*(C29) MCU_MCAN0_RX */
J721E_WKUP_IOPAD (0xa8、PIN_OUTPUT、0)/*(D29) MCU_MCAN0_TX */
>;
};
&MCU_mcan0{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&mcu_mcan0_pins_default>;
CAN 收发器{
最大比特率=<5000000>;
};
};
但遗憾的是、该外设无法正常工作。
dmesg 告诉我:

C29 (CANRX)的配置为


启用 RX 引脚的输入。
D29 (CANTX)的配置为:


TX 驱动器已启用。
我从 DS 中获取的地址寄存器

在 Linux 终端 I run 中:

接下来、我尝试发送任何封装

但遗憾的是、总线上不发送任何内容。 我已将逻辑分析仪连接到 D29引脚、显示没有声音。 统计数据没有任何变化。
有人知道我的配置是什么吗?
