哪位大神用stm8s003做IIC的从机?

2019-07-14 19:51发布

为什么主一直写正常,一直读也正常,但是写过之后再读,第一次读到的是0XFF,第二次读到的数据才是正确的呢?不知有哪位大神遇见过这个问题,指点一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
风_轻_云淡
1楼-- · 2019-07-16 02:07
SXST_T 发表于 2017-3-14 18:22
模拟端口IIC,还是003内设的IIC

从用的是硬件IIC
风_轻_云淡
2楼-- · 2019-07-16 05:15
SXST_T 发表于 2017-3-14 18:24
003的内部外设寄存器,读出的时候,需要清掉寄存器的缓冲数据,还有可能是应答位接收不到造成的问题

这个缓冲区需要怎么清呢?
风_轻_云淡
3楼-- · 2019-07-16 09:36
hobbye501 发表于 2017-3-14 16:22
有示波器就好办了  你看看 收到0XFF的时候 读和写的地址对不对 还有看看应答

第一次读数据的时候应答不对
风_轻_云淡
4楼-- · 2019-07-16 10:02
 精彩回答 2  元偷偷看……
hobbye501
5楼-- · 2019-07-16 13:31
风_轻_云淡 发表于 2017-3-14 21:43
看到的波形,第一次读应答不对

应答不对 那应该就是你发的不对  要么数据不对 要么时序不对  
SXST_T
6楼-- · 2019-07-16 16:18
I2C_DR数据寄存器,I2C_TRISE上升时间寄存器,这两个看下有没有配对,还有就是模拟I2C跟硬件的I2C终究是有点区别的,如果不行的话,不用硬件的I2C,把两个端口做成模拟电平通信就OK了

一周热门 更多>