2016-10-22 167 views
0

目前我正在使用帶嵌入式CAN控制器的32位微控制器。我很困惑爲CAN控制器選擇時鐘源(基於2.0版本A部分& B),因爲我有3種時鐘源選擇,級聯FMPLL時鐘,外部晶體振盪器和片上RC振盪器。因爲我必須最小化由於CAN位時序計算中的時鐘抖動造成的誤差。所以我必須爲這個需求選擇最好的時鐘源。我嘗試搜索該選擇的方法,但無法找到詳細信息。任何人都可以向我解釋這個或給我推薦一些好的信息來源嗎? 謝謝CAN總線控制器的時鐘源選擇

+0

CAN對時鐘歪斜非常敏感。避免任何基於非晶體的時鐘。當然,我會避免任何片內RC振盪器,因爲它們通常離開目標頻率,並且在操作期間不夠穩定。如果FMPLL時鐘基於內部RC振盪器,那麼也要避免這種情況。另一方面,如果它基於外部晶體,則沒有問題。顯然,外部晶體振盪器是可以的。 – tonypdmtr

回答

0

它取決於比特率,但如果你有一個水晶,使用它。

CAN每5位時間創建一個邊沿。如果將時鐘「漂移」加起來,則可以在網絡上潛在的最差最慢的時鐘與網絡上潛在的最差的時鐘之間平衡,並將其與該比特內的採樣點進行比較你正在使用,你將能夠看到你的漂移量是否會太多。