2016-10-22 168 views
0

目前我正在使用带嵌入式CAN控制器的32位微控制器。我很困惑为CAN控制器选择时钟源(基于2.0版本A部分& B),因为我有3种时钟源选择,级联FMPLL时钟,外部晶体振荡器和片上RC振荡器。因为我必须最小化由于CAN位时序计算中的时钟抖动造成的误差。所以我必须为这个需求选择最好的时钟源。我尝试搜索该选择的方法,但无法找到详细信息。任何人都可以向我解释这个或给我推荐一些好的信息来源吗? 谢谢CAN总线控制器的时钟源选择

+0

CAN对时钟歪斜非常敏感。避免任何基于非晶体的时钟。当然,我会避免任何片内RC振荡器,因为它们通常离开目标频率,并且在操作期间不够稳定。如果FMPLL时钟基于内部RC振荡器,那么也要避免这种情况。另一方面,如果它基于外部晶体,则没有问题。显然,外部晶体振荡器是可以的。 – tonypdmtr

回答

0

它取决于比特率,但如果你有一个水晶,使用它。

CAN每5位时间创建一个边沿。如果将时钟“漂移”加起来,则可以在网络上潜在的最差最慢的时钟与网络上潜在的最差的时钟之间平衡,并将其与该比特内的采样点进行比较你正在使用,你将能够看到你的漂移量是否会太多。