會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





MCP2221DLL SmbReadBlock 讀不到資料
新會員
註冊日期:
2015/02/18 00:18
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 72
離線
使用MCP2221 I2C SMBus Terminal可以正常讀到資料,用MCP2221DLL SmbReadBlock就讀不到,回傳-18(timetou)。

MCP2221 I2C SMBus Terminal 設定:

Protocol:SMBus
Address Length:7bit
Address:73
Operation:Read
Register Index:99
Data:A
PEC:Off

Source code

byte smbAddress
= 0x73;
byte[] smbReadData = new byte[10];
uint numberOfBytesToRead = 10;
uint smbSpeed = 100000;
byte usesPEC = 0;
byte readRegIndex = 0x99;
int ret = UsbI2c.Functions.SmbReadBlock(smbAddress, smbReadData, numberOfBytesToRead, smbSpeed, usesPEC, readRegIndex);

1月02日 16:23:11

datou 於 2018年01月02日 16:51:46
轉換PDF檔 列印


Re: MCP2221DLL SmbReadBlock 讀不到資料
資深會員
註冊日期:
2012/05/04 19:18
所屬群組:
註冊會員
文章: 191
等級: 12; EXP: 86
HP : 0 / 296
MP : 63 / 4949
離線
4.2.5 SMBDAT low timeout
It is possible that a malfunctioning device holds the SMBDAT line low indefinitely. This
would prevent the master from issuing a STOP condition and ending a transaction. At
this time there is no specification on the maximum time that a device can hold
SMBDAT low after the master raises SMBCLK after the last bit of a transaction. Such
a specification is under consideration for future revisions of the SMBus specification.
In the meantime, the recommendation is that if SMBDAT is still low tTIMEOUT,MAX after
SMBCLK has gone high at the end of a transaction the master should hold SMBCLK
low for at least tTIMEOUT,MAX in an attempt to reset the SMBus interface of all of the
devices on the bus.

1月03日 09:11:37
轉換PDF檔 列印


Re: MCP2221DLL SmbReadBlock 讀不到資料
新會員
註冊日期:
2015/02/18 00:18
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 72
離線
問題已解決:
把address向左位移 1 bit可以讀到了。

byte smbAddress = 0x73;
smbAddress = (byte)(smbAddress << 1);

1月04日 17:22:16
轉換PDF檔 列印


Re: MCP2221DLL SmbReadBlock 讀不到資料
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 954
等級: 27; EXP: 45
HP : 0 / 661
MP : 318 / 20526
離線

1月04日 21:50:47
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project