最近项目上用到了sgm58031这款芯片,经过两天时间的调试,成功实现了对于该芯片的读取和相关配置。

sgm58031是圣邦微的一款4通道输入ADC芯片,芯片地址为1001000,读操作为1,写操作为0,即写操作为90h,读操作为91h,本项目需要对其1、2通道数据进行读取,阅读手册发现,需要先配置相关的寄存器进行通道切换。

Write to Config Register:
First byte: 0b10010000 (first 7-bit I2 C address followed
by a low read/write bit)
Second byte: 0b00000001 (points to Config register)
Third byte: 0b10000100 (MSB of the Config register to
be written)
Fourth byte: 0b10000011 (LSB of the Config register to
be written)
Write to Pointer Register:
First byte: 0b10010000 (first 7-bit I2 C address followed
by a low read/write bit)
Second byte: 0b00000000 (points to Conversion
register)
Read Conversion Register:
First byte: 0b10010001 (first 7-bit I2 C address followed
by a high read/write bit)
Second byte: the SGM58031 response with the MSB of
the Conversion register
Third byte: the SGM58031 response with the LSB of the Conversion register

状态寄存器具体对应需参照该芯片数据手册,具体操作流程如下:

c5h对应第一个单端输入通道,d5h对应第二个单端输入通道,对两个通道进行读取时需要按上面流程进行切换,具体iic实现代码较为简单 。

输出计算为:x/32768 * 2.048

基于fpga 对sgm58031进行数据读取相关推荐

  1. android bmob获取数据,Android基于bmob后端云实现数据读取

    最近在上手一个app作为练手,是关于失物招领的,其中要实现的一个功能是从云端读取数据展示在app的listview当中,其实这个功能挺常见的,不过这里还是拿来分享一下,主要介绍我解决的过程以及思路. ...

  2. STM32F103基于片内flash的数据读取与音乐播放

    目录 一.前言 二.题目要求 三.什么是片内flash 四.闪存的编程和擦除 五.基于flash的数据读取 1.工程创建 2.修改代码 3.烧录 4.调试 六.基于flash的提示音播放 1.生成正弦 ...

  3. 基于stm32f103c8t6的flash的数据读取以及提示音播放程序

    文章目录 一. 题目 二. 所使用软件硬件 三. 基于flash的数据读取 四. 基于片内Flash的提示音播放程序 1. 使用DAC输出周期2khz的正弦波 2. 使用DAC输出数字音频歌曲数据转换 ...

  4. 基于FPGA的UART全双工数据控制器

    引言: UART串行通讯协议是一种经典通讯协议,尽管在当前,它的通讯传输速度已经不能满足高数据量传输场景,但在传统的工业应用中还十分普遍广泛.在网上,一般所见到的可应用于FPGA设计的UART接口都遗 ...

  5. hbase集群 数据写入_一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法与流程...

    本发明涉及HBase集群领域,尤其涉及一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法. 背景技术: 随着云计算技术的不断发展,云计算技术不断落地成为支撑各行业信息技术发展的重要支柱. ...

  6. 基于FPGA,快速读取数据,快速压缩数据输出JPEG,可改接口

    基于FPGA实现图像压缩JPEG,可增改接口需求 简介  Avboard_EP2C70 FPGA视频开发板再一次将FPGA视频开发平台提高至了一个新的境界,700万门超大规模FPGA.672管脚超多I ...

  7. 基于FPGA的IIC读取LM74A温度值

    基于FPGA的IIC读取LM74A温度值 IIC总线概述 采用串行总线技术可以使系统的硬件设计大大简化.系统的体积减小.可靠性提高.同时,系统的更改和扩充极为容易.常用的串行扩展总线有: I2C (I ...

  8. livechart 只显示 y 值_基于Python语言的SEGY格式地震数据读取与显示编程

    敬请关注<地学新视野> 摘要:本文简单介绍了SEG-Y地震数据文件格式,以及如何用Python语言编写读写SEG-Y格式的地震数据并绘制地震剖面,其中用到了Segyio和matplotli ...

  9. 基于FPGA的卷积神经网络实现(七)数据读写

    目录: 简介 框架 资源分配(1) 资源分配(2) 数据量化(1) 数据量化(2) 数据读写 卷积模块 池化.全连接与输出 我发现点下面的链接会跳到一个不知道是谁的CSDN下面需要付费下载,这个很迷惑 ...

最新文章

  1. 解决因为http_proxy代理导致的git clone失败的问题:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to xxx:443
  2. 找出第二小元素(算法导论第三版9.1-1题)
  3. linux 不知道root密码怎么办,linux下忘记root密码怎么办
  4. IDC:中小企业IT产品及服务支出预计到2020年突破6680亿美元
  5. 看了扎心:39岁单身程序员入住养老院!养老院:院内平均年龄瞬间年轻了
  6. centos7轻松搭建文件服务器
  7. 性能测试中问题反思和心得
  8. 您仅仅是一个可雕刻的榆木疙瘩。。。
  9. [英语语法]句法之句子成分和种类
  10. error: crosses initialization of ‘std::string xx变量‘
  11. Wireshark不同报文颜色的含义
  12. 叶笑嘴角露出来一个不知是什么意味的笑容
  13. 【Unity】U3D ARPG游戏制作实例(一)EasyTouch5完整示例
  14. 万全r680g7配置raid_联想万全r680g7服务器系统用户手册v1.2
  15. cetus权限连接主从mysql_网易开源中间件 -Cetus监控模块
  16. android筛选功能代码,Android中 TeaScreenPopupWindow多类型筛选弹框功能的实例代码
  17. sublime的自动保存设置
  18. < 可视化:Echarts 3D地图(map3D)组件案例 - 中山市举例 >
  19. 全新 App Store 发布!全新设计、每日推荐、游戏独立
  20. 阿里旺旺ActiveX控件ImageMan溢出 漏洞分析

热门文章

  1. android接口加密实现方案
  2. u-boot-1.3.4移植到mini2440+128M nand boot(2)
  3. excel常用函数公式及技巧_能看懂、能学会的9个Excel函数公式实用技巧解读!
  4. mysql字符串类型的数字如何排序
  5. 前端面试知识点整理(持续更新)
  6. android studio:unfortunately,xxx has stopped
  7. python视频抽帧
  8. 2022年中国10大物联网云平台评估:阿里云第一,小米落选
  9. HTML|设置网页链接的属性
  10. 如何添加产品详情的一些参数