立即注册 找回密码

微雪课堂

搜索
微雪课堂 树莓派 树莓派入门教程 查看内容

树莓派系列教程10:I2C

2015-8-28 19:08| 发布者: MyMX1213| 查看: 36398| 评论: 4|原作者: MyMX1213

摘要: 本章讲解如果启动树莓派I2C功能,以及使用i2c-tools工具操作i2c设备
一、启动I2C
执行如下命令进行树莓派配置
sudo raspi-config

选择Advanced Options  -> I2C ->yes   启动i2C内核驱动

运行lsmod命令查看i2c时候启动

若没有启动i2c内核驱动,可以试下添加如下配置文件,运行如下命令打开配置文件。

sudo nano /etc/modules

增加以下两行并保存退出。

i2c-bcm2708
i2c-dev

二、i2c-tools

安装i2c-tools这个工具在I2c硬件监控设备识别和故障诊断是非常重要。

sudo apt-get install i2c-tools

i2c-tools官网】http://www.lm-sensors.org/wiki/i2cToolsDocumentation

I2c-tools仅有四条命令,下面逐条介绍。

1i2c-tool查询i2c设备:

i2cdetect -y 1

-y        代表取消用户交互过程,直接执行指令;

1         代表I2C总线编号;

上图是树莓派接上Pioneer 600扩展板检测到的i2C设备,

0x20PCF8974 IO扩展芯片的地址,

0x48PCF8591 AD/DA转换芯片的地址

0x68DS3231 RTC时钟芯片的地址

0x77BMP180压强传感器的地址

2、扫描寄存器内容:

i2cdump -y 1 0x68

-y        代表取消用户交互过程,直接执行指令;

 1         代表I2C总线编号;

0x68    代表I2C设备从机地址,此处表示DS3231 RTC时钟芯片 

3、寄存器内容写入

i2cset -y 1 0x68 0x00 0x13

    -y        代表曲线用户交互过程,直接执行指令

    1         代表I2C总线编号

    0x68    代表I2C设备地址,此处表示DS3231 RTC时钟芯片

    0x00    代表存储器地址

    0x13    代表存储器地址中的具体内容

4寄存器内容读出

i2cget -y 1 0x68 0x00

   -y        代表曲线用户交互过程,直接执行指令

    1         代表I2C总线编号

    0x68     代表I2C设备地址,此处表示DS3231 RTC时钟芯片

    0x00    代表存储器地址

三、使用i2c-tools控制PCF8574 IO

PCF8574I2C总线8IO扩展芯片,初始状态IO为高电平. PCF8574和其他I2C芯片不同,该芯片没有寄存器,直接传输一个字节即控制IO输出状态Pioneer 600扩展板,LED2接到PCF8574p4管脚。低电平点亮LED.

IO管脚

i2cset –y 1 0x20 0xEF

0x20   代表I2C设备地址,此处表示PCF8574芯片

0xEF  传输的内容,此处表示PCF8574P4管脚输出低电平,其他管脚输出高电平

可以看到Pioneer 600扩展板的LED2点亮

IO管脚:

i2cget  -y 1 0x20

运行这条命令即可读取PCF8574 IO管脚状态

熄灭LED2

i2cset –y 1 0x20 0xFF

同理,Pionerr 600扩展板,蜂鸣器接到PCF8574P7管脚,可以用i2c-tool控制蜂鸣器

蜂鸣器响:

i2cset –y 1 0x20 0x7F

蜂鸣器停:

i2cset –y 1 0x20 0xFF


606

顶一下

刚表态过的朋友 (606 人)

相关阅读

发表评论

最新评论

引用 hldgaoshuo 2017-9-24 10:58
最新版本的Raspbian中,I2C的启动在Interfacing Options中,启动后显示的并非i2c-bcm2708,而是i2c-bcm2835。
引用 Ezio_神仙醋 2017-1-19 15:15
study
引用 MyMX1213 2017-1-4 09:14
: 蜂鸣器的命令错了吧?执行完还是LED状态改变
已修改
引用 游客 2017-1-3 14:15
蜂鸣器的命令错了吧?执行完还是LED状态改变

查看全部评论(4)

基础入门
OpenCV
littleGL

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2024-3-19 13:12 , Processed in 0.023567 second(s), 21 queries .

返回顶部