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.

[参考译文] TM4C123GH6PM:无法将 CAN 位速率设置为1Mbps

Guru**** 2442090 points
Other Parts Discussed in Thread: TM4C123GH6PM, SN65HVD1040

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/628468/tm4c123gh6pm-unable-to-set-up-can-bit-rate-at-1-mbps

器件型号:TM4C123GH6PM
主题中讨论的其他器件: SN65HVD1040TM4C123

您好!

我正在尝试将 CAN 位速率设置为1Mbps。 在尝试之后、首先使用 CANBitRateSet()、然后使用 CanBitTimingSet()、我只能获得一些来自 CAN H 和 L 的任意脉冲  

为了检查其他比特率、我尝试将比特率配置为500kbps、它运行良好。 我在示波器上验证了相同的情况、并检查了通过 CAN-USB 电缆(PCAN 器件)在 PC 上接收到的消息。  

配置的系统的详细信息如下:-

TM4C123GH6PM 控制器由 一个8MHz 晶振提供、时钟频率为80MHz。 使用的收发器是 SN65HVD1040。  

我正在使用 TM4C123示例代码中的 simple_TX.c 执行不同比特率的上述过程。  

请提供建议以获得所需的比特率。

谢谢、

Aditya  

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

    几个问题

    • 您是否具有良好的受控阻抗布线?
    • 电缆两端是否正确端接?
    • 两端都是相同的收发器?
    • STB 引脚被拉低?
    • 两端都设置为相同的传输速度?

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否使用示波器查看 TM4C 和 SN65HVD1040之间的 CAN TX 引脚? 这将帮助我们确定问题是在 TM4C 还是 CAN 总线侧。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 良好的受控阻抗布线–是的
    • 电缆两端的正确端接

    TM4C123端存在与120欧姆电阻器的正确端接、而另一端应该是、因为我使用 来自 PCAN 的 www.peak-system.com/PCAN-USB.199.0.html PC。

    • 两端都有相同的收发器-

    不可以,在 TM4C123端它是 SN65HVD1040,而在 PCAN 端它是 NXP PCA82C251。

    • STB 引脚被拉低–是。
    • 两端都设置为相同的传输速度-是

    由 TM4C123端接、我是指 SN65HVD1040侧、而另一端是 PCAN 侧。

    谢谢

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

    尊敬的 Bob:

    随附的是500kbps 和1Mbps 比特率的示波器捕捉。

    @1Mbps

    我观察到微控制器端的数据是一致的

    发送的数据是 Msg ID:0x55;和 Msg 数据:0x5555 (2个字节)。

    请建议对此进行更正。

    谢谢你。

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

    [引用 USER="Aditya Barve"]在 TM4C123端、有120欧姆电阻器的正确端接、而在另一端、它应该是、因为我使用 PCAN 的 www.peak-system.com/PCAN-USB.199.0.html PC。

    根据需要 打开外壳并对焊料进行修改的 PCAN 文档 www.peak-system.com/.../PCAN-USB_UserMan_eng.pdf、您是否已经完成了? 您的句子表明您只希望它被设置。

    IXXAT 出售内置终端电阻器的 DSUB 插件、这可能是一种替代方案

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从1MBaud 下的示波器图中可以看到 CAN TX 引脚时序是正确的。 (单个显性位具有尖锐的边沿。 如果放大、则更容易测量该位的时间、但它看起来是500kbaud 单个位的一半。) CAN_H 线看起来好像没有及时恢复到单个位的隐性(低电平)状态。 隐性状态是简单的 RC 放电。 无法进入隐性状态可能是 CAN 总线的电容过高或端接电阻过高。 例如、如果一端缺少端接电阻器、则会发生后一种情况。 您看到的不同位模式可能是 TM4C 不断重新传输帧造成的、因为它或 PC 识别到一个位问题(接收不等于传输位、填充位、确认位、校验和...)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Robert Adsett"] IXXAT 出售内置终端电阻器的 DSUB 插件,该插件可能是替代产品[/quot]

    似乎 Peak 销售了一个类似的器件

    http://www.peak-system.com/PCAN-Term.270.0.html?&L=1

    在我看来、这似乎比在您的 CAN 适配器上进行焊接更改更好。

    Robert

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

    您和海报/朋友 Robert 认为"1MBaud (1兆波特)"的比率(自然)会带来这样的"脆弱性"(即使是500千波特也看不到)吗?

    (最近)是否还注意到"未能达到1兆波特的 CAN 速率"已经实现了多个此类标准? (在这里花费了(一些时间、一些时间)-可以"检测"此类趋势...)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ***类似于***  (您对这些重点技术信息的发现和/或知识的"破解",然后共享!)

    主席先生、您已经成为或正在成为"高技能调查员!"   此类数据(几乎)出现在" R.A.触手可及!")
    如此有价值-如此有用-而且很少有"建议"在这里... 遗憾...

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

    [引述 USER="CB1_MOBILE]您和海报/朋友 Robert (两者都是)认为"1MBaud "率(自然)会带来这样的"漏洞"(即使是500kbaud 也看不到)吗? [/报价]

    这当然是我的。 它不是一个阶跃函数、在500kbd 时一切都很好、在1Mbd 时会显著失败、但随着频率的增加、良好连接的重要性和传输特性的增加。 由于 CAN 非常可靠、因此可以屏蔽和容忍较低频率下的小误差、但会在较高的通信速率下导致大型或灾难性故障。 较高的波特率也会引入较高的频率分量、这些分量更重要(即边沿速率必须更快)、因此传输介质引入的任何失真在您提高速度时变得更加重要。

    我看到 CAN 总线工作、只是其中一个端接电阻器进行间歇性连接时出现较高的误差。

    Robert

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

    ***类似于*** (可能更容易"表示"您的帖子、这些帖子只是"远高于平均值!")

    或许有人提到、鉴于"显著的额外互连和电路需求"(由1兆波特率命令/强制)、"用户必须真正确定"合理的理由"、让他们的系统、他们自己和我们(无电帮助者)不得不救援!

    很久以前-我们被告知(通常)"距离和信号稳健性胜过速度-这两者都是通过"降低(但可接受)数据速率"实现的!

    海报从未(甚至是尝试)证明他们使用此类"最高绩效"是合理的。   (很少)这里是"跟进"-寻求确认是否需要"始终且仅限于全速前进!"的任何(真实)需求   

    请注意、"随着时间的推移、老化和"不利的环境条件"、这种"全速"可能会有问题、并且可能会通过"更保守"(即数据速率降低)的方法来避免!

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

    [引用 USER="CB1_MOBIST"]然后可能会提到-鉴于"显著的额外互连和电路需求"-由1兆波特率命令/强加-这样"用户必须真正确定"合理的理由"以使他们的系统、他们自己和我们(无电帮助者)得到拯救![/QUERPLET]

    不确定它是否与频率呈非线性关系、我怀疑在500kbd 时、OPS 连接已经处于边缘状态。

    绝对同意在简单使用较高的波特率之前、应该进行一些思考。 波特率较高的 OTOH 测试可用于揭示边界连接。

    波特率选择是当前性能要求、稳健性和面向未来之间的折衷。 这是一个稍后很难更改的参数。

    Robert

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

    [引用 user="Robert Adsett"]这是一个参数,以后很难更改。

    因此同意-因此-作为"MIL。 情报"(氧化的莫龙,承认!) 长期敦促-强调"保守的方法"、这种方法(最常证明)更可靠、更持久!

    全速前进-减去(任何)理由-偏离(不远)、"傻瓜金"。

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

    感谢 Robert 和 Bob 分享这些信息。

    我本来希望可以完成、因为 PCAN 器件已经在1Mbps 速度下以类似的方式进行了测试、并且工作正常。

    我将检查器件并返回。  

    谢谢你。

    Aditya

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

    [引用 user="Aditya Barve"]我希望可以这样做,因为 PCAN 器件已经以1Mbps 的速度进行了测试,采用了类似的配置,运行良好。

    早期的系统可能也是微不足道的、但在系统的其他部分有足够的开销使其能够工作。

    Robert

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

    "只是因为"它工作正常"、这并不意味着它工作正常。"

    肯定是"始终"的重要标志之一!

    让记录表明、海报(仍然)未提供(任何)他(需要)的此类速度的理由!   

    在这里投入了大量的时间/精力-作为一个"过渡"到现实世界(即工作场所)并寻求"高级技术 crüe "的"指导/支持"-这里的所有海报都应承认"拒绝理由"可能被视为"消极"(预期)并且不可能获得充分和鼓舞人心的支持。   显然、"时间和精力"工作场所具有"真正成本"、因此这种"合理性"很有意义(很好)!

    此类请求("在此"(本论坛)或在工作场所)在请求(某种程度上)被出售时、最好由其他人"指导/参与"!   (即、除"我想"之外、请求的呈现方式为吸引"多人"-提供真正的好处-而不仅仅是满足其中一人的"好奇心"!   (在没有/零尝试销售请求时、始终怀疑这一点、并且绝对"没有理由"提供海报的"对他人的需求"。)

    这种温和的"销售"-同时提供合理的理由-证明"更有可能"赢得(真正)帮助者的利益和/或(甚至)承诺!

    海报罗伯特展示了一个(非常)特殊(极端知识和关怀)案例-但在竞争激烈的工作场所、"他的类型"(这种论坛非常罕见)可能会证明(甚至更粗鲁)!   (论坛对此保持"沉默"、但(有人)必须"强调许多"负面"、并"扣缴!")

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

    您好、Robert 和 Bob、

    感谢您的建议。 这已经解决了问题。

    由于与我们一起使用的 PCAN 器件相当旧、因此它不具备手册中提到的启用端接电阻的规定。 然而、添加了端接电阻、它在1Mbps 时工作正常。

    非常感谢您的建设性支持和时间、这有助于我学习新知识和新经验。

    谢谢、

    Aditya

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

    如果您只是在线束中添加一个电阻器、我建议您查看前面提到的 Peak 和 IXXAT 的终结器。 它们的购买成本更高、但也显著提高了稳健性。

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

    如果不注意"建设性"海报报道"工作@ 500kbaud!"
    在测试迁移到1兆波特时、端接电阻器是否已移除?

    如果所发布请求的"理由"未被视为"建设性"、则海报对该词定义的理解以及"工作场所"关系可能需要"重新思考"。

    人们可以简单地说,"给另一只捕获的鱼"或"教另一只鱼!"   有人怀疑这种"捕鱼经验"是建设性的。   (及时-海报也是如此...)