你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F103的CAN总线的ID设置

[复制链接]
hs3 提问时间:2016-2-18 17:18 /
本人使用STM32F103芯片,在使用CAN总线发送数据时,如果我想使用基本ID,发送ID是不是直接赋给发送函数就可以了,还需要移位吗?
注:pdf说明书中是这么写的:
标准格式的 ID 有 11 个位。从 ID28 到 ID18 被依次发送。禁止高 7 位都为隐性(禁止设
定: ID=1111111XXXX)。扩展格式的 ID 有 29 个位。基本 ID 从 ID28 到 ID18,扩展 ID 由
ID17 到 ID0 表示。

收藏 评论2 发布时间:2016-2-18 17:18

举报

2个回答
xmshao 回答时间:2016-2-18 22:05:29
如果你用ST官方库函数的话,给出合适配置值就好,然后调用函数实现配置。
比如:
/* transmit */
  TxMessage.StdId=0x11;
  TxMessage.RTR=CAN_RTR_DATA;
  TxMessage.IDE=CAN_ID_STD;
  TxMessage.DLC=2;
  TxMessage.Data[0]=0xCA;
  TxMessage.Data[1]=0xFE;

  TransmitMailbox=CAN_Transmit(CANx, &TxMessage);
。。。。。。。。。。。

当然你也可以不用别人的函数,自己编程实现,该怎么操作就怎么操作。
回答时间:2016-2-19 08:36:13
库函数直接写入ID,IDE选择标准帧即可。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版