OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3718|回复: 3

IMX6ULL开发板实现IIC协议

[复制链接]

5

主题

10

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-8-13
在线时间
4 小时
发表于 2021-11-7 20:59:43 | 显示全部楼层 |阅读模式
2金钱
在学习STM32的时候,主机从从机读取一个字节数据,通信过程如下图所示

主机产生起始信号->主机发送7位从机地址->主机发送1位写信号->从机发送应答信号->发送要读取寄存器地址->从机发送应答信号->主机产生起始信号->主机发送送7位从机地址->主机发送1位读信号->从机发送应答信号->从机传输一个字节数据->主机发送非应答信号->主机产生停止信号

在学习IMX6ULL的时候,主机从从机读取一个字节数据,通信过程如下图所示
IMX6U实现IIC协议.png

主机产生起始信号->主机发送7位从机地址->主机发送1位写信号->从机发送应答信号->主机重新产生起始信号->发送要读取寄存器地址->从机发送应答信号->主机产生起始信号->主机发送送7位从机地址->主机发送1位读信号->从机发送应答信号->从机传输一个字节数据->主机发送非应答信号->主机产生停止信号
问题:主机从从机读取一个字节数据,主机重新产生起始信号,总共产生几次啊?到底是2次还是3次????


最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1820
金钱
1820
注册时间
2019-7-23
在线时间
281 小时
发表于 2021-11-7 20:59:44 | 显示全部楼层
回复

使用道具 举报

5

主题

10

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-8-13
在线时间
4 小时
 楼主| 发表于 2021-11-8 10:50:08 | 显示全部楼层

在学习IMX6ULL过程中,我看正点原子给的参考程序,也是两次起始信号。正点原子的参考书给的是三次起始信号,应该是书籍写的不是很合适。【正点原子】《I.MX6U嵌入式Linux驱动开发指南V1.5.2》
回复

使用道具 举报

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2020-8-31
在线时间
14 小时
发表于 2022-4-25 22:48:52 | 显示全部楼层
重复开始信号的前面不需要停止信号,有区别的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表