使用IIC进行多数据读取测试

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

IIC系列文章:
(1)I2C 接口控制器理论讲解
(2)I2C接口控制设计与实现
(3)I2C连续读写实现
(4) 使用IIC进行多数据读取测试


前言

使用已完成的IIC模块,将256个数据写入,然后将256个数据读出,测试该模块写入与读取是否正常。

提示:以下是本篇文章正文内容,下面案例可供参考

一、control_RD_req模块

该模块主要用于读写测试的状态转换,其中状态CNT_1和CNT_2是计时5000000ns的延时,这个是仿真模型的两次操作时间间隔,小于这个延时的,操作就会有问题,初始阶段addr 为0000;写入
wrdata为 8’h00,当数据读出后让地址与数据自加1。当地址为256(0-255)是进入STOP状态。文章来源地址https://www.toymoban.com/news/detail-663791.html

`timescale 1ns / 1ps
// 
// Create Date: 2023/08/17 16:18:01
// Tool Versions: Vivado 2018.3
// Module Name: control_RD_req
//


module control_RD_req(
    
	input Clk,
	input Rst_n,
	input str_go,
	input RW_Done,
	
	output reg wrreg_req,
	output reg rdreg_req,
	output reg [15:0]addr,
    output reg [7:0]wrdata
	
    );
	
	
	parameter a_second = 18'd249999;
	
	
	reg [17:0]count;
	
	
	
	reg [4:0]curr_state;
	
	
	parameter IDLE    = 6'b000001,
			  WRITE   = 6'b000010,
              CNT_1   = 6'b000100,
              READ    = 6'b001000,
			  CNT_2   = 6'b010000,
              STOP    = 6'b100000;			  
	
	
	always @ (posedge Clk or negedge Rst_n)
		if(!Rst_n)
			begin
				wrreg_req <= 0;
				rdreg_req <= 0;
				count     <= 0;
				curr_state     <= IDLE;
				addr      <= 16'h0000;
				wrdata    <= 8

到了这里,关于使用IIC进行多数据读取测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • IIC通信从机无应答(读取数据始终为0XFF)

    在做项目的时候遇到的问题,IIC通信时读取数据始终为0XFF 下面从写数据开始介绍 向从机写数据步骤为: 开始信号-发送从机地址-等待应答-发送寄存器地址-等待应答-写数据-等待应答-停止信号 等待应答时,若SDA为0则代表成功应答 用示波器查看波形发现,在发送地址后SDA为

    2024年02月16日
    浏览(34)
  • 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日
    浏览(42)
  • 如何高效实现搜索引擎爬虫进行数据挖掘-搜索引擎爬虫(SERP)集成测试与分享

    身处大数据时代中,我们面对海量的互联网数据,如何自动高效地获取感兴趣的信息并为我们所用是一个非常重要的问题,以下就针对这个重要的搜索引擎爬虫问题来做一个技术分享。 什么是SERP和搜索引擎爬虫:搜索引擎会根据特定的的策略,运用特定的计算机程序搜集互

    2024年02月11日
    浏览(58)
  • 使用Glib中测试框架对C代码进行单元测试

    C++项目的测试框架比较常见的是Google的 gtest (前文CMake项目使用ctest+gtest进行单元测试有使用实例介绍 gtest ,感兴趣的读者可以去看看),也有一些其它框架,比如Boost中的测试框架。这些框架虽然也可以测试C代码,但是如果在一个纯C项目中引入这些的框架,则需要使用C+

    2023年04月22日
    浏览(37)
  • 使用FPGA控制AD7768进行数据采集

    数据采集是许多嵌入式系统和信号处理应用中的重要任务。AD7768是一款高性能、低功耗的模数转换器(ADC),它具有8个模拟输入通道和24位分辨率。为了实现对AD7768的控制和数据采集,我们可以使用FPGA(现场可编程门阵列)作为控制器。本文将介绍如何使用FPGA来控制AD7768进

    2024年02月07日
    浏览(42)
  • 使用 Mockito 对 Flutter 代码进行单元测试

    单元测试验证单个方法或类是否按预期工作。它还通过在进行新更改时确认现有逻辑是否仍然有效来提高可维护性。 通常,单元测试很容易编写,但可以在测试环境中运行。400默认情况下,这会在进行网络调用或 HTTP 请求时产生带有状态代码的空响应。为了解决这个问题,我

    2024年02月08日
    浏览(43)
  • python代码实现判断三角形类型,使用pytest进行代码测试,生成allure测试报告

    一、python代码判断三角形类型 写代码之前首先我们要知道满足三角形的条件: 前提条件:三角形边长都为大于0的数字 构成三角形:两边之和大于第三边 即 a+b c  and a+cb and  b+ca   (此三个条件需要同时满足) 满足构成三角形之后,要考虑构成三角形的类型: 三角形分为:

    2024年02月05日
    浏览(49)
  • GPCC全球降水数据集下载并使用MATLAB进行读取分析--以长江流域为例

    GPCC(全球降水气候中心)于1989年应世界气象组织(World Meteorological Organization,WMO)的要求成立,由德国国家气象局(Deutscher Wetterdienst)运营。提供基于全球约86100个雨量计、站点构建的降水数据集,主要是通过世界气象组织(WMO)和全球电信系统(Global Telecommunication System,

    2024年02月13日
    浏览(41)
  • 基于 OpenCV 开发实现自动读取气泡测试表并对其进行评分

    文末提供免费的源代码下载链接 为了构建项目,我们需要遵循的步骤是: 找出图像中的轮廓。 使用文档的轮廓获取文档的自上而下视图。 找到文档上两个最大的轮廓。 遮盖文档中除最大轮廓区域之外的所有内容。 分割最大轮廓的区域以获得框中的每个 答案 。 仔细检查每

    2024年02月12日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包