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.

[参考译文] TCAN1044A-Q1:导致位填充错误的根本原因

Guru**** 2394305 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1513139/tcan1044a-q1-root-causing-bit-stuffing-errors

器件型号:TCAN1044A-Q1

工具/软件:

您好!

我有一个适用于即将推出的产品的开发板、目的是使用 TCAN1044AVDDFR-Q1和 dsPIC33EP 微芯片(10MHz osc)。 根据我的 VN1630A、首次硬件启动表明、CAN 消息需要位填充、CAN 总线上会产生错误。

TXD 和 RXD 线路上包含33 Ω 电阻器(靠近分配的驱动器 IC)。  

两个62Ohm 电阻器最初具有一个1nF 电容器用于拆分(SMT 很快就会发生改进、但轴向1nF (或2)的黑客工作可提高 CANH/CANL 上的 CM (来自我的3.3V/5V 稳压器、我假定)。 差分信号线路上存在(或没有) 100pf 电容器的情况没有变化、没有什么明显的变化。  

UTP 导线连接到 VN1630A (连接了120欧姆)。 我在 VN1630A (Dsub 引脚)和原型板之间增加了一条接地线。 未观察到任何变化。 电线/电缆<1m。

我将尝试上传一些示波器图。 我应该查找什么序列? 我应该能够得到几个原型板的测量,如果有帮助(扰流板,他们看起来都相似的第一次检查)。

我的软件人员可以创建一个简单的位模式来帮助我进行调试、但我不确定如何最好地使用此帮助。  

我还可以做些什么来找到错误的来源? 如何消除我的组件选择/组合这一总体问题?  

谢谢!

德斯蒙德

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

    尊敬的 Desmond:

    您的方法是扎实的! 我还建议确认 TXD 是强推挽(非开漏)、同时捕获 TXD、CANH、CANL 和 RXD 波形(与 https://www.ti.com/lit/an/slyt529/slyt529.pdf?ts = 1747126777204的图7类似) 、以进行比较。  

    我们既不是软件专家(请咨询软件开发人员)也不是控制器专家、但建议您确保10MHz 振荡器不会影响 CAN 位时序边沿(如果未通过确保控制器的传播、相位 SEg 等优化来调优比特率+时序段配置)。 进一步确保 VN 不在总线中占主导地位或包含不匹配的时序。  

    您还可以使用具有相同设置、固件、dsPIC 等的 TI EVM、以排除组件问题、谢谢。  

    此致、

    Michael。  

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

    谢谢你的答复,迈克尔。 该应用手册是我们方法的领先读物之一。

    我们认为我们已经解决/理解我们的问题。

    对于家中的读者-它似乎是 测试代码中 dsPIC eCAN 模块初始化(然后在每个 RTOS 节拍时重复重新进入)的一个功能。  

    它考察了宏行为(重复的消息和时序、首次上电行为等)、了解了用作启动起点的代码以及 CAN 数据包构建。  

    硬件更改没有任何影响、因为它们似乎不是原因(为 EE 标记一)。

    德斯蒙德