基于MSP430F5529单片机的ADS1115
今天给大家带来还是TI公司出品的芯片——ads1115。
再看本篇之前最好先备好ads1115的datasheet。
(一)、芯片简介
ADS1115是具有内部基准、振荡器和可编程比较器且兼容 I2C 的ADS111x、超小型、低功耗 860SPS、16 位 ADC 。
在操作之前,你需要一块ads1115,一块单片机,CCS,还要会一点I2C协议的内容。
(二)、电路图
在这里先说明一下,为什么要接三个上拉电阻,因为在datasheet里面有明确的要求。
(三)、核心代码
1、ads1115通讯
首先来说说ads1115与430单片机之间的通讯,该通讯是采用I2C协议。
/******************************
* 2 start i2c 启动
****************************/
void start()
{
SCL_H;
SDA_H;
delay();
SDA_L;
delay();
SCL_L;
}
/********************************
* 3 结束 I2c
********************************/
void stop() //和例程不太一样!
{
SCL_L;
SDA_L;
delay();
SCL_H;
delay();
SDA_H;
}
/******************
* 4 i2c主机应答操作
*******************/
void mack(void)
{
SDA_L;
_NOP();
_NOP();
SCL_H;
delay();
SCL_L;
_NOP();
_NOP();
SDA_H;
delay();
}
/**********************
* 5 i2c 主机无应答操作
*******************/
void mnack()
{
SDA_H;
_NOP();
_NOP();
SCL_H;
delay();
SCL_L;
_NOP();
_NOP();
SDA_L;
delay();
}
/*************
* 6
*/
void ack()
{
uchar i=0;
SDA_in;