1.接口描述AXI-StreamDataFIFO接口与普通的FIFO方案基本差不多,只是写数据端为AXI-stream从接口,读书节端为AXI-stream主接口。2.与普通FIFO的差异相同点:二者都是先入先出,写入多少,读出多少。不同点:AXI-StreamDataFIFO可以通过TLAST信号指示数据节点,同时还可以通过TKEEP和TSTRB信号指示读写数据各个字节的性质和有效性。AXI-StreamDataFIFO的读写端口最少需要TDATA,TVALID,TREADY这三个信号,可选择的添加TKEEP,TLAST,TSTRB信号,本文选择了TKEEP,TLAST信号。单次传输字节数为
AXI总线何处使用AXIZYNQ异构芯片,内部总线使用的AXI总线纯FPGA的IP接口也要用高速接口,DDR(AXI、传统)等模块都有涉及到什么是AXI总线AXI的三种形式:AXI-FULL:高性能的存储器映射需求—可以256个以内发送存储器映射—主机对从机进行读写操作时,会指定一个目标地址,这个地址对应系统存储空间的地址,表示对该空间进行读写操作,存储器本身没有地址,给存储器分配地址的过程叫存储器映射。AXI-LITE:简化版本—不支持突发传输—单次一个数据AXI-STREAM:高速的流数据通信—移除地址的需求,直接发数据利用DMA可以实现从数据流到存储器映射到转换AXI总线的设计者ARM公
第一次写这么较为复杂的接口介绍,第一是希望将自己学的东西整理一下、加强记忆,第二是希望对入门的同学有所帮助,第三希望有这方面经验的大佬看到有不对的地方能够给予指正。 AXI总线是计算机内部的一种高速总线,主要用于主机(master)和从机(slave)低延迟、高速的数据传输,是由ARM公司设计的为了代替AHB、APB总线而存在的总线标准。AXI可以细分为AXI4、AXI_lite、AXI_stream。 三种总线标准的特点应用为: AXI4(AXI_full):拥有5个数据通道(注意是通道,每个通道里面都有一系列的信号线),可以进行多次带有地址和
1)实验平台:正点原子MPSoC开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=6924508746703)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html第二十章AXI4接口之DDR读写实验Xilinx从Spartan-6和Virtex-6系列开始使用AXI协议来连接IP核。在ZYNQMPSOC器件中,Xilinx在IP核中继续使用AXI协议。本章我们对AXI协议作一个简单介绍,并在Vivado中实现一个AXI4接口的IP核,用于对MPSOCPS端的DDR4进行读写测
目录前言一、项目内容实验简介二、IIC模块1、IIC协议简介2、物理层3、协议层4、硬件IIC代码配置5、软件模拟IIC配置1、起始信号与停止信号2、从机应答信号3、数据的有效性4、数据传输三、OLED模块1、软件配置2、OLED原理1、OLED初始化函数2、写入起始坐标3、清屏函数4、显示字符串5、显示文字6、显示图片(bmp)4、总结前言本篇文章对IIC通信协议的原理做了总结,并在硬件IIC配置和软件模拟IIC上做了代码输出,由此来进行一个OLED屏幕的操作总结。一、项目内容本项实验的硬件组成有STM32F103C8T6芯片的开发板、OLED模块(0.96寸4针IIC接口OLED显示屏),
在我上篇文章(STM32-软件模拟IIC通信)讲解了软件模拟IIC通信。这篇文章详将细讲解利用软件模拟IIC来控制0.96寸的OLED屏幕(如下图),使其显示字符串。本文将不再对IIC通信原理做详细讲解,所以对IIC通信原理不熟悉的话可以参考我上篇文章(点击上面的链接直接跳转)。上面这款屏幕是单片机学习中最常用的产品之一,在很多单片机作品中都能见到,首先简单介绍这款OLED屏幕:分辨率:64*128(最多可显示8行ASCII字符或者4行汉字)屏幕尺寸:0.96寸通信方式:IIC端口:GND、VCC、SCL、SDA(地、3V-5V供电、IIC时钟线、IIC数据线)驱动芯片:SSD1306要使用一
STM32——硬件IIC驱动OLED屏幕显示OLED屏幕OLED屏幕特点OLED屏幕接线说明OLED屏幕显存OLED屏幕原理OLED屏幕常用指令OLED屏幕字模软件的使用写命令写数据OLED初始化(厂家提供的代码)设置起点坐标全屏填充清屏OLED打开OLED关闭显示字符串显示中文显示黑白图片整合oled.coled.hmain.ccodetab.hOLED屏幕OLED即有机发光管(OrganicLight-EmittingDiode,OLED)。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低功耗、极高反应速度、可用于绕曲性面板、使用温度范围广、构造及制程简单等有点,被认为是下一代
1.什么是IIC?我们可以想象一下,两个芯片该怎么通信呢?这就要用的通信协议(如IIC,USART,SPI等)了,通信协议就是规范数据交换的规则。 I2C(Inter-IntegratedCircuit)就是是一种串行通信总线协议,其目的是用于连接集成电路(IC)之间的通信(交换数据)。I2C由飞利浦公司(现在的NXP半导体)于上世纪80年代开发,是一种双向通信协议,需要两根线路:时钟线(SCL)和数据线(SDA)。其中:SCL是由主设备提供时钟信号来同步数据传输(SCL的作用)。SDA:用来传输数据的(双向传输)。I2C协议的设计使得多个设备可以通过同一条总线进行通信,其中每个设备都有一个唯
这段时间也是在准备STM32单片机的八股文总结,面试常问的一些关于传感器协议部分的问题,常见的为UART、RS232、RS485、IIC和SPI等。因UART、RS485和RS232同属串口协议,故只分析UART协议。本文主要是基于STM32CubeMx与正点原子的STM32F103精英学习板为实验基础,结合正点原子自产的逻辑分析仪进行波形分析。参考博客:【逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)】大纲一、IIC协议(以AT24C02为例)1.1IIC原理分析1.2STM32CubeMX+24C02实验1.3逻辑分析仪捕获IIC波形二、SPI协议2.1SPI协议原理2.2S
ZYNQAXI_DMA_UDP以太网传输(二)问题记录上一篇文章只是简单的记录一下调试成功的代码但调试成功这个过程很痛苦,踩了很多坑,特此记录,留眼以后查看问题1:DMA传输过程中报错dmaerror参考博客xilinxdma调试笔记ZYNQAXIDMA调试细节在调试过程中出现这类问题基本上都是这一句代码出了问题:axi_dma_start(MAX_PKT_LEN);再往里面跳可以看见这样一个函数,在正点原子提供的例程中是这样的status=XAxiDma_SimpleTransfer(&axidma,(u32)rx_buffer_ptr, pkt_len,XAXIDMA_DEVICE_TO