MCU(8051) 發送 SMBus 給 BQ40z50,沒有 ACK。
时间:10-02
整理:3721RD
点击:
您好,請教一下
我從 MCU(8051) 發送 SMBus 給 BQ40z50,slaveadress:0x16, CMD:0x0D (RelativeStateOfCharge),第一個 slaveadress 0x16 有回 ACK,但是, CMD 0x0D 之後沒有 ACK。waveform 如附件,請問有甚麼要注意的嗎?
你这里的0x0D后的那个时钟不对啊,高电平没有高起来。
MCU 軟件這邊,0x0D 後,確實有去拉高,但是時鐘還是不對。有無可能被 BQ40Z50 拉住 ?
PS: 第一個 0x16 後面時鐘有正常 ACK
如果是你说的那种情况,那可能是clock stretch在起作用。你是用MCU的GPIO来模拟I2C端口把?
是的。GPIO 模擬 I2C。
你們那邊有 clock stretch 的 sample code 嗎 ? 我把 clock stretch 加到我用的 MCU 看看。
後來,把 clock 調到約 10k hz 左右,0x0d 可以通。但是回傳值都是 0x64, 0x00 (如附件)。請問有甚麼要注意的嗎 ?
另外,BQ40Z50 配套的 EVB board 是 EV2300 吧 ?