草庐IT

STM32之SPI详细解析

SPI介绍SPI协议,用来传输数据的一种标准化协议。SPI包括这些独特的特点:主模式和从模式双向模式从模式选择输出模式故障错误标志与CPU中断能力双缓冲数据寄存器具有可编程极性和相位的串行时钟在等待模式下对SPI操作的控制引脚描述:​MOSI:此引脚用于在配置为主主模块时从SPI模块中传输数据,并在配置为从主模块时接收数据。(主出从入)​MISO:在配置为SPI模块时从SPI模块中传输数据,在配置为主模块时接收数据。(主入从出)​SS:(低有效)用于将选择信号从SPI模块输出到另一个外设,当其配置为主控时进行数据传输,当SPI配置为从控时作为输入来接收从选择信号。​该引脚相当于片选。​SCK:

STM32之SPI详细解析

SPI介绍SPI协议,用来传输数据的一种标准化协议。SPI包括这些独特的特点:主模式和从模式双向模式从模式选择输出模式故障错误标志与CPU中断能力双缓冲数据寄存器具有可编程极性和相位的串行时钟在等待模式下对SPI操作的控制引脚描述:​MOSI:此引脚用于在配置为主主模块时从SPI模块中传输数据,并在配置为从主模块时接收数据。(主出从入)​MISO:在配置为SPI模块时从SPI模块中传输数据,在配置为主模块时接收数据。(主入从出)​SS:(低有效)用于将选择信号从SPI模块输出到另一个外设,当其配置为主控时进行数据传输,当SPI配置为从控时作为输入来接收从选择信号。​该引脚相当于片选。​SCK:

AXI VIP使用方法记录

AXIVIP使用前言一、开发环境二、使用步骤1.新建BlockDesign,添加VIP2.添加AXIBRAMController3.添加BlockMemoryGeneratorIP4.BlockDesign设计5.地址分配6.生成顶层文件7.添加仿真文件7.仿真结果三、总结前言AXIVIP常用于仿真AXI接口。AXIVerificationIP用于AXI4、AXI4_Lite接口,AXI4-StreamVerificationIP用于仿真AXIStream接口。本次记录使用AXIVIP仿真BRAM读写;一、开发环境软件环境:VAVIDO2020.1硬件:XC7A100T-FGG676二、使用步

STM32使用SPI+DMA(标准库)

DMADMA原理DMA通道资源分配SPI+DMA配置主函数编写如下DMA原理1.CPU配置好DMA。2.SPI发出DMA请求。(在DMA_Mode_Normal模式下,该请求实际上需要CPU命令SPI发出请求)3.若该通道有多个请求,DMA控制器通过仲裁器判断,根据配置的优先级,选择先回应该通道高优先级的请求,再回应低优先级的请求。(此过程不需要CPU参与)4.DMA控制器回应请求后,自动根据配置,进行数据传输。(此过程不需要CPU参与)DMA请求CPU释放总线,当DMA传输完成后,DMA归还总线给CPUDMA通道资源分配DMA1通道 DMA2通道SPI+DMA配置既然使用的是SPI+DMA,

带你快速入门AXI4总线--汇总篇

🚨前言        本文是对系列文章《带你快速入门AXI4总线》的整理。        主要介绍了3个AXI4协议,分析了在Xilinx提供的IP核官方例程的源码中是如何使用AXI4接口的,并举例使用AXI4接口来使用xilinx提供的数个IP核。📖P1AXI4-Full协议篇        AXI4-Full协议是Arm公司定义的的握手交互式协议,现在被Xilinx广泛地应用在SoC和FPGA芯片的各个IP上。        AXI4-Full是地址映射的,且支持突发传输。⚡第1篇:带你快速入门AXI4总线--AXI4-Full篇(1)----AXI4-Full总线        简介:对

串行通信协议(I2C、SPI、UART、SCCB、CAN)

推荐一部书,在这本书里面介绍了I2C、SPI、UART和CAN等通信协议,写的蛮不错的。串行通信:设备与设备之间,传输数据按顺序依次1bit位接1bit位进行传输。并行通信:设备与设备之间,通过多条传输线,可以同时传输多个bit位的信号。I2C(Inter-IntegratedCircuit)1.简单的双向两线制总线协议标准、半双工通信2.双向串行数据线(SDA)用来表示数据,串行时钟线(SCL)用于数据收发同步3.总线通过上拉电阻接到电源。当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。写数据数据传输方向没有发生改变(写寄存器地址,写数据)开

7针0.96寸OLED的HAL库代码(硬件SPI/全代码/stm32f1/CubeMX配置/包含有正负浮点数/100%一次点亮)

系列文章链接HC-SR04超声波模块的使用 编码电机以及双电机驱动4针0.96'OLED的使用更多有意思的文章点击“我的主页”--------😐更多有意思的视频----->B站@想要亿只独角兽--------😐 前言之前发布了一篇硬件I2C的0.96'OLED驱动代码,这次就添加一篇硬件SPI的驱动代码。其实改动的代码不多,对下面两个写命令和写数据的函数稍加改动即可。 voidOLED_WR_DATA(uint8_tdata) 和 voidOLED_WR_CMD(uint8_tcmd)目录系列文章链接 前言一、OLED驱动的基本功能二、CubeMX中的设置2.1. 配置时钟树2.2. 配置硬件

Xilinx HLS基础介绍(二)—— AXI4接口类型定义

本期主题:HLS的接口类型定义往期链接:XilinxHLS基础介绍(一)——HLS概念以及接口管理目录1.VitisHLSAXI4接口概述2.顶层函数的实参类型与接口关系2.1寄存器接口S_AXILITE2.2存储器接口m_axi2.3串流接口axi4_stream1.axi4_stream的工作原理2.axis的结构体1.VitisHLSAXI4接口概述IP可通过VitisHLS来生成,IP需要与其他模块通信,一般来说有两种方式:1.软件控制:通过寄存器的方式,通过在ARM处理器上运行应用程序,这些程序来访问操作寄存器,从而实现操作IP的目的;2.自同步:这种模式下,IP将公开所有信号,这些

Xilinx HLS基础介绍(二)—— AXI4接口类型定义

本期主题:HLS的接口类型定义往期链接:XilinxHLS基础介绍(一)——HLS概念以及接口管理目录1.VitisHLSAXI4接口概述2.顶层函数的实参类型与接口关系2.1寄存器接口S_AXILITE2.2存储器接口m_axi2.3串流接口axi4_stream1.axi4_stream的工作原理2.axis的结构体1.VitisHLSAXI4接口概述IP可通过VitisHLS来生成,IP需要与其他模块通信,一般来说有两种方式:1.软件控制:通过寄存器的方式,通过在ARM处理器上运行应用程序,这些程序来访问操作寄存器,从而实现操作IP的目的;2.自同步:这种模式下,IP将公开所有信号,这些

MicroBlaze系列教程(5):AXI_UART16550的使用

文章目录@[toc]AXI_UART16550简介MicroBlaze硬件配置常用函数使用示例参考资料工程下载本文是XilinxMicroBlaze系列教程的第5篇文章。AXI_UART16550简介axi-uart16550是Xilinx的一款串口IP核,支持配置成16450或16550模式,16550和16450是指的早期电脑主板上的串口芯片型号,16550相比于16450多了FIFO,现在已经很少使用。相比于axi-uartlite,16550支持1或2位停止位,包括uartlite所有的功能,而且支持在SDK中灵活对波特率、数据、校验方式进行配置。与uartlite不同的是,不能单独指