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-Q1:芯片是否有严格的上电时序要求? 目前、读取和写入寄存器失败。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1390384/tcan4550-q1-does-the-chip-have-strict-power-on-timing-requirements-at-present-read-and-write-registers-fail

器件型号:TCAN4550-Q1
主题中讨论的其他器件:TCAN4550

工具与软件:

目前电源是板载的、VIO 由 MOS 管控制、经过 Vsup 之后加电、好像比 Vccout 晚加电、不知道这是否会有问题。 但您的规格并未指定上升时间

现在芯片 Vccout=5V、FLT=1.5V、并且晶振频率也是40MHz、4分钟也可以正常进入睡眠模式。 但存在问题、在待机状态下、我们会将不同的值读取并写入同一地址寄存器、有时会导致大量配置失败。

     

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

    Brian、您好!

    没有特定的上电时序要求。  器件的大部分由 VSUP 电源和几个内部 LDO 供电。  VIO 电源仅用于设置数字 IO 电压电平并为 OSC 时钟电路供电。  由于数字内核要求 OSC 时钟处于活动状态、因此器件只有在 VSUP 和 VIO 电源都开启并处于适当电平后才能完全正常工作。

    您能否更具体地谈谈寄存器读取/写入问题、并在这些日志中添加有关您尝试显示内容的更多信息?  是所有读数都不一致、还是只是特定读数?

    我只猜测我要查看的内容。  它似乎有一个多字传输尝试基于"Element Size 2"语句,然后8字节的数据显示在"tcan4x5x_wrtie_fifo : 61 81 74 01 05 10 00 00 00 34 00 00"行。  但是、我看到的潜在问题是长度字段仍设置为"01"、这表示 SPI 事务中只预期有4个字节的数据。  因此、当长度= 1时传递8个字节的数据将导致 SPI 错误。

    此致、

    Jonathan

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

    事实上、您标注的图形是正常的、使用4550 EVM flyline 寄存器读取和写入没有问题。 但是、如果采用我们自己的设计、4550电路将存在不一致的读写问题。  这是最关键的问题、据软件工程师说、会导致芯片初始化不完整、还不清楚芯片当前的状态是什么、是不是很异常?

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

    尊敬的 Bryan:

    写入和读取之间的唯一区别是 MODE_SEL 寄存器会返回睡眠模式的值。  如果器件实际上处于睡眠模式、则该寄存器的 SPI 通信将无响应。  通常、您只能向该字段写入"00"以将器件置于睡眠模式、但无法读回该值。  因此、我会认为这个特定读取值异常。

    如果使用 TCAN4550 EVM 的 SPI 通信没有问题、则这可能不是 SPI 驱动程序中的某些协议错误导致的、并且可能会出现某些信号完整性问题、从而使信号不一致。 您能否在示波器上捕获 SPI 信号?

    此致、

    Jonathan

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

    你(Jonathan)好  

    那么、此日志是否表示芯片已进入休眠状态? 这是我上电四分钟后看到的日志、晶振没有振动、FLTR 和 Vccout 电压不存在。

    然后我想确认芯片的哪个状态不支持写入、例如睡眠状态或其他条件?

    稍后将在此处更新捕获的 SPI 波形。

    感谢您的支持。

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

    尊敬的 Bryan:

    根据您的说明、器件似乎已进入睡眠模式。  睡眠模式期间内部 LDO 被禁用、因此 VCCOUT 和 FLTR 引脚上不应存在电压、晶体被禁用、SPI 通信也被禁用。

    这是一项失效防护功能、要求将器件置于正常模式、或者在上电或退出睡眠模式后的4分钟内将加电(PWRON)位清零、以防止在意外唤醒时断电。  睡眠唤醒错误(SWE)计时器配置为4分钟、如果到期、器件将进入睡眠模式。

    本地唤醒(LWU)(在 WAKE 引脚或 CAN 总线上的 CAN 唤醒模式(WUP)上进行转换)将把器件从睡眠模式唤醒。  对 RST 引脚执行脉冲也可以唤醒器件。

    此致、

    Jonathan

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

    你(Jonathan)好

    我们通过更换晶体振荡器来解决了读取和写入的问题、现在启动阶段已经完成。 不过、我们仍在研究具体的原因。 我想问的是、规范中提到的晶体线需要具有匹配的长度。 这个等长的间隔是多少? 是芯片要求吗?  正如我所理解的,晶体等距规则不是那么严格。

    请检查我们的晶体振荡器选择是否有任何问题  

    e2e.ti.com/.../SX_2D00_3225_A000_40MHZ_A000_10PF_A000_SX32Y040000MA1T004_A0001062C154C4893C68664EA000_S3_2D00_E12_A000_V211113.pdf

    此致、

    Bryan

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

    尊敬的 Bryan:

    PCB 迹线具有寄生电容、这增加了晶振所见的总负载电容。  具有匹配长度的 PCB 布线通常意味着在晶体的每一侧都将有等量的额外寄生电容。  但是、该器件将在晶体的两侧与不同容量的电容一起工作、因此可以不让它们的长度完全匹配。

    晶体选择看起来没有问题。  使用 TCAN4550选择和配置晶体时的最大问题是优化负载、以便 OSC2引脚上的电压电平在振荡期间不会下降到150mV 以下。  如果发生这种情况、器件会将此低电压视为"接地引脚"、用于将器件配置为单端时钟模式而不是晶体模式。

    请参阅 TCAN455x 时钟优化和设计指南应用手册 有关更多信息。 (链接)

    此致、

    Jonathan

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

    您好、Jonahtan  

    当我将演示板与我选择的晶振参数进行比较时。 我发现了一个问题、首先、晶振冷启动时间、频率偏移、时序测试都差不多了。 然而、我看到 VIO 上电后的晶振荡时间是不一样的、所以现在我想知道这是晶振原因还是会有其他可能的影响。

      

    在电路板上、VIO 通电后、晶体几乎会立即振动

    但在我们电路板上、晶振在 VIO 上电后大约50ms 开始振动、不知道会有时序问题、请看一下。

    那么、我想问 tCRYSTAL 此时是否有任何要求。 我在规格中找不到它

    此致、

    Bryan

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

    尊敬的 Bryan:

    启动时间取决于多个因素、并且特定于应用。  可能需要对负载电容或串联电阻进行一些调整。

    一般而言、启动时发生的情况是、一旦 VSUP 和 VIO 电源处于正确电平、TCAN4550就会开始从 OSC1引脚拉取电流并为负载电容充电。  电容器充满电后、晶体将开始振荡、方法是对充当电感器的晶体任一侧的电容进行充电/放电。  振荡启动后、TCAN4550的自动增益控制和峰值检测电路会将电流量降低到较低水平、这样就只需替换通过电路寄生电阻损失的电荷。  这个较低电平的电流只是为了维持振荡、但一旦开始、峰峰值波形就由负载电容器通过晶体进行充电和放电产生。

    较长的启动时间通常来自晶体上的较大负载电容或较低的电流水平、因为该初始电荷本质上是 RC Tau 常数。  我不知道您的晶体电路是什么样子的、或者您所使用的元件的值是什么、但您可以尝试对负载电容器或串联电阻进行一些调整。

    此致、

    Jonathan

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

    您好、Jonahtan

    我知道具体的意思、但我实际要求的不是启动时间、而是从 VIO 上电到晶体开始振动的时间、这是水晶所示的时间。 时间上有很大的差异。 在我们电路板上的 VIO 上电后约50ms、器件开始振动、但您的晶体几乎在与 VIO 同步的情况下振动

    此致、

    Bryan

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

    尊敬的 Bryan:

    在 VIO 达到有效电平的时间和 TCAN4550开始向晶体提供电流的时间之间、TCAN4550不会增加额外的延迟。  换句话说、TCAN4550将立即开始向晶体输送电流并尝试启动晶体振荡。

    因此、晶体振荡启动所需的时间完全取决于 OSC1和 OSC2引脚之间连接的元件、这些元件包括晶体、负载电容器和串联电阻器。

    这就是我们无法在数据表中指定时间的原因。

    此致、

    Jonathan

x 出现错误。请重试或与管理员联系。