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


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.
工具与软件:
我在 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