LM3S使用CAN总线时,远程怎么配置?

2019-03-24 13:04发布

如题。手册上说:
为了直接把一个数据帧或远程帧发送出去,要执行下列步骤:
1 把tMsgObjType设置为MSG_OBJ_TYPE_TX。
2 把ulMsgID设为报文ID。
3 设置ulFlags,设置MSG_OBJ_TX_INT_ENABLE,以便在发送报文时获取一个中断。为了禁止基于报文标识符的过滤,一定不要设置MSG_OBJ_USE_ID_FILTER。
4 把ulMsgLen设置为数据帧的字节数。
5 把pucMsgData设置为指向一个包含报文字节的数组(如果是一个数据帧,不适用此操作;如果是一个远程帧,把这设置为指向一个有效缓冲区则是一个好方法)。
6 调用此函数,并把ulObjID设置为32个对象缓冲区中的其中一个缓冲区。

不明白,这样发送一个数据帧和发送一个远程帧有什么不同?
另外,远程帧的接收方,应该如何配置?
我希望实现的功能是接收方接收远程帧后将所需的数据返回给发送方,这样发送方在发送远程帧之后是不是应该马上设置成数据接收? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
benbending
2019-03-25 01:44
< :TI_MSP430_内容页_SA7 --> 小心言语,,, 还是闭门修车的好。

一周热门 更多>

相关问题

    相关文章