搜索
bottom↓
回复: 17
打印 上一主题 下一主题

我买了个i2c接口的芯片,我有个单片机,应该怎么读取信号啊?

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2022-7-21 20:39:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我买了个i2c接口的芯片,我有个单片机最小系统带i2c引脚,应该怎么读取信号啊?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

2
 楼主| 发表于 2022-7-21 20:39:57 | 只看该作者
请问前辈们,我买了个i2c接口的芯片,新上市的没有库。我有个单片机最小系统带i2c引脚,应该怎么操作才能读取信号啊?我单片机的i2c应该怎么操作才能和这个芯片通信上呢?我i2c应该怎么读取芯片的数据啊?

出0入4汤圆

3
发表于 2022-7-21 21:13:28 | 只看该作者
芯片的规格没提供I2C设备地址以及内容寄存器地址,按照地址读写就行。楼主回去多复习下软件基础知识才行

出0入0汤圆

4
发表于 2022-7-22 08:38:23 | 只看该作者
单片机I2C读写函数写好了?那直接IIC_READ()就行了,当然要知道I2C芯片地址和功能寄存器

出0入91汤圆

5
发表于 2022-7-22 09:14:47 | 只看该作者
先把I2C原理摸透吧 也就 一个多小时就看明白了    I2C 读和写的slave address是不同的

出0入0汤圆

6
发表于 2022-7-22 11:20:24 | 只看该作者
楼主应该是个学生或者刚入行的新手吧,想起多年之前自己在学校的时候,刚接触触摸屏想把字库烧写到spi flash中,
当时也是这样发帖问,没想上来就被一句“太菜了”打击了两天,最后还是自己不停摸索调通了。

楼主可以先看下I2C通信原理,然后找一个I2C的源码看下,了解下I2C实现过程,如果有分析仪或者示波器,抓下波形对着看就最好了
如果芯片有ID,读取到ID,基本就可以操作了

出0入16汤圆

7
发表于 2022-7-22 15:13:41 | 只看该作者
问I2C供应商要个51的Demo去改,你这么问无法回答。。。通信就是高低电平。。。

出0入224汤圆

8
发表于 2022-7-22 15:23:11 | 只看该作者
楼主这个如果手上有个板子(比如树莓派等)跑linux就简单了,装个i2c-tools就能直接读写了,不知道设备地址就直接扫一下。

出0入927汤圆

9
发表于 2022-7-22 15:23:34 来自手机 | 只看该作者
把芯片规格书看完再发问

出0入0汤圆

10
发表于 2022-7-22 15:52:49 来自手机 | 只看该作者
先搜“i2c总线原理”,再搜“i2c软件模拟”

找些文章学习下

出0入0汤圆

11
发表于 2022-7-23 08:55:49 | 只看该作者
就按24C02的读写来做得了,地址改为这个芯片的地址。

出0入0汤圆

12
 楼主| 发表于 2022-7-23 13:43:48 | 只看该作者
请问单片机i2c读取的就是,传感器寄存器里面的数据吗?

出0入0汤圆

13
 楼主| 发表于 2022-7-23 13:45:22 | 只看该作者
我这个i2c传感器有8种不同的传感器数据,其中有2个还是24位的adc的fifo,那我读取这2个fifo的时候,应该注意什么呢?

出0入475汤圆

14
发表于 2022-7-23 14:17:03 来自手机 | 只看该作者
你这才万里长征第一步,你都还没有搞明白iic物理层得含义,你又急着高应用层的数据处理,
并不是说瞧不起初学者,至少应该是一步步来吧,所以为啥你一来就要有库支持,不是啥都有库的,好多都得自己去做,否则要软硬件的人员做啥啊,难不成都是复制粘贴吗
等你把物理层搞通了,可以随心所欲的从芯片读写数据了,那么你那些adc啊fifo数据啊什么的就是按芯片手册去应用层处理就行了

出0入0汤圆

15
发表于 2022-8-12 22:02:04 | 只看该作者
建议去看一下IIC通信的时序图,然后你需要知道你传感器的地址;因为一个IIC接口上面可以挂好多个设备,需要通过地址区分不同设备

出0入0汤圆

16
发表于 2022-8-13 16:36:44 | 只看该作者
楼主估计是那种用arduino库直接读取数据的,结果新的I2C芯片没有库,不会操作了;
建议买个便宜的逻辑分析仪,几十块就行,一步一步根据规格书时序慢慢调试底层驱动,用IO口模拟I2C,不要使用硬件的,这样有利于理解I2C硬件驱动时序;
需要学习的地方还有很多

出0入71汤圆

17
发表于 2022-8-13 17:39:52 | 只看该作者
和单片机好好商量一下,大家一起努力,一定会找到I2C引脚的去读取信号的

出0入8汤圆

18
发表于 2022-8-14 09:26:08 | 只看该作者
本帖最后由 sandoz1cn 于 2022-8-14 09:28 编辑

楼主,这个没有捷径,从I2C原理开始查资料吧。你这样直接要答案,那下次又换了一种新的IIC芯片呢。《51单片机轻松入门—基于STC15W4K系列》这本书里介绍IIC很详细
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 17:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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