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
回复
提示