请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280037C 您好!
我们还为我们的控制器使用了外部时钟源(20MHz 晶振)、该控制器也使用了 CAN。
如果晶体发生故障、我们知道、如果启用 MCD (时钟缺失检测)、系统将切换到10MHz 内部时钟作为源。
为了使 CAN 在发生此故障后继续工作、需要做些什么?
谢谢!
Mathew
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.
您好!
我们还为我们的控制器使用了外部时钟源(20MHz 晶振)、该控制器也使用了 CAN。
如果晶体发生故障、我们知道、如果启用 MCD (时钟缺失检测)、系统将切换到10MHz 内部时钟作为源。
为了使 CAN 在发生此故障后继续工作、需要做些什么?
谢谢!
Mathew
您好、Matthew、
我将与 CAN 专家确认、但我认为需要出现两个项目(不一定按此顺序):
1、CAN 位时序必须根据改变的输入时钟速度来改变(例如 CAN_BTR 寄存器)。
A. 从技术上讲、您也可以只缩放 SYSCLK 以匹配 CAN 的旧输入时钟速度、但由于 SYSCLK 被其他项目使用、更改波特率可能更好。
2.更改 CLKSRCCTL2.CANABCLKSEL 位以使用 SYSCLK 而不是 XTAL。
您可能还需要清除时钟故障期间可能发生的任何 CAN 错误。
我将与其他 CAN 专家核实上述情况、以确保没有遗漏任何内容。
此致、
Vince