请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8379万D 大家好!
我认为 CAN模块完全相互独立。 文件没有提到它们是从属的。 然而,我发现CAN_B模块的奇怪行为:如果我 只使用CAN_B模块,它在我调用之前不起作用
void CANInit(UINT32_t ui32Base)
CAN_A模块的步骤。
之后 我发现问题出在生产线上
HWREGH (ui32Base + CAN_O_CTL)= CAN_CTL_SWR;
of void CANInit(UINT32_t ui32Base)过程。
换言 之,如果CAN_A模块未调用此行,则CAN_B模块将不起作用。 但 如果CAN_B 模块没有调用此行, 则CAN_A 模块工作正常。 CAN_A模块始终工作正常。
问题是:
CAN_B模块的操作是否正确? 为什么 在 使用软件重置启用位(SWR)重置第一个模块之前,CAN_B模块无法工作?