• 【转】 树莓派学习笔记——I2C设备载入和速率设置


    原文网址:http://blog.csdn.net/xukai871105/article/details/18234075

    1.载入设备

    方法1——临时载入设备
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. sudo modprobe -r i2c_bcm2708  #卸载设备 -r代表remove  
    2. sudo modprobe i2c_bcm2708     #重新载入设备  
    方法2——永久载入设备
        打开配置文件,进行修改
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. sudo nano /etc/modules                # 使用nano打开文件  
        增加以下两行
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. i2c-bcm2708  
    2. i2c-dev  
    (退出nano Ctrl+X 然后输入Y)
    图1
     
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. sudo nano /etc/modprobe.d/raspi-blacklist.conf        #打开文件  
        blacklist意味黑名单,在树莓派启动时并不会载入I2C和SPI设备驱动,因为这两个驱动在黑名单中。如果需要在启动时载入,可以在blacklist之前加入#,#号的作用相当于C文件中的//和/* */,使这行成为一个注释,那么I2C和SPI驱动便从黑名单中除名了。
     
    图2 
    2 确认是否载入成功
        可使用lsmod指令查看载入的驱动
     
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. lsmod  
     
    图 3
     
    3.查看I2C设备速率
     
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. sudo cat /sys/module/i2c_bcm2708/parameters/baudrate  
     
        默认的I2C速度为100KHz,对于多数I2C设备而言100KHz并不算快,但是对于个别的I2C设备而言100KZH还是太快了,那么也可以修改I2C的速率使得通信更稳定。
    图4
    4.修改I2C通信速率
    方法1——临时性修改
        (经过测试该方法并不会发挥作用)
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. modprobe i2c_bcm2708 baudrate=32000  
     
    方法2——永久性修改
        进入/etc/modprobe.d 目录,并在该目录下新建一个costom.conf文件,在该文件中插入options i2c_bcm2708 baudrate=32000,32000便为新的I2C速率,最后请重启系统。
     
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. cd  /etc/modprobe.d           #进入/etc/modprobe.d 目录  
    2. sudo nano custom.conf         #在该目录新建一个名为custom.conf文件,并插入以下内容  
    3.                               #options i2c_bcm2708 baudrate=32000  
    4. sudo reboot                   #重启系统  


    5.测试和使用I2C
        请参考博文:
     
    6.参考资料
  • 相关阅读:
    go语言正则
    20个简洁的js代码片段
    笔记本连接WiFi提示“无法连接此网络”解决方法总结
    gitlab-cicd常见问题
    Angular服务器渲染常遇的坑
    一次页面性能问题排查的过程
    短链接生成工具(好用)
    MySQL分页查询
    2021精选 Java面试题附答案(一)
    CSRF攻击原理及防护
  • 原文地址:https://www.cnblogs.com/wi100sh/p/4545842.html
Copyright © 2020-2023  润新知