工具/软件:
根据文档、尝试通过 I2C (400kHz)从 MCU (ESP32-S2)加载补丁捆绑包、但出于某种原因、我得到了!CMD。 我尝试了具有不同延迟的循环、但即使所有命令都正确、似乎没有任何效果。 读写似乎工作正常。 我试过两个不同的芯片、结果相同。
我也有一个关于 IRQ_Event 的问题。 在寄存器概述寄存器14h 的 Ready for Patch 位是81、但在论坛中 、我看到要查找位1、根据文档、哪一个是 PD hardreset? 当我读取寄存器14h 时、我会得到2、即位1、在我的理解下是 PD 硬复位?
在下面附加日志。
正在尝试加载补丁...
尝试从寄存器14读取11个字节
寄存器0x14:0x00 (0b00000000)"。" 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x02 (0b00000010)"."
PTCH 锁定
尝试从寄存器3读取4个字节
寄存器0x03:0x50 (0b01010000)"P" 0x54 (0b01010100)"T" 0x43 (0b01000011)"C" 0x48 (0b01001000)"H"
找到的模式:PTCH
捆绑包大小:13184
写入 DATA1
尝试将6个字节写入寄存器9:0x80 (0b10000000)"." 0x33 (0b00110011)"3"0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x0F (0b00001111)'.'。 0x32 (0b00110010)"2"
I2C 写入成功
写入 DATA1成功
尝试将4个字节写入寄存器8:0x50 (0b01010000)'P' 0x42 (0b01000010)'B' 0x4D (0b01001101)'M' 0x73 (0b01110011)'s'
I2C 写入成功
尝试从寄存器8读取4个字节
寄存器0x08:0x21 (0b001000001)"!" 0x43 (0b01000011)"C" 0x4D (0b01001101)"M" 0x44 (0b010000100)"D"
CMD1为!CMD、再次检查
上传失败、重新启动过程...
