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.
工具与软件:
目前电源是板载的、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)好
我们通过更换晶体振荡器来解决了读取和写入的问题、现在启动阶段已经完成。 不过、我们仍在研究具体的原因。 我想问的是、规范中提到的晶体线需要具有匹配的长度。 这个等长的间隔是多少? 是芯片要求吗? 正如我所理解的,晶体等距规则不是那么严格。
请检查我们的晶体振荡器选择是否有任何问题
此致、
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