背景:根据I2C协议可以使单片机读取采样芯片SGM58031的AD值。

涉及问题:I2C,转换标志位,采样速率。

问题1:单片机如何访问AD转换芯片?

答1:芯片SGM58031是通过I2C协议来访问单片机。同时单片机是arm系列,一般可用硬件模拟和软件模拟I2C的方法,我使用了软件模拟的方法。参看博主(俗世老道)的程序和博主(Mark_md)的程序。注意:芯片SGM58031和ADS1115(网上资料比较多)类似。

问题2:采样完成后,如何告知单片机已经采样结束?

答2:芯片SGM58031的引脚2-RDY可以作为输出脚(Conversion Ready )。仔细阅读数据手册的章节Conversion Ready Pin(非常重要),有句话说:“This mode of operation can be realized if the MSB of the high threshold register is set to '1' and the MSB of the low threshold register is set to '0' ”。章节Lo_Thresh and Hi_Thresh Registers说:“ When set to RDY mode, the ALERT/RDY pin outputs the OS bit when in single-shot mode and pulses when in continuous conversion mode”。注意连续模式下,设置Lo_Thresh 寄存器为0x00,Hi_Thresh寄存其为0xFF。同时config寄存器中Bits [1:0] COMP_QUE被设置为0x00Bit [3] COMP_POL被设置为1,Bit [15] OS=0,Bit [8] MODE=0(目的:设置为连续模式)引脚RDY可以获得如下波形。

从上图可以看到每隔1.242ms会有一个脉冲(上升沿),即采样完成的标志。当设置config寄存器Bit [3] COMP_POL 位设置为0时,图形会翻转(变为下降沿)。

问题3:数据手册不是说该芯片可到960SPS吗?已经将DR(config寄存器Bits [7:5] )设置为111(H),示波器的结果为1.242ms(1/1.242=805Hz),采样速率不符合呀!

答3:注意数据手册的章节Data Rate(表6)。需要配置config1寄存器DR_SEL Bit [7]为1

另外注意硬件需要接上拉电阻(引脚SCL,SDA以及RDY)。

基于I2C协议读取AD值(arm单片机,转换标志位RDY-可中断使用)相关推荐

  1. STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出

    文章目录 前言 一.I2C总线通信协议 1.I2C总线 2.工作原理 3.I2C特点 4.I2C模式选择 5.软件I2C和硬件I2C 二.串口输出温湿度传感器的数据 1.核心代码分析 2.硬件实操连接 ...

  2. FPGA进阶(2):基于I2C协议的EEPROM驱动控制

    文章目录 第49讲:基于I2C协议的EEPROM驱动控制 理论部分 设计与实现 i2c_ctrl i2c_rw_data eeprom_byte_rd_wr tb_eeprom_byte_rd_wr ...

  3. 基于I2C协议利用STM32进行温湿度传感器的数据采集

    目录 一.I2C总线通信协议的介绍 1.I2C简介 2.I2C总线时序图 3.五种速率 4.四种信号 5.I2C的优缺点 6.软件IIC和硬件IIC 二.创建工程 1.实验目的 2.工具的选择 3.相 ...

  4. STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集

    文章目录 一.I2C总线通讯协议 1.I2C总线简介 2.I2C 协议的物理层和协议层 2.1物理层 2.2协议层 3.I2C的两种方式--硬件I2C和软件I2C 3.1硬件I2C 3.2软件I2C ...

  5. 基于I2C协议的EEPROM驱动控制

    基于I2C协议的EEPROM驱动控制 `timescale 1ns / 1ps module i2c_ctrl #(parameter DEVICE_ADDR = 7'b1010_000,//i2c设 ...

  6. STM32F103基于I2C协议的AHT20温湿度传感器的数据采集

    目录 一.I2C 1.I2C 协议简介 2.I2C 物理层 3.协议层 通讯的起始和停止信号 数据有效性 响应 4. 软件I2C"和"硬件I2C 二.实现AHT20采集程序 1.A ...

  7. 基于I2C协议的AHT20温湿度传感器的数据采集

    文章目录 一.I2C相关 1.I2C总线简介 工作原理 总线特征 2.I2C协议简介 软件I2C 硬件I2C 二者比较 二.基于I2C的AHT20温湿度采集实验 AHT20简介 1.实验要求 2.实验 ...

  8. STM8读取AD值偶尔跳变出错的问题

    在调试STM8S103K3T6的AD功能时,发现当温度快速变化时(吹风机模拟),读取到的AD值会偶尔出现跳变,出现的位置相对固定:AD时钟设为2Mhz,每100ms采集一次,单次单路采集,通道无切换, ...

  9. 基于I2C协议的EEPROM驱动控制(笔记整理)

    一.目标 要求:设计一个使用I2C通讯协议的EEPROM读写控制器.使用写按键向EEPROM中写入1~10共10字节数据:使用读按键读出之前写入的数据并显示在数码管上. 分析:①首先按键控制读写操作按 ...

最新文章

  1. 周怎么换算成月_您每天需要多少能量,怎么知道自己摄入多少能量
  2. 技嘉G31主板学习笔记
  3. 计算机辅助教育的可行性和存在的问题,论计算机辅助教学存在的问题及解决思路..docx...
  4. ERP云端争霸 甲骨文和SAP打对攻 金蝶忙转身用友原地等待
  5. 第5章 Python 数字图像处理(DIP) - 图像复原与重建16 - 约束最小二乘方滤波、几何均值滤波
  6. 2018蓝桥杯省赛---java---A---10(付账问题)
  7. mockito 使用_用Mockito回答
  8. 作文未来的计算机医生300字,医生作文300字【3篇】
  9. 大数据在银行的七个应用实例
  10. java线程--倒计时器CountDownLatch
  11. switchhost使用记录
  12. 小程序 版本管理使用教程
  13. 初识小熊派——小熊派硬件分析
  14. win10系统的深度清理方法
  15. hdu6441 Find Integer
  16. 【第九篇】商城系统-商城首页功能
  17. 使用docx4j生成指定页码的带水印的空白word文档
  18. 音频信号特征提取(1):短时特征之短时能量、短时功率、短时过零率
  19. windows下如何查看端口列表以及如何开放指定端口
  20. linux查看日志常用命令

热门文章

  1. 因为热爱 全力以赴 心怀远方 定有所成
  2. John F. Kennedy的就职演说(在线收听)
  3. 锁相环载波同步MATLAB实现,MATLAB中利用锁相环实现载波同步
  4. python DataFrame isin() 与 ~isin()
  5. 桂电计算机系入学怎么分班,桂电研究生-()学期课程总表
  6. Jacobi的GPU并行迭代 OpenACC
  7. MATLAB神经网络汉字数字字母识别(任何字符,GUI)
  8. word提示 由于宏安全设置,无法找到宏或宏被禁用 隐藏的模块中的编译错误Declaration32 解决方法
  9. 图片转excel怎么弄?简单实用的方法
  10. DEV05 GBase 8a MPP Cluster 数据库性能优化