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.

[参考译文] TDA4VM:A72内核上具有 Linux 的 MCU_MCAN

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1406666/tda4vm-mcu_mcan-on-a72-core-with-linux

器件型号: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引脚、显示没有声音。 统计数据没有任何变化。  
有人知道我的配置是什么吗?