您好、
我将 F28P65x 控制器与两条 CAN 总线 (CAN_BUS0 和 CAN_BUS1) 配合使用、并使用 DCAN API 将 CANopenNode 堆栈移植到此 MCU、以实现电路板之间的通信。
我的目标是实现 CAN 总线冗余:
正常运行:在 CAN_BUS0 上发生通信。
冗余:检测到总线关闭状态时、通信应切换到 CAN_BUS1。
我有两个具体问题:
要检测总线关闭情况、我可以 使用 API (CAN_getStatus) 监测 CAN_ES 寄存器的第 7 位?
由于我已经使用 DCAN API (CAN_BUS0) 移植了 CANopenNode 栈、因此是否有办法对 CANB 重复使用相同的 DCAN API (CAN_BUS1)、或者我是否需要使用 MCAN API 修改栈?
请建议最好的方法。
此致、
Nigesh