我只想使用一个 CAN 模块、只想使用 CANA 模块、而不是 A 模块和 B 模块。但每次 CAN 模块传输时、都会为中断提供服务。 即使我不启用 TX 中断(CAN_MSG_OBJ_TX_INT_ENABLE)、也会执行此操作。 如下所示、我没有设置 Tx 和启用 Rx 中断的标志。 这些都直接来自 CAN_ex3_forthe_transmit 示例、只是我已将它们更改为两者都是 CANA。 原来的 Rx 是 CANB。 我采用了该示例代码、并将 CANB 更改为 CANA。 除了每次发送中断时都会为中断提供服务、我不想这样做。 我不想为 CAN 使用4个引脚(8、10、32和33)。 因此、我只想使用一个模块、但只允许 Rx 触发中断。
CAN_setupMessageObject (CANA_base、TX_MSG_OBJ_ID、0x955555、CAN_MSG_FRAME_EXT、CAN_MSG_OBJ_TYPE_TX、0、 CAN_MSG_OBJ_NO_FLAGS、MSG_DATA_LENGTH);
CAN_setupMessageObject (CANA_base、RX_MSG_obj_ID、0x955555、CAN_MSG_FRAME_EXT、CAN_MSG_OBJ_TYPE_RX、0、CAN_MSG_OBJ_RX_INT_ENABLE、 MSG_DATA_LENGTH);