0

我正在使用 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)

内部参数->()

4

0 回答 0