如何制作有关CAN协议的传输代码

时间:2018-10-26 07:36:24

标签: c stm32 keil can-bus nucleo

我正在使用NUCLEO-F103RB开发板和SN65HVD230 CAN收发器。 CAN模式为CAN_MODE_LOOPBACK。 工作区是keil uvision(IDE),STM32 ST-LINK(调试器?)。

我有老师给我的示例代码。 这是STMICRO的示例代码。 但我真的不知道该怎么用。

首先,我知道如何设置stdId,DLC,DATA [0]〜[7] 就是这样。

tx_msg.StdId = 0x701;
tx_msg.DLC = 8;
tx_msg.Data[0] = 0x11;
tx_msg.Data[1] = 0x22;
tx_msg.Data[2] = 0x33;
tx_msg.Data[3] = 0x44;
tx_msg.Data[4] = 0x55;
tx_msg.Data[5] = 0x66;
tx_msg.Data[6] = 0x77;
tx_msg.Data[7] = 0x88;

据我所知,下一步是制作传输代码。 但是如何制作交通代码?

  1. 像这样使用can_tx(argument...)吗?
  2. 设置有关CAN协议的寄存器(但我的老师说没有更改的寄存器或中断。)

另外,我认为这可能是传输功能。...

can_tx(uint32_t CanTxMsgTypeDef *tx_msg),uint32_t timeout)

内部参数->()

0 个答案:

没有答案