微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > MCU(8051) 發送 SMBus 給 BQ40z50,沒有 ACK。

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 吧 ?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top