没有合适的资源?快使用搜索试试~ 我知道了~
STM32™ 自举程序中使用的 CAN 协议
3星 · 超过75%的资源 需积分: 12 5 下载量 163 浏览量
2017-12-07
11:06:45
上传
评论
收藏 754KB PDF 举报
温馨提示
本应用笔记将介绍 CAN 协议在 STM32 微控制器自举程序中的应用,还将详细介绍支持的每个命令。要详细了解器件自举程序的 CAN 硬件资源和要求,请见“STM32 系统存储器自举模式”(应用笔记 AN2606)。
资源推荐
资源详情
资源评论
2012 年 10 月文档 ID 17063 第 4 版 1/34
AN3154
应用笔记
STM32™ 自举程序中使用的 CAN 协议
前言
本应用笔记将介绍 CAN 协议在 STM32 微控制器自举程序中的应用,还将详细介绍支持的每
个命令。要详细了解器件自举程序的 CAN 硬件资源和要求,请参见“STM32 系统存储器自
举模式”(应用笔记 AN2606)。
相关文档
可从 www.st.com 下载:
AN2606“STM32 系统存储器自举模式”
表 1. 适用的产品
类型 适用的产品
微控制器
STM32F105xx、STM32F107xx、STM32F20xx、STM32F21xx、
STM32F40xx、STM32F41xx
www.st.com
目录 AN3154
2/34 文档 ID 17063 第 4 版
目录
1 自举程序代码序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 CAN 设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 自举程序命令集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1 器件相关的自举程序参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 Get 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3 Get Version & Read Protection Status 命令 . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Get ID 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 Speed 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6 Read Memory 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.7 Go 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.8 Write Memory 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.9 Erase Memory 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.10 Write Protect 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.11 Write Unprotect 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.12 Readout Protect 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.13 Readout Unprotect 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4 自举程序协议版本演化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5 版本历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
文档 ID 17063 第 4 版 3/34
AN3154 表格索引
3
表格索引
表 1. 适用的产品 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
表 2. CAN 自举程序命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
表 3. 自举程序协议版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
表 4. 文档版本历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
图片索引 AN3154
4/34 文档 ID 17063 第 4 版
图片索引
图 1. 使用 CAN 的 STM32 自举程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
图 2. 检查 HSE 频率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
图 3. CAN 帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
图 4. Get 命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
图 5. Get 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
图 6. Get Version & Read Protection Status 命令:主机端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
图 7. Get Version & Read Protection Status 命令:器件端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
图 8. Get ID 命令:主机端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
图 9. Get ID 命令:器件端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
图 10. Speed 命令:主机端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
图 11. Speed 命令:器件端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
图 12. Read memory 命令:主机端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
图 13. Read memory 命令:器件端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
图 14. Go 命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
图 15. Go 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
图 16. Write Memory 命令:主机端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
图 17. Write memory 命令:器件端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
图 18. Erase Memory
命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
图 19. Erase Memory 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
图 20. Write Protect 命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
图 21. Write Protect 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
图 22. Write Unprotect 命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
图 23. Write Unprotect 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
图 24. Readout Protect 命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
图 25. Readout Protect 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
图 26. Readout Unprotect 命令:主机端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
图 27. Readout Unprotect 命令:器件端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
文档 ID 17063 第 4 版 5/34
AN3154 自举程序代码序列
33
1 自举程序代码序列
图 1. 使用 CAN 的 STM32 自举程序
1. 发送帧时推荐使用标准 ID = 0x79。
当配置 STM32 微控制器为自举启动,系统将进入自举程序模式(有关详细信息,请参见应
用笔记 AN2606“STM32 系统存储器自举模式”),自举程序代码将等待 CANx_Rx 引脚上
的帧。进行检测时,CAN 自举程序固件将检查外部时钟频率。
图
2 显示频率检查的流程图。
&$1[B5[ᓩ㛮
ϞẔ⌟ࠄⱘᏻ
ㄝᕙҸ
*(7
Ҹ՟
DLE
Ẕᶹ+6(乥⥛
5'
Ҹ՟
˄ৃ䗝˅
ࡴ䕑ࠄ
5$0
ⱘ՟
*2
Ҹ՟
-3WRB$GGUHVV
*2Ҹ
ᬊࠄⱘҸ
*(7Ҹ
剩余33页未读,继续阅读
资源评论
- kiney2018-03-29不是程序,是应用笔记,从ST官网下载的,还有3个积分,太黑了!
Jayson_Ge
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于SpringBoot+Vue的在线课程管理系统(后端代码)
- MindInsight为MindSpore提供了简单易用的调优调试能力 用于模型优化的可视化仪表板
- 野火霸道开发板485原工程
- 国产化自主可控的人工智能开源平台 平台面向人工智能研究中的数据处理、算法开发、模型训练、算力管理和推理应用等各个流程的技术难点
- 基于Springboot+Vue的江西红色旅游景点宣传网站(后端代码)
- 基于Springboot+Vue的江西红色旅游景点宣传网站(管理端代码)
- Screenshot_20241116_111214.jpg
- 普通话考试操作教程完整版
- 基于Springboot+Vue的江西红色旅游景点宣传网站(网页端代码)
- C语言基本语法入门练习题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功