关于IIC主机发送命令与接收数据的流程

2019-07-20 21:12发布

主机是STM32F4,从机使用的STM8S103.最近看原子哥的IIC例程,想问一下,主机发送起始信号,接着将命令和数据发送给从机。例如: E8(地址),E8,02(命令),BC。从机回复:E8,02,数据1,数据2。想问一下,原子哥的例程sendbyte函数里,最后读取了一个值返回。我现在是直接在sendbyte里用readbyte函数读四次呢?还是需要从新开始START函数,读数据,然后STOP函数呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 22:06
不明白你的意思,直接用我们的sendbyte有问题么?
IANZHANG3431
2楼-- · 2019-07-21 03:44
正点原子 发表于 2016-7-15 23:32
不明白你的意思,直接用我们的sendbyte有问题么?

stm32作主机,stm8作从机。因为原子哥的例程是读E2PROM,我现在直接调用的函数。主机发出起始信号,再发送地址以后从机没有应答。不知道是不是我缺了什么步骤。
正点原子
3楼-- · 2019-07-21 06:41
IANZHANG3431 发表于 2016-7-18 11:28
stm32作主机,stm8作从机。因为原子哥的例程是读E2PROM,我现在直接调用的函数。主机发出起始信号,再发送 ...

stm8的从机代码,你写了么?
IANZHANG3431
4楼-- · 2019-07-21 11:29
 精彩回答 2  元偷偷看……

一周热门 更多>