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

STM32自举模式内置的CAN协议,Erase命令执行失败问题?

[复制链接]
chunglin08 提问时间:2021-4-6 11:31 / 未解决
按照AN3154说明,主机发送Erase命令后(数据域0xFF,全局擦除),器件端会首先发送ACK,然后执行擦除动作,擦除结束后会再发一个ACK。现在遇到的问题是发送Erase命令后,只收到一个ACK,memory被擦除后,接收不到擦除结束的ACK,并且此时无法再响应其他指令。请问有遇到这个问题的吗?该怎么解决?
收藏 评论2 发布时间:2021-4-6 11:31

举报

2个回答
xmshao 回答时间:2021-4-7 16:11:39
你怎么说没法一下锁定问题。。这里提醒下,此时CAN总线上只能挂1个节点;系统时钟源请使用HSE;再就是命令或地址给对,你同时参考下AN2606手册
chunglin08 回答时间:2021-4-20 15:56:16
xmshao 发表于 2021-4-7 16:11
你怎么说没法一下锁定问题。。这里提醒下,此时CAN总线上只能挂1个节点;系统时钟源请使用HSE;再就是命令 ...

感谢回答。
总线上只有一个节点,HSE也没有问题。GET、GET_ID、GET_Version指令执行都没有问题。
ERASE执行了擦除后并没有发送第二个ACK,感觉在擦除后生成了系统复位。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版