工具与软件:
我有1个以上的机器、这些机器可热插拔并共享 CAN 总线。
当新机器插入并唤醒其 MCU 时、出现非常短的低电平脉冲。 它可能会影响现有机器正在传输的数据。
我尝试通过在配置 CANTX 引脚之前写入引脚 DAT 来解决此问题、如下所示:
之前:
GPIO_SetupPinOptions (MONITOR_CAN_GPIO_TX、GPIO_OUTPUT、GPIO_PushPull);
GPIO_SetupPinMux (MONITOR_CAN_GPIO_TX、GPIO_MUX_CPU1、3);

之后:
GPIO_WritePin (MONITOR_CAN_GPIO_TX、TRUE);
GPIO_SetupPinOptions (MONITOR_CAN_GPIO_TX、GPIO_OUTPUT、GPIO_PushPull);
GPIO_SetupPinMux (MONITOR_CAN_GPIO_TX、GPIO_MUX_CPU1、3);

问题:
- 固定低电平脉冲的正确方法吗?
- WritePin、SetDecetTION 和 SetMux 之间是否应遵循序列?