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:所有寄存器无法写入、并且始终返回0x00

Guru**** 2482155 points
Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1436174/tcan4550-all-registers-cannot-be-write-and-always-return-0x00

器件型号:TCAN4550

工具与软件:

我在 STM32G4平台上使用 TCAN4550、遇到无法读取或写入寄存器的问题。 除了可以正确读取芯片模型和版本信息的0x0000状态寄存器之外、所有其他寄存器都不会响应我的读取/写入操作、并且读取的值始终为0x00。 VIN 输入为12V 电源、VIO 提供3.3V 基准电压、上电后、FLTR 引脚显示1.5V 的电压。 我曾尝试使用25MHz 和40MHz 晶体、但都不起作用。

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

    尊敬的 Morthine:

    TCAN4550有几个内部 LDO。  有一个5V LDO 可将 VSUP (您称之为 VIN)降至5V、然后还有其他 LDO 可将5V 降低至内核使用的数字电平。

    5V LDO 需要在 VCCOUT 引脚上有一个10uF 电容器才能保持稳定。  您的原理图显示 VCCOUT 引脚悬空、缺少所需的10uF 电容器。  这可能是数字内核不响应您的 SPI 读取/写入尝试的原因。

    0x0000到0x002F 范围内的状态和器件 ID 寄存器在分立式逻辑硬件中实现、不需要数字内核或晶体完全运行即可返回值。  这就是您能够读取寄存器0x0000的原因。

    我不知道您是否可以向 VCCOUT 引脚(引脚16)添加一个10uF 电容器、但该器件需要该电容器才能按照数据表中的规定正常运行。

    如果您必须对 PCB 进行任何修订、我还建议在 OSC1引脚和晶体之间添加一个串联电阻、这在优化时钟性能方面非常有用。  请查看 TCAN455x 时钟优化和设计指南应用报告 (链接)了解详情。

    此致、

    Jonathan