社区
Linux_Kernel
帖子详情
4412的i2c总线和单片机通信
yishuxianzhang
2015-09-01 10:19:58
以前只做过单片机,目前项目中的其它部分搞得差不多了,还有一部分i2c通信的搞不明白。
主要工作是从单片机把数据读到gpio口,然后从io口再把数据读上来,感觉搞不懂 不知道从哪里下手啊!
如下图所示,不知道是不是调用成功了,示波器倒是有数据通过~
以前没搞过linux,代码看的烦~
i2c总线数是很多,但是有些open之后提示打不开,晕死了。
谁能给个介绍的透彻使用的连接呀
...全文
155
1
打赏
收藏
4412的i2c总线和单片机通信
以前只做过单片机,目前项目中的其它部分搞得差不多了,还有一部分i2c通信的搞不明白。 主要工作是从单片机把数据读到gpio口,然后从io口再把数据读上来,感觉搞不懂 不知道从哪里下手啊! 如下图所示,不知道是不是调用成功了,示波器倒是有数据通过~ 以前没搞过linux,代码看的烦~ i2c总线数是很多,但是有些open之后提示打不开,晕死了。 谁能给个介绍的透彻使用的连接呀
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dotaxiaozi
2015-09-09
打赏
举报
回复
linux的i2c驱动在平台文件里面有一套注册的代码 在驱动里面也有对应的几个函数,直接调用即可~ 调用前看看从机的地址,然后查一下sys下的i2c有么有~
I2C
总线
及
单片机
模拟
I2C
总线
通信
程序编写
1、
I2C
总线
I2C
总线
是Inter-IntegratedCircuit(集成电路
总线
),这种
总线
类型是由飞利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制
总线
,也就是说多个芯片可以连接到同一
总线
结构下,同时每个芯片都可以作为实时数据传输的控制源。
I2C
串行
总线
一般有两根信号线,一根是双向的数据线SDA,
51
单片机
——
I2C
总线
I2C
总线
(Inter IC BUS)是由Philips公司开发的一种通用数据
总线
两根
通信
线:SCL(Serial Clock)、SDA(Serial Data)同步、半双工,带数据应答通用的
I2C
总线
,可以使各种设备的
通信
标准统一,对于厂家来说,使用成熟的方案可以缩短芯片设计周期、提高稳定性,对于应用者来说,使用通用的
通信
协议可以避免学习各种各样的自定义协议,降低了学习和应用的难度。
单片机
I2C
总线
通信
程序
为保证数据的可靠性,
I2C
总线
的数据传送有严格的时序要求。
I2C
总线
的起始信号、终止信号、发送“0”及发送“
I2C
起始信号程序 void
I2c
Start() { SCL = 1; SDA = 1; delay5us(); SDA = 0; delay5us(); }
I2C
终止信号程序 void
I2c
Stop() { SCL = 0; SDA = 0; SCL = 1;...
I2C
通信
协议与
单片机
模拟实现完整指南
本文还有配套的精品资源,点击获取 简介:
I2C
是一种广泛应用于嵌入式系统中的串行
通信
协议。本指南提供了有关
I2C
协议基础、
通信
过程、子地址操作以及
单片机
模拟实现的全面概述。通过解压"
I2C
.rar_
I2C
start_
i2c
"压缩包中的源代码,开发者可以深入理解
I2C
通信
的细节,包括Start、Stop信号的生成、数据传输和错误处理。本指南还介绍了24CXX系列EEPROM,...
51
单片机
——模拟
I2C
总线
与AT24C02
通信
51
单片机
——模拟
I2C
总线
与AT24C02
通信
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章