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

STM32自举程序中使用的CAN协议

[复制链接]
STMCU小助手 发布时间:2022-12-3 18:00
前言
本应用笔记说明了STM32微控制器自举程序中使用的CAN协议。它详细说明了每个支持的指令。
本文档适用于内置V3.x、V7.x和V9.x版自举程序的STM32产品,如应用笔记AN2606“STM32微控制器系统存储器自举模式”中所述。这些产品已在表 1中列出,在整篇文档中统称为STM32。
关于所使用器件自举程序的CAN硬件资源和要求的更多信息,请参考上文提到的AN2606。

SHITQ0OHX2ZT[N725X@{FS6.png

1 自举程序代码序列

(02XYY]AX$B%`OABYT$BBUE.png



随后,代码将相应初始化串行接口。使用此计算波特率向主机返回确认字节(0x79),表明STM32已准备接收指令。

2 CAN设置
STM32 CAN与2.0A和B(主动)规范兼容,比特率最高达1 Mbit/s。它可接收和发送包含 11位标识符的标准帧和包含 29 位标识符的扩展帧。


ME6N66DJTZSWST9]ZL4IT}B.png

此应用中的CAN设置如下:
• 标准标识符(未延长)
• 比特率:开始时为125 kbps;运行期间可通过速度指令进行更改,以达到最大比特率1Mbps。
发送设置(从STM32至主机)如下:
• Tx mailbox0:开
• Tx mailbox1和Tx mailbox2:关
• Tx标识符:(0x00、0x01、0x02、v03、0x11、0x21、0x31、0x43、0x63、0x73、0x82、0x92)
接收设置(从主机至STM32)如下:
• 同步字节0x79在RX标识符而不是数据字段内。
• RX标识符取决于指令(0x00、0x01、0x02、0x03、0x11、0x21、0x31、0x43、0x63、0x73、0x82、0x92)。
• 错误检查:如果错误字段(CAN_ESR寄存器中的[6:4]位)不是000b,则丢弃消息并向主机发送NACK。
• 当发生FIFO过载时,丢弃消息并向主机发送NACK。
• 传入消息可包含1至8个数据字节。
注: CAN自举程序固件每次仅支持一个节点。这意味着固件不支持CAN网络管理。


完整版请查看:附件

STM32自举程序中使用的CAN协议.pdf

下载

796.52 KB, 下载次数: 0

收藏 评论0 发布时间:2022-12-3 18:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版