beagleboen black 的i2c应用编程

本文通过ADC芯片ADS1115,介绍Beaglebone Black在原装系统下进行I2C编程的方法。内容包括配置ADC、选择通道、发送数据和读取16位数据的过程。注意在连接ADS1115时,SCL和SDA需上拉1k~10k电阻以确保通信正常。
摘要由CSDN通过智能技术生成

本文以adc芯片ads1115为例, 简单讲解beaglebone black原装系统的i2c编程. 注意ads1115的SCL和SDA要上拉1k~10k的电阻, 不然无法通信.

直接上代码:

/*
ADDRESS_0 0x90 //ADDR PIN ->GND
ADDRESS_1 0x92 //ADDR PIN ->VDD
ADDRESS_2 0x94 //ADDR PIN ->SDA
ADDRESS_3 0x96 //ADDR PIN ->SCL

electrode ch1: ads1115 ADDR <--> GND 0x90
electrode ch2: ads1115 ADDR <--> SCL 0x96
electrode ch3: ads1115 ADDR <--> SDA 0x94

electrode ch4: ads1115 ADDR <--> GND 0x90
electrode ch5: ads1115 ADDR <--> SCL 0x96
electrode ch6: ads1115 ADDR <--> SDA 0x94
*/

#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/i2c-dev.h>
#include "ads1115.h"


unsigned char wbuf[4],  rbuf[3];
unsigned char result_buf[3];
float volt;
/*
        S_MUX_0         S_MUX_1         ads1115_channal
        0               0               AIN0
        0               1               AIN1
        1           
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值