SMBus程序
有誰寫過SMBus的通迅程序嗎?用PIC的
全部回復(14)
正序查看
倒序查看
為什么我讀不出BQ2084內部的數據,我按照DATASHEET內部的時序圖寫了一個讀數據的程序,但BQ2084就是沒有ACK位作應答,寫的過程是這樣的,START--0X16-A--COMMAND CODE-A-RESTART--0X17-A--再后面就是讀字節子程序,請各位幫忙看看,有問題嗎?
我用的是匯編,附件為時序圖
1164117809.doc
我用的是匯編,附件為時序圖
1164117809.doc
0
回復
@hxt.pic
為什么我讀不出BQ2084內部的數據,我按照DATASHEET內部的時序圖寫了一個讀數據的程序,但BQ2084就是沒有ACK位作應答,寫的過程是這樣的,START--0X16-A--COMMANDCODE-A-RESTART--0X17-A--再后面就是讀字節子程序,請各位幫忙看看,有問題嗎?我用的是匯編,附件為時序圖1164117809.doc
Start--0x16-A--Command-A--Restart--0x17-A--Read number-A-(Read bytes)-Stop;我用的是C51,同情你自己摸索的艱辛,和我進入這個行業碰到的問題一樣,一點經驗希望能給你帶來幫助.你可能把讀取的第一個字節當成你要的數據了,看你的時序還是對的.還有一個可能是你在寫完數據后,延時時間不對導致芯片會沒反應.devenwater@hotmail.com有空聊,我也不是很熟,可以交流一下!
0
回復
@博亮
Start--0x16-A--Command-A--Restart--0x17-A--Readnumber-A-(Readbytes)-Stop;我用的是C51,同情你自己摸索的艱辛,和我進入這個行業碰到的問題一樣,一點經驗希望能給你帶來幫助.你可能把讀取的第一個字節當成你要的數據了,看你的時序還是對的.還有一個可能是你在寫完數據后,延時時間不對導致芯片會沒反應.devenwater@hotmail.com有空聊,我也不是很熟,可以交流一下!
可能我是太不懂了,你上面寫的read number是一個什么值,command是要讀的地址對不?謝謝!
0
回復
@博亮
Start--0x16-A--Command-A--Restart--0x17-A--Readnumber-A-(Readbytes)-Stop;我用的是C51,同情你自己摸索的艱辛,和我進入這個行業碰到的問題一樣,一點經驗希望能給你帶來幫助.你可能把讀取的第一個字節當成你要的數據了,看你的時序還是對的.還有一個可能是你在寫完數據后,延時時間不對導致芯片會沒反應.devenwater@hotmail.com有空聊,我也不是很熟,可以交流一下!
你好!我也碰到同樣的問題,相同的時序;這在BQ2084的DATASHEET里面有寫,
關鍵現在我用AVR169模擬時序,也是同樣讀不出數據.
有沒有機會,一起討論一下.
0
回復