SGM58031的IIC接口调试过程

这篇具有很好参考价值的文章主要介绍了SGM58031的IIC接口调试过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

圣邦微电子推出的SGM58031是具有16位分辨率的精密模数转换器(ADC),设计具有高精度、低功耗和易于实现的特点,具有片内基准电压源和振荡器,数据通过兼容I2C的串行接口进行传输。

先来看看SGM58031的IIC接口时序图:

SGM58031的IIC接口调试过程

 

SGM58031的IIC接口调试过程

话不多说,直奔主题:

调试主要分为两个模块:

        一个是控制驱动模块进行读写操作,下文中我们简称为控制模块。一个是IIC时序的驱动模块,通过读写操作写入从机地址,读写命令,配置寄存器地址,配置寄存器值,读取寄存器值,下文中我们简称为驱动模块。

       驱动模块是进行读写操作的驱动单元。首先来说写寄存器过程:

       在写操作过程中,当写使能信号出现后,模块开始工作,写入高7位从机地址加1位写使能和24bit的寄存器配置值(寄存器地址8bit+寄存器配置值16bit),这里的24bit寄存器配置值将分化为三个8bit的数据依次写入。

简单来说写操作就是写入高7位从机地址+1位写使能+8位配置寄存器地址+高8位寄存器配置值+低8位寄存器配置值

SGM58031的IIC接口调试过程

       上图为一次完整的写操作过程,从图中可以看出在写使能信号i_wr_reg_valid(单脉冲)信号触发后,I2C_58031_dri模块开始写入数据,首先写入高7位从机地址加1位写使能和24bit的寄存器配置数据,将24bit的寄存器配置数据分化为三个8bit的数(r_wr_reg_addr+r_wr_reg_data1+r_wr_reg_data2),分别代表寄存器地址和配置数据高八位、低八位,依次写入后将完成一次写操作过程。

       这次过程中我总共配置了四个寄存器,这里只体现了配置一个寄存器值的全过程,配置另外三个寄存器的过程是一样的。

       接下来说说读寄存器配置过程:

       在读操作过程中,当读使能信号出现后,模块开始工作,首先写入高7位从机地址加1位写使能,然后写入读地址即转换寄存器地址0X00,再写入高7位从机地址加1位读使能,最后读取转换寄存器0X00的高8bit数据和低8bit数据。

简单来说读操作就是写入高7位从机地址+1位写使能+8位转换寄存器地址+高7位从机地址+1位读使能,然后读高8位寄存器数据+读低8位寄存器数据

SGM58031的IIC接口调试过程

       上图为一次完整的读操作过程,在图中可以看出,在i_rd_reg_valid(单脉冲)信号触发后,首先写入高7位从机地址加1位写使能,然后写入转换寄存器地址0X00,再写入高7位从机地址加1位读使能,最后读取转换寄存器0X00的高8bit数据和低8bit数据,在读取高八位数据过程中将数据寄存在r_rd_data1中,读取低八位数据时,高八位数据保持不变,低八位数据寄存在r_rd_data2中,当结束读操作时,将高八位和低八位同时输出至16位o_rd_data信号输出端口,同时o_rd_data_valid数据输出有效信号拉高。

        至此读写操作完成。

        有几个地方是比较值得注意的:

        1、读状态我们可以通过判断芯片的ALERT/RDY引脚状态,这里我们通过配置寄存器来配置ALERT/RDY引脚是高电平有效还是低电平有效;

         2、写过程中,配置完高8位寄存器数据之后主机应给一个低电平的应答信号,配置完低8位寄存器数据之后,主机再给一个高电平的应答信号,这样一次配置写寄存器过程才算是结束。(关于这一点,我之前在配置完高8位寄存器数据数据之后,就给了一个高电平的应答信号,这导致我读出来的寄存器数据的低8位是FF)。

希望这篇帖子对各位小伙伴调试SGM58031有所帮助。文章来源地址https://www.toymoban.com/news/detail-412902.html

到了这里,关于SGM58031的IIC接口调试过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 观海微电子---AF、AG、AR 的差别和作用

    一、名称解释及原理 1.AF ---- Anti-fingerprint, 中文为抗指纹。一般   SiO2+AF   材料(DON,M4、道康宁 AF 材料),一般采用真空蒸发镀膜法。   原理: AF   防污防指纹玻璃是根据荷叶原理,在玻璃外表面涂制一层纳米化学材料,将玻璃表面张力降至最低,灰尘与玻璃表面接触面

    2024年02月04日
    浏览(36)
  • 串口转HID键盘鼠标芯片沁恒微电子CH9329

    概述 沁恒微电子CH9329 是一款串口转标准 USB HID 设备(键盘、鼠标、自定义 HID)芯片,根据不同的工作模式, 在电脑上可被识别为标准的 USB 键盘设备、USB 鼠标设备或自定义 HID 类设备。该芯片接收客户端发送过来的串口数据,并按照 HID 类设备规范,将数据先进行打包再通过

    2024年02月10日
    浏览(45)
  • 体验百度文心一言AI大模型生成ASML 、飞利浦、中芯国际、清华紫光、台积电、三星和复旦微电子简介

    ASML 是欧洲的一家制造半导体设备的公司,中文名称为阿斯麦(中国)有限公司,成立于1984年,总部位于荷兰费尔德霍芬。ASML的主要业务是生产用于制造芯片的设备和软件。 飞利浦,1891年成立于荷兰,主要生产照明、家庭电器、医疗系统方面的产品。飞利浦公司,2007年全球

    2024年02月12日
    浏览(39)
  • 基于FPGA的1080P 60Hz BT1120接口调试过程记录

    这个BT1120接口是在1080P 60Hz的视频中验证的,其它频率的视频使用时要修改对应的参数。另外由于接口代码里面例化了一个深度位512的FIFO(quartus),所以在做仿真测试时需要quartus和modelsim联合仿真。 bt1120接口最重要的部分是结束码和起始码(FF 00 00 XYZ) 前面3字节的FF 00 00 是

    2024年02月16日
    浏览(60)
  • IIC通信过程详解以及底层代码实现

    I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。此通信方式为半双工。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为

    2024年02月01日
    浏览(32)
  • FPGA实现IIC接口(2)-EEPROM芯片写数据

    目录 1.单次随机写数据 1.1简介 1.2代码 1.3Modelsim仿真 1.4逻辑分析仪上板验证 2.页写 2.1简介 2.1代码 2.3Modelsim仿真 2.4逻辑分析仪上板验证 在黑金ax301开发板上使用IIC在EEPROM 24LC04芯片上写数据。 fpga型号:EP4CE6F17C8 开发工具:Quartus ll 13.0 + Modelsim 10.1c 系统时钟:50MHZ IIC时钟:250

    2024年01月22日
    浏览(41)
  • TouchGFX开发(3)----使用TouchGFX配置IIC接口OLED

    TouchGFX是一种先进的软件框架,用于开发嵌入式图形界面(GUI)。借助其特性,开发者可以在STM32连接到单色OLED显示器,并使用PNG文件和Touch GFX引擎在屏幕上显示图像。 最近在弄ST的课程,需要样片的可以加群申请:615061293。 参考文档:https://support.touchgfx.com/4.18/zh-CN/docs/introdu

    2024年02月15日
    浏览(20)
  • 通过eeprom验证FPGA实现的单字节/页读写IIC接口时序

      前文设计基于FPGA的IIC接口模块,本文将使用eeprom来验证该模块的设计。为了便于查看读写波形,采用两个按键来控制对eeprom数据的读写,当按键0按下后,FPGA向eeprom的前64个存储地址写入地址对应的数据,当按键1按下后,FPGA从eeprom的前64个存储地址读取数据。   该ee

    2024年02月21日
    浏览(51)
  • 【接口协议】FPGA实现IIC协议对EEPROM进行数据存储与读取(AT24C64)

    使用vivado实现IIC协议对EEPROM进行数据存储与读取。本文是基于正点原子的“达芬奇”开发板资料进行学习的笔记,对部分地方进行了修改,并进行了详细的讲解。 IIC(Inter-Integrated Circuit),即集成电路总线,是一种同步半双工串行总线,用于连接微控制器及外围设备,是用于数据

    2024年02月04日
    浏览(75)
  • 双目立体匹配算法SGM步骤拆解

            立体匹配是立体视觉研究中的关键部分,其目标是在两个或多个视点中匹配相应像素点,计算视差。双目摄像头类似人眼的工作原理,对同一目标可以形成视差,用来感知三维世界,由于成本远低于激光雷达,因此在自动驾驶领域被广泛研究。         SGM(

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包