主题中讨论的其他器件:TCAN332、 鳄鱼、
我使用 ESP32 WROOM 和 TCAN332GDR 制作了定制 PCB。 它 通过1m 双绞线连接到 CAN 器件、无端接。 这不奏效。
我用 TCAN-EVM 和 一个现成的 ESP32开发板、它能够以500kHz 的频率与 CAN 设备进行通信。 这种设置的作用。
它们使用相同的软件、简单的测试程序。
我的定制 PCB 如下所示。 未连接120欧姆电阻器。 我将一个100欧姆电阻器装入连接器、但没有改进。 我将器件设置为使用125KHz、但仍然无法使用我的定制 PCB。
我有一个廉价的 USB 逻辑分析仪、它显示了我的 CANBUS 数据包、但没有来自另一个 CAN 器件的响应。 我在 使用 EVM/DEV 板时看到了响应。 (我还不知道有多少 CAN 可以说 CAN 器件根本没有任何内容)。 我没有任何东西会在总线上向我显示模拟信号。
两种设置都将永久传输(连接或不连接另一个器件)。 这说明两种设置都能够读取自己的传输。
我的电路板在 VCC 和 GND 之间没有我在 TCAN-EVM 上看到的4.7uf 电容、但是...
然后、我移除了 TCAN332芯片、并用一些鳄鱼夹线将 TCAN EVM 连接到定制 PCB、但仍然无法正常工作(RX、TX、VCC 和 GND)。
因此、我预计在开发板上的 gpio21/22 (Rx/TX)上会发现一些上拉电阻器或电容器、但没有这样的东西。 21/23的迹线很短且裸露。
我没有发现表明 ESP32-WROOM-32E (我的)和32D (开发板)之间存在差异的文档会影响这一点。
开发板上的电压为3.33、而定制板上通过 USB 由 ESP-PROG 供电的电压为3.28。
(https://oshwlab.com/cost.co/esp32_dev 与其他人的设计几乎相同,唯一的区别是他使用的是 SN65HVD,而我使用的是 TCAN332)
有人能给我一些想法吗?
编辑:我的两个板可以相互通信。
此外、我将电路板、esp32DEV/TCAN EVM 设置以及 CAN 器件均集成在总线上(这确实是一个星型器件、但只有1个桥臂是1m)。 只有 DEV/EVM 设置能够从 CAN 器件进行发送和接收。 板执行发送操作时未执行任何操作、DEV/EVM 设置也不显示任何操作。
最后、我将另一个电路板放在星型上、它传输了一个它 的双子器件听到的数据包、但 DEV/EVM 设置没有、但之后它会冻结。 如果我重新启动该板、它会将另一块板提供给它的双板。 当它在巴士上听不到自己的声音时、我觉得会死机。
我要坚果了。