Other Parts Discussed in Thread: PROFIBUS, AM3359, ISO1050
Thread 中讨论的其他部件:Profibus、 ISO1050
工具/软件:Linux
您好!
我正在尝试在 AM3359 Ice V2上设置 CAN 总线 CAN0、但无法发送或写入消息。 我通过 Profibus / CAN 端口(J9)通过 PCAN-View 应用程序发送 CAN 消息、并尝试在电路板上反向读取该消息。
我没有连接 SPI1、UART0、I2C2或 PWM 器件(在器件树中)。 我的器件树如下(与 CAN0相关的器件):
am33xx_pinmux{(am33xx_pinmux)}
[...]
Dcan0_PINS_DEFAULT:Dcan0_PINS_DEFAULT{
pinctrl-single、pins =<
0x174 (PIN_INPUT | MUX_MODE2)/*(E16) uart0_TXD.Dcan0_Rx *
0x170 (PIN_OUTPUT | MUX_Mode2)/*(E15) uart0_RxD.Dcan0_TX */
>;
};
[...]
};
Dcan0{.dcan0}(&D)
状态="正常";
pinctrl-names ="default";
pinctrl-o =<&dcan0_PINS_DEFAULT>;
};
我将跳线放置在 J6以及 J8的引脚2和3上(但我也尝试在 J7上添加一个跳线、因为按照数据表、CAN 总线似乎使用了 gndprofi 信号)。
要设置 CAN0、我在目标上使用了以下命令:
IP 链路设置 CAN0类型 CAN 比特率50000三路采样打开 (在 pcan 视图上设置50 KHz)
IP 链路将 CAN0置位
然后、我使用以下命令进行写入和读取:
Cansend CAN0 5A1#11.22.33.44.55.66.77.88
CANDump CAN0
当我尝试读取来自 pcan-view 的信号时、我可以在电路板上 ISO1050 CAN 收发器的 Rx 引脚上看到该信号、但当我从 am3359写入消息时、我在 Tx 引脚上找不到它。
您对我的错误有什么想法吗?
此致
文森特