msgs[0].flags = !I2C_M_RD;
msgs[0].addr = client->addr;
msgs[0].len = GTP_ADDR_LENGTH;
msgs[0].buf = &buf[0];
msgs[0].scl_rate = 300 * 1000; // for Rockchip, etc.
msgs[1].flags = I2C_M_RD;
msgs[1].addr = client->addr;
msgs[1].len = len - GTP_ADDR_LENGTH;
msgs[1].buf = &buf[GTP_ADDR_LENGTH];
msgs[1].scl_rate = 300 * 1000;
while(retries < 5)
{
ret = i2c_transfer(client->adapter, msgs, 2);
if(ret == 2)break;
retries++;
}
回傳值ret=-11,求大神指點
uj5u.com熱心網友回復:
這個回傳的錯誤碼是重試的意思,可能是控制器收不到設備回的應答信號。確定下硬體連接有沒有問題,接著的控制器有沒有搞錯了。
還有看樣子你的i2c控制器還可以根據要發出的每條訊息調整時鐘頻率的, 什么方案來的?
uj5u.com熱心網友回復:
博主,請問你的問題怎么解決的?uj5u.com熱心網友回復:
樓主,這個問題解決了嗎?怎么解決的?轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/172344.html
標籤:驅動程序開發區
上一篇:蘋果電腦中下載的第三方軟體、客戶端會獲取電腦中的設備資訊嗎
下一篇:樹莓派語音合成
