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.

[参考译文] TCAN4550:读/写配置寄存器

Guru**** 2796165 points

Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1130899/tcan4550-read-write-config-registers

器件型号:TCAN4550

客户 目前正在使用 TCAN4550器 件,该器件通过时钟速度为5MHz 的 SPI (串行外设接口)和模式0 (CPOL=0 CPHA=0)连接到微控制器。

使用上述 SPI 配置、我能够读取 器件 ID 和中断/诊断标志寄存器(16'h0000至16'h002F)、但我无法读取/写入器件配置寄存 器(16'h0800至16'h08FF)、中断/诊断标志和使能标志寄存器(16'h0820/0824和16'h0830)、并将 CAN FD 寄存器(16'h101000)设置为16'h1000。

请告诉我、可能的问题是什么、不允许我读取/写入除0x0000到0x002F 之外的寄存器。

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

    您好、Prahlad、

    这似乎是连接到 OSC1/2引脚的器件时钟存在问题。 我不知道这是针对晶体还是单端时钟接口进行配置、但它需要运行20MHz 或40MHz 时钟才能访问0x0000到0x002F 空间之外的寄存器。  

    实现0x0000至0x002F 寄存器空间、这样它就不需要数字内核即可通过 SPI 进行通信。  但是、器件中的每个其他寄存器或 MRAM (存储器 RAM)地址都要求数字内核处于工作状态、因此它需要一个功能时钟来驱动数字内核。  

    为了处理 SPI 时钟到数字内核时钟频率的转换、使用了 FIFO、它要求数字内核时钟至少比 SPI 时钟频率快2MHz。  最大 SPI 时钟频率为18MHz、最小振荡器时钟为20MHz、这一点很明显。

    但是、如果该振荡器时钟缺失或过于接近 SPI 时钟频率、器件将无法访问内部寄存器或 MRAM 空间并返回导致 SPI 读/写事务失败的数据。

    您还应检查复位引脚(RST)是否为低电平、因为这是一个高电平有效复位引脚、与低电平有效引脚不太常见。  如果该引脚连接到 MCU、或者具有上拉电阻器而不是下拉电阻器、并且 RST 引脚为高电平、则器件可能会保持在复位状态。

    还要检查 VSUP、VIO 和 VCCOUT 引脚的电压电平是否正确。

    此致、

    Jonathan

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

    已验证晶振以40MHz 运行、复位引脚处于低电平状态、 VSUP、VIO 和 VCCOUT 引脚 是否符合预期、但仍无法读取  0x0000至0x002F 空间之外的寄存器。 请您提出任何替代方案  

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

    您好、Basaveshwar、

    您能告诉我您正在读取状态寄存器(0x000C)的值吗?  是否设置了任何位?

    您能否为您能够成功读取的两个寄存器以及您无法读取的寄存器(即0x0800+)共享 SPI 信号的任何示波器或逻辑分析仪图?

    您是否在开发的电路板上或在从 TI 购买的电路板上使用 TCAN4550器件、例如 TCAN4550EVMBOOSTXL-CANFD-LIN?  如果是您开发的电路板、您能否共享 TCAN4550 配置原理图的一部分、以便我也可以进行检查?

    此致、

    Jonathan

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

    您好、Jonathan、

    更换晶体时,TCAN4550现在按预期工作。 感谢您的支持。

    我在布局上有采石场。  请找到我们正在评估的附加布局选项。  您能不能遵守哪一项要求、哪一项可能是最佳的放置位置?

    几个重要的亮点:-

    1. R105、109为120欧姆并联(因此有效地为60欧姆)、以提高电阻器的功率。
    2. R106、110为120欧姆并联(因此有效地为60欧姆)、以提高电阻器的功率。
    3. 在选项1中、不能将120欧姆差分信号从 L10路由到连接器、因为它们是信号网并通过组件。  因此、布线宽度和分离必须手动管理(如差分路由)。
    4. 在选项2中、可以保持120欧姆的差分路由。
    5. D15和 D16将移至连接器附近。

     请进行确认。(我们使用选项1进行了测试和测试)

    选项1.

    选项2.

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

    您好、Basaveshwar、

    我认为备选案文1或备选案文2都是可行的。  在我们的器件评估板上、我们定期将差分路由拆分为端接电阻器、TVS 二极管和共模扼流圈附近的单端路由。  当您将布线拆分为单端时、您可以将布线宽度更改为60欧姆单端、而不是120欧姆差分。  但实际上、组件焊盘的阻抗不连续性仍然存在。  此外、与整个 CAN 总线长度相比、不连续性的总长度非常短、因此任一选项都应该是好的。

    在查看晶体布局时、我认为 R191应移至 OSC1引脚、该引脚是向晶体提供电流的跨阻放大器的输出。  该串联电阻用于抑制流经晶体的电流、并确保驱动电平(或晶体中的功率耗散)不会过大。  此外、TCAN4550在 OSC1和 OSC2引脚之间有一个500k 欧姆的内部反馈电阻器、因此 R192是可选的。

    您可以在 TCAN455x 时钟优化和设计 应用手册中找到有关优化晶体的更多信息。

    此致、

    Jonathan