ADS1115,是一款高精度16位ADC芯片
测试平台STM32F407VET6
读取双通道电压,通道1是IN0脚对地电压 ,通道2是IN2脚对地电压
iic_2.h- #ifndef __IIC_2_H
- #define __IIC_2_H
- #include "sys.h"
-
-
- //IO方向设置
- #define IIC_2_SDA_IN() {GPIOC->MODER&=~(3<<(1*2));GPIOC->MODER|=0<<1*2;} //
- #define IIC_2_SDA_OUT() {GPIOC->MODER&=~(3<<(1*2));GPIOC->MODER|=1<<1*2;} //
- //IO操作函数
- #define IIC_2_SCL PCout(0) //SCL
- #define IIC_2_SDA PCout(1) //SDA
- #define IIC_2_READ_SDA PCin(1) //输入SDA
- //IIC所有操作函数
- void IIC_2_Init(void); //初始化IIC的IO口
- void IIC_2_Start(void); //发送IIC开始信号
- void IIC_2_Stop(void); //发送IIC停止信号
- void IIC_2_Send_Byte(u8 txd); //IIC发送一个字节
- u8 IIC_2_Read_Byte(unsigned char ack);//IIC读取一个字节
- u8 IIC_2_Wait_Ack(void); //IIC等待ACK信号
- void IIC_2_Ack(void); //IIC发送ACK信号
- void IIC_2_NAck(void); //IIC不发送ACK信号
-
- #endif
复制代码
英文数据手册PDF下载:
ads1115.pdf
(1.95 MB, 下载次数: 15)
|