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.
工具与软件:
在 TI TCAN4550手册的第9.1.1节中、可以看到:
选择晶体或时钟输入取决于系统实施方案。 为了支持2Mbps 和5Mbps CAN FD、输入时钟或晶体需要具有0.5%的频率精度。 需要20 MHz 的最小值来支持速率为2Mbps 的 CAN FD。 CLKIN 或晶体的建议值是40 MHz、以满足高达5Mbps 数据速率的 CAN FD 速率、从而全程支持更高的数据速率
我们计划运行不超过125Kbps 的 CAN 总线。 您能告诉我以该速度运行总线所需的最小时钟频率是多少(我们假设它将小于20MHz 时钟、因为我们看到从5Mbps 下降到2Mbps 时从40MHz 缩减到20MHz)?
此外、您能告诉我支持以125Kbps 的速率运行所需的频率精度吗?
谢谢!
Sandra Capri
Sandra、您好!
该标准定义了标称位时间中时间份额的总数、对于未启用 FD 的实现、应至少在8至25个时间范围内进行编程。 对于启用 FD 的实现、数据位时间中的总时间份额数应至少在5到25之间进行编程、且标称位时间至少在8到80之间进行编程。
因此、从技术角度而言、每个 CAN 位需要8个时间份额、这意味着 OSC 时钟频率需要是 CAN 频率的8倍。 因此、125k CAN 频率将需要1MHz 的最低 OSC 时钟频率。
TCAN4550设计为使用20MHz 或40MHz 晶体(这是 CAN 应用的标准值)。 该时钟不仅用于生成 CAN 位时序、还用作器件中其他计时器相关值的基础、例如看门狗窗口。 可以使用不同的频率、但这些其他值需要相应地进行调整。
另外一个相关性是 OSC 时钟频率至少需要比 SPI 时钟频率大2MHz、以使 FIFO 能够处理到 OSC 时钟域的 SPI 时钟交叉以正常工作、并且不会产生 SPI 错误。 使用较低的 OSC 时钟频率也会限制最大 SPI 频率。
TCAN4550的最低建议时钟频率为20MHz。 如果选择使用较低的时钟频率、则需要相应地调整 SPI 频率和其他时序值。
此致、
Jonathan
Jonathan、您好!
感谢您发送编修。 我们正在考虑 SPI 依赖性的影响。 由于通过 SPI 发送和接收消息大约需要16个 SPI 事务、因此我们将 SPI 速度增加到8MHz、并考虑将16MHz 用于 SPI。 但这可能会导致所需 OSC 时钟频率高于我们所需的频率。
我们仍对该问题的答案感兴趣-如果您错过了该答案:
谢谢!
Sandra
Sandra、您好!
要支持16MHz SPI、您需要18MHz 的最小 OSC 时钟频率、因为 OSC 频率必须至少2MHz 大于 SPI 时钟频率。
关于精度问题、ISO 11898-1:2015标准在第11.3.2.5节中定义了"振荡器频率容差范围"。 节点时钟振荡器频率(fosc)在标称频率(fnom)附近的容差应由范围[(1 - df) x fnom≤fosc≤(1 + df) x fnom]给出。 容差(df)取决于时间份额的长度、位时间段和同步跳转宽度。 任意两个节点的节点时钟振荡器之间的最大差值应为2 x df x fnom。
fosc chall 的最大容差 df 满足以下条件:
对于传统帧、应满足公式(3)和(4)中的条件;对于 FD 帧、应满足公式(3)至(7)中的所有条件。
考虑到 SJW 不能大于相位缓冲段中较小的值、并且传播时间段会限制相位缓冲段可用的那部分位时间。
通常、您具有更高的容差和更快的时钟频率、从而为位周期提供更多的时间量子。 这减少了位周期内采样点的误差。
此致、
Jonathan