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

STM32F411 I2C bootload模式下不回应

[复制链接]
radish321 发布时间:2020-6-2 12:13
F411芯片进入自举模式(bootloader)后,接上USB线,可以通过cubeprogrammer 更新firmware;用于验证确实进入了自举模式4 y4 y0 ]) \3 c. K" f
断开USB线,进入自举模式,连接I2C主设备,准备用I2C模式更新firmware。
- f* x* @4 H# B: a, h; z接入示波器监视SCLK 和SDA线。
9 l) K' o5 \. A1 jF411 I2C 地址为0x72。
1 I2 Y4 @* S+ X$ D根据文档AN4221所述:, K6 G/ p; |# Y6 m/ i
主设备写入获取版本信息命令 [data: 0x72 0x01 0xFE],在示波器上面检测到CLK为400KHz,SDA传输为3 ?! |* P8 l: h  P( q- x
Start + 0x72 (8 bits) + ack (1 bit) + 0x01(8bits) + ack (1 bit) + 0xFE(8 bits) + ack (1 bit) + stop (1 bit): C/ _4 u2 [8 a5 C
但是F411之后一直没有任何回应;而根据AN4221说明,F411应该回应 ACK (0x79) + Version (8 bits) + ACK (0x79) 或者 NACK (0x1F).7 g* o# t7 x8 H, z: A$ p
试了其他的命令,结果类似,F411没有回应! b) Q5 t/ ^$ t9 I% s
将CLK改为100KHz,结果一样。
* h& z9 G" m  J- s如果主设备发送地址信息为读(0x73),情况一样;: K# O3 F& ^. T/ y. D
如果主设备先发送地址(0x72)等少许时间(比如20ms),再发送命令(如0x01 0xFE),SDA数据线上会显示为:
2 D  }4 w3 [/ f2 A, h/ f4 z  start + 0x01(8 bits) + nack ( 1 bit) + 0xFE (8 bits) + nack ( 1 bit) + stop ( 1 bit)( H) v4 G# k' w, ^) Z4 o" _6 Z
从示波器看来时钟信号和数据信号都非常好。# b' j1 U; G: L5 A$ x. N0 r1 t6 w
总之主设备用I2C发送命令给F411没有回应。
赞 收藏 评论0 发布时间:2020-6-2 12:13

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版