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.
大家好、
从 DS 中我们可以看到、TCAN4550需要 用于2M CAN FD 的20MHz 晶体振荡器和用于5M CAN FD 的40MHz 晶体振荡器。
另外、TCAN4550还具有经典 CAN 向后兼容功能。
那么、您能否帮助检查客户是否可以将 8MHz 晶体振荡器用于经典1M CAN?
谢谢。
布赖恩
您好、Brian、
虽然不建议使用低于20MHz 的时钟频率、但可以与1Mbps 经典 CAN 帧进行通信。 经典 CAN 位中的最小时间份额(tq)是5tq、每个 tq 等于8MHz 时钟的一个周期。 因此、1Mbps 速率和8MHz 时钟每位将有8tq 可用、而这大于所需的最小数量、因此可以实现经典 CAN 1Mbps 速率。
但是、您应该注意、TCAN4550中的其他时序参数也会受到这个较慢时钟的影响、例如看门狗计时器、睡眠唤醒错误(SWE)失效防护计时器等。 如果使用的时钟频率不是20MHz 或40MHz、则应在 工作模式和引脚配置寄存器(0x0800 [27])的 CLK_REF 中选择最接近所用实际时钟频率的20MHz 或40MHz 频率。 则需要根据实际时钟频率与所选20MHz 或40MHz 时钟之间的差异调节计时器值。
CAN 的行业标准时钟频率为20MHz、40MHz 和80MHz、建议 CAN 总线上的所有器件都具有相同的位时序配置设置和等效的时间份额。 当节点具有不同的设置时、可能会发生位采样错误。 使用8MHz 时钟可能是可行的、但也可能导致一些通信错误、应进行全面测试。
此致、
乔纳森
尊敬的 Jonathan:
非常感谢您的详细解释。
您能否检查一下它们是否可以使用24MHz 时钟 与1Mbps 经典 CAN 帧通信?
谢谢。
布赖恩
您好、Brian、
CAN 位时序要求为一个位分配整数个时钟周期(被称为时间份额或简称为"tq")。 分配更多或更少的 tq 将增加或减少位宽度、而这反过来决定了位速率。 因此、24MHz 时钟周期或 tq 将用于创建1Mbps 数据位、类似于8MHz 时钟使用8个时钟周期或 tq 来生成1Mbps 数据位的方式。
只要位速率的时钟周期为整数、并且时钟至少为位速率的5倍(因为每个 CAN 位至少有5tq)、就应该可以实现位宽。
但是、仍建议使用20MHz、40MHz 或80MHz 的业界通用频率之一、以帮助确保与 CAN 总线上其他器件的互操作性。
此致、
乔纳森