器件型号: TCAN4551-Q1
您好、
我一直在为 TCAN4551 开发驱动器。
我有一个虚化序列、它将 RST 引脚提高几毫秒、然后降低它。 之后、数据表显示至少需要 700us 后才能开始 SPI 通信。 我的函数会等待 2ms 以确保安全。 然后、它读取器件 ID、还对暂存区进行写入和读取、以验证 SPI 通信。
如果我在器件上电后运行此序列、则所有命令都正常工作。 如果在器件处于 SLEEP 模式时运行该序列、则我会在从暂存区读取时钟输出的第一个字节中收到 SPI 错误信号。 我确实收到了器件 ID、但可能是暂存区写入有问题。
如果我在将 RST 线路恢复为低电平后等待 3ms、则不会出现 SPI 错误问题。
数据表指出最短时间应为 700us。 是否有理由让 SPI 稳定下来、我必须等待这么长时间? 这是否表明我的电路板上存在硬件设计问题? 为什么为 TCAN4551 加电时和刚刚处于睡眠模式时之间的行为不同?
提前感谢。
编辑