|
F411芯片进入自举模式(bootloader)后,接上USB线,可以通过cubeprogrammer 更新firmware;用于验证确实进入了自举模式 断开USB线,进入自举模式,连接I2C主设备,准备用I2C模式更新firmware。 接入示波器监视SCLK 和SDA线。 F411 I2C 地址为0x72。 根据文档AN4221所述: 主设备写入获取版本信息命令 [data: 0x72 0x01 0xFE],在示波器上面检测到CLK为400KHz,SDA传输为 Start + 0x72 (8 bits) + ack (1 bit) + 0x01(8bits) + ack (1 bit) + 0xFE(8 bits) + ack (1 bit) + stop (1 bit) 但是F411之后一直没有任何回应;而根据AN4221说明,F411应该回应 ACK (0x79) + Version (8 bits) + ACK (0x79) 或者 NACK (0x1F). 试了其他的命令,结果类似,F411没有回应 将CLK改为100KHz,结果一样。 如果主设备发送地址信息为读(0x73),情况一样; 如果主设备先发送地址(0x72)等少许时间(比如20ms),再发送命令(如0x01 0xFE),SDA数据线上会显示为: start + 0x01(8 bits) + nack ( 1 bit) + 0xFE (8 bits) + nack ( 1 bit) + stop ( 1 bit) 从示波器看来时钟信号和数据信号都非常好。 总之主设备用I2C发送命令给F411没有回应。 |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版