![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
正点原子系列FPGA 学习
文章平均质量分 55
正点原子系列视频学习,基础版
周猿猿
学习,当自强不息,坚持不懈,矢志不渝
展开
-
【FPGA的基础快速入门29-----基于FFT IP核的音频频谱仪】
频谱简介频谱—信号的一种新的表示方法‘任何’信号都可以分解成正弦(或余弦)信号的线性叠加。连续周期信号连续非周期信号离散信号多维信号FFT简介在数字信号处理中常常需要用到离散傅里叶变换(DFT),以获取信号的频域特征。传统的DFT算法计算量大,耗时长,不利于计算机实时对信号进行处理。FFT是一种DFT的高效算法,称为快速傅里叶变换,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的。......原创 2022-05-06 21:10:35 · 1054 阅读 · 0 评论 -
【FPGA的基础快速入门28-----SD卡-VGA图片显示】
FPGA的基础学习-----SD卡-VGA图片显示SD卡-VGA图片显示SD卡图片显示实验的步骤SD卡-VGA图片显示在VGA图片显示(基于ROM)实验中,受限于片内存储容量较小,所以VGA只能显示局部图片,但这种方案实现起来较为简单;而对于SD卡-VGA图片显示实验,由于SD卡存储容量大,存储图片完全没有问题,但这种方案实现起来较为复杂。SD卡:SPI模式:50Mbps SDIO模式:200MbpsVGA:64048060*16bit=294912000bit=281.25Mbit原创 2022-04-27 21:31:03 · 941 阅读 · 0 评论 -
【FPGA的基础快速入门31-----环境光传感器】
FPGA的基础学习-----环境光传感器AP3216C简介AP3216C特点AP3216C框图AP3216C寄存器描述AP3216C写寄存器AP3216C读寄存器AP3216C简介AP3216C是敦南科技推出的一款三合一环境传感器,它内部集成了:数字环境光传感、距离传感器和一个红外LED,该芯片通过IIC接口和FPGA连接。AP3216C特点IIC接口,支持高达400khz通信速率支持多种工作模式(ALS、PS+IR、ALS+PS+IR等)内置温度补偿电路工作温度支持-30~80℃环境光传感原创 2022-04-06 21:17:54 · 878 阅读 · 0 评论 -
【深入浅出玩转FPGA8------亚稳态】
所有数字器件(如 FPGA)的信号传输都会有一定的时序要求 ,从而保证每个寄存器将捕获的输入信号正确输出。 为了确保可靠的操作 ,输入寄存器的信号必须在时钟沿的某段时间(寄存器的建立时间Tsu)之前保持稳定.并且持续到时钟沿之后的某段时间(寄存器的保持时间Tb)之后才能改变,而该寄存器的输入反映到输出则需要经过一定的延时(时钟到输出的时间Tco)。如果数据信号的变化违反了Tsu或者Th的要求,那么寄存器的输出就会处于亚稳态。此时,寄存器的输出会在高电平1和低电平0之间盘旋一段时间,这也意味着寄存器的输出达到原创 2022-07-11 14:45:39 · 501 阅读 · 0 评论 -
【FPGA的基础快速入门27------高速ADDA】
高速ADDA模块简介ATK-HS-ADDA模块高速DA转换芯片(AD9708) 高速AD转换芯片(AD9280)硬件结构图高速ADDA原理AD9708芯片AD9708是ADI公司生产的TxDAC系列数模转换器,具有高性能、低功耗的特点。AD9708的数模转换位数为8位,最大转换速度为125MSPS(每秒采样百万次Millon Samples per Second)。AD9708内部框图AD9708时序图AD9708输入电压与数据关系变化图AD9280芯片AD9280是原创 2022-05-06 20:31:25 · 2999 阅读 · 0 评论 -
【FPGA的基础快速入门26-----基于OV7725的以太网视频传输】
FPGA的基础学习-----基于OV7725的以太网视频传输视频传输简介视频传输简介以太网图像传输方案中,使用UDP协议传输视频能够提供较高的吞吐量和较低的延迟,非常适合低延时的视频传输场合。UDP性能的提高是以不能保障数据完整性为代价的,它不能对所传数据提供担保,为了降低丢包对视频显示带来的影响,我们为每帧图像添加一个帧头,用于标志一帧图像的开始。OV7725在VGA(分辨率为640480)帧模式下,以RGB565格式输出最高帧率可达60Hz,每秒钟输出的数据量达到6064048016bit=29原创 2022-05-05 20:09:33 · 1879 阅读 · 2 评论 -
【FPGA的基础快速入门25------以太网】
FPGA的基础学习------以太网以太网概述以太网分类以太网接口RJ45接口定义MII接口与时序PHY芯片MII接口MII接口发送时序MII接口接收时序以太网数据格式OSI七层模型以太网数据包以太网帧格式帧间隙(IFG,Frame Check Sequence)以太网概述以太网:Ethernet是当今现有局域网采用的最通用的通信协议标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。 成本低、通信速率高、抗干扰性强。以太网分类标准以太网:10Mbit/s快速以太网:100Mbit原创 2022-05-03 21:28:16 · 4010 阅读 · 0 评论 -
【FPGA的基础快速入门24-------SD卡应用】
FPGA的基础学习-------SD卡应用SD卡简介SD卡常用命令SD卡操作时序SPI接口与时序SPI接口简介SPI通信模式SD卡的初始化确定SD卡的类型:SD卡初始化步骤SD卡复位命令SD卡写命令SD卡读命令SD卡简介SD卡:Secure Digital Card(安全数字卡又叫安全数码卡)特点:体积小、传输速度快、支持热插拔SD卡与Micro SD(TF) 卡不一样SD卡在MMC(MultiMedia Card,多媒体卡)的基础上发展而来,增加了更高的安全性和更快的读写速度。SD卡从存储容量原创 2022-04-25 20:55:08 · 1347 阅读 · 0 评论 -
【FPGA的基础快速入门23--------OV5640摄像头VGA显示】
FPGA的基础学习--------OV5640摄像头VGA显示OV5640简介二级目录三级目录OV5640简介OV5640同OV7725一样,都是Omni Vision(豪威科技)公司生产的CMOS图像传感器。OV5640支持更高的分辨率(500W像素)、采集速率,具有更高的图像处理性能,主要应用在手机、数码相机、电脑多媒体等领域。OV5640支持LED补光、MIPI(移动产业处理器接口)输出接口和DVP(数字视频并行)输出接口选择、ISP(图像信号处理)以及AFC (自动聚焦控制)等功能。OV原创 2022-04-23 20:48:09 · 6944 阅读 · 0 评论 -
【FPGA的基础快速入门22-------OV7725摄像头模块】
OV7725摄像头模块OV7725是Omni Vision(豪威科技)公司生产的CMOS图像传感器,该传感器功耗低、可靠性高以及采集速率快,主要应用在玩具、安防监控、电脑多媒体等领域。OV7725感光阵列达到640*480,能实现最快60fps VGA分辨率的图像采集。传感器内部集成了图像处理的功能,包括自动曝光控制(AEC)、自动增益控制(AGC)和自动白平衡(AWB)等。SCCB接口SCCB(Serial Camera Control Bus,串行摄像头控制总线)是由OV公司定义和发展的三线式原创 2022-04-20 20:40:40 · 3788 阅读 · 0 评论 -
【FPGA的基础快速入门20-----SDRAM】
FPGA的基础学习-----SDRAM存储器简介存储器类型SDRAMSDRAM内部结构存储器简介存储器类型SDRAM同步动态随机存储器;优点:空间存储量大、读写速度快、价格相对便宜 缺点:控制逻辑复杂SDRAM内部结构SDRAM寻址SDRAM的存储空间被划分为4个L-Bank,在寻址时需要先指定其中一个L-Bank,然后在这个选定的L-Bank中选择相应的......原创 2022-04-11 20:46:47 · 547 阅读 · 0 评论 -
【FPGA的基础快速入门30------音频环回】
FPGA的基础学习------音频环回WM8978简介控制接口数据传输数据时序WM8978简介WM8978是一个低功耗、高质量的立体声多媒体数字信号编译码器,它结合了一个高质量的立体声音频DAC和ADC,带有灵活的音频线输入、麦克风输入和音频输出处理。其主要应用于便携式应用,可以应用到可携式数码摄像机或数码相机等设备。控制接口WM8978内部有58个寄存器。每个寄存器的地址位为7位,数据位为9位。可通过控制接口配置相应的寄存器以打开相应的通道或使能相应的功能。控制接口是一个可选的2线或3线结构原创 2022-04-09 20:19:56 · 1320 阅读 · 0 评论 -
【FPGA的基础快速入门21------ADDA实验】
FPGA的基础学习------ADDA实验PCF8591简介PCF8591框图PCF8591器件地址PCF8591状态寄存器PCF8591写数据(DA转换)PCF8591读数据(DA转换)PCF8591简介PCF8591是一个单片集成、单电源供电、低功耗的8位CMOS数据采集转换(AD/DA)器件,具有4个模拟输入、1个模拟输出和1个串行IIC总线接口。PCF8591框图PCF8591器件地址高四位是固定值1001,低三位引脚电平A0=A1=A2=0。PCF8591状态寄存器Bit[6]原创 2022-04-08 21:22:38 · 958 阅读 · 0 评论 -
【FPGA的基础快速入门19---RTC实时时钟学习】
FPGA的基础学习---RTC实时时钟学习PCF8563简介PCF8563寄存器描述PCF8563写寄存器PCF8563读寄存器PCF8563简介PCF8563是PHILIPS公司推出的一款工业级多功能时钟/日历芯片,具有报警功能、定时器功能、时钟输出功能以及中断输出功能,能完成各种复杂的定时服务,该芯片通过IIC接口和FPGA连接。PCF8563寄存器描述PCF8563有一系列寄存器,由这些寄存器来配置PCF8563的日期和时间。PCF8563秒寄存器(地址:0x02)BCD码PCF85原创 2022-04-06 21:54:32 · 958 阅读 · 1 评论 -
【FPGA的基础快速入门18-----EEPROM读写测试】
FPGA的基础学习-----EEPROM读写测试EEPROM简介EEPROM(AT24C64)IIC通讯协议空闲状态起始信号与停止信号数据有效性应答信号ACK数据的传送AT24C64单次写时序AT24C64当前地址读时序AT24C64随机地址读时序EEPROM简介EEPROM即电可擦除可编程只读存储器,是一种常用的非易失性存储器(掉电后,数据不丢失)。不同厂家的产品,相同厂家不同型号、系列的产品,它们的寿命也不尽相同,100万次为常见主流产品。EEPROM(AT24C64)内部分成256页,一页32原创 2022-04-05 21:16:55 · 2026 阅读 · 0 评论 -
【FPGA的基础快速入门17------频率计】
FPGA的基础学习------频率计频率计简介二级目录三级目录频率计简介频率计又称为频率计数器,是一种专门对被测信号频率进行测量的电子测量仪器。计数法:直接计数单位时间内被测信号的脉冲数。这种方法测量精度高、速度快,适合不同频率、不同精确度测频的需要。公式:传统频率计:被测信号频率越小,相对误差越大。二级目录三级目录.........原创 2022-04-02 20:51:52 · 1317 阅读 · 0 评论 -
【FPGA的基础快速入门16-------DHT11数字温湿度传感器】
FPGA的基础学习-------DHT11数字温湿度传感器DH11简介数据格式数据时序DH11简介DHT11是一款温湿度复合传感器,传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。相对湿度和温度测量、成本低、长期稳定、响应快、抗干扰能力强。数据格式DHT11采用单总线通信,一次传送40位数据,高位先出校验位为前面四个字节之和的末8位:温度小数部分的最高位为1则表示负温度,否则为正温度:数据时序用户主机(MCU)发送一次开始信号后,DHT11从低功耗原创 2022-03-28 21:45:59 · 1523 阅读 · 0 评论 -
【FPGA的基础快速入门15------DS18B20数字温度传感器】
FPGA的基础学习------DS18B20数字温度传感器DS18B20简介二级目录三级目录DS18B20简介DS18B20是常用的数字温度传感器,其输出数字信号来表示温度,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。由于封装形式多样,适用于各种狭小空间设备数字测温和控制领域,也可应用于锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种场合。DS18B20测量温度范围为-55~+125℃,精度为±0.5℃,最大转换时间为750ms。二级目录三级目录.........原创 2022-03-25 21:21:54 · 1917 阅读 · 0 评论 -
【FPGA的基础快速入门14------红外遥控】
FPGA的基础学习------红外遥控红外遥控简介红外遥控器协议NEC协议特征NEC码位定义NEC协议数据传输格式NEC协议数据重复码(连发码)红外接收头红外接收解码红外遥控简介红外遥控器:红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低 ,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。由于它不能穿过障碍物去控制被控对象的能力,可以有相同的遥控频率或者编码,而不会出现遥控信号"串门“的情况。红外遥控器发射出的红外光波长范围在原创 2022-03-23 21:35:23 · 1723 阅读 · 1 评论 -
【FPGA的基础快速入门13-----RGB TFT-LCD学习】
FPGA的基础学习-----RGB TFT-LCD学习RGB TFT-LCD简介LCD DE与VGA HSYNC同步时序RGB TFT-LCD简介TFT-LCD(Thin Film Transistor-Liquid Crystal Display),即薄膜晶体管液晶显示器TFT-LCD显示器直接用于接收数字信号LCD DE与VGA HSYNC同步时序LCD有两种时序模式:HV模式和DE模式,由Mode来决定,Mode为低电平就是HV模式,Mode为高电平就是DE模式。分辨率......原创 2022-03-21 21:16:23 · 994 阅读 · 0 评论 -
【FPGA的基础快速入门12-----VGA字符、图像显示】
FPGA的基础学习-----VGA字符显示VGA字符显示简介二级目录三级目录VGA字符显示简介字符(包括汉字、字母和符号等)的本质都是点阵,在显示字符之前,我们需要先指定字符的大小、样式,然后获取该字符的点阵,这个过程我们称之为“提取字模”,或简称“取模”。二级目录三级目录......原创 2022-03-19 20:12:13 · 692 阅读 · 0 评论 -
【FPGA基础快速入门11------VGA彩条显示】
FPGA的基础学习------VGA彩条显示VGA简介VGA接口定义行同步时序场同步时序分辨率权电阻网络二级目录三级目录VGA简介VGA (video Graphics Array)视频图形阵列,一种使用模拟信号进行视频传输的标准。VGA接口定义行同步时序场同步时序分辨率权电阻网络二级目录三级目录......原创 2022-03-14 21:36:33 · 271 阅读 · 0 评论 -
【FPGA的基础快速入门10----串口通信原理】
【FPGA的基础学习】----串口通信原理串行通信基础知识二级目录三级目录串行通信基础知识处理器与外部设备通信的两种方式:并行通信与串行通信并行通信是指数据的各个位用多条数据线同时进行传输优点:传输速度快缺点:占用引脚资源多串行通信是将数据分成一位一位的形式在一条传输线上逐个传输优点:通信线路简单、占用引脚资源少缺点:传输速度慢串行通信的通信方式:同步通信和异步通信同步通信:带时钟同步信号的数据传输;发送方和接受方在同一时钟的控制下,同步传输数据异步通信:不带时钟同步信号的数据传原创 2022-03-11 21:31:15 · 431 阅读 · 0 评论 -
【FPGA基础快速入门9】实战-----FIFO读写实验的学习
【FPGA基础快速入门9】实战-----FIFO读写实验的学习FIFO简介系统框图FIFO的配置三级目录FIFO简介FIFO:first-in-first-outFIFO一般用于不同时钟域之间的数据传输,也常用来实现不同位宽的接口的数据匹配。利用FIFO在不同位宽的接口之间作数据匹配:系统框图FIFO的配置FIFO配置分为正常模式核前显模式正常模式在读数据时与输出端相差一个时钟,前显模式刚开始就传输了一个数据,在时钟的下一周期传输第二个数据。三级目录...原创 2022-03-08 21:20:37 · 274 阅读 · 0 评论 -
【FPGA基础快速入门8】实战-----PLL锁相环的学习和RAM读写实验
【FPGA基础快速入门7】实战-----PLL锁相环的学习PLL锁相环简介PLL IP核的使用PLL IP核的仿真PLL锁相环简介PLL:Phase Locked Loop(锁相环)PLL是一种反馈控制电路,其特点是利用外部输入的参考信号控制环路内部震荡信号的频率和相位。Quartus II软件提供了锁相环PLL的IP核,对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。PLL IP核的使用PLL IP核的仿真......原创 2022-03-02 22:08:46 · 295 阅读 · 0 评论 -
【FPGA基础快速入门7】实战-----数码管静态、动态的显示的学习
【FPGA基础快速入门7】实战-----数码管静态、动态的显示的学习数码管简介共阳极八段数码管真值表数码管简介数码管的连接方式有共阴极和共阳极两种方式。 共阴极连接如图b所示,二极管的阴极共同连接到地端。需要点亮的数字只要将对应的数码管段置高电平就可以;共阳极连接如图c所示,二极管的阳极共同连接到电源,同样需要点亮的数字只要将对应的数码管段置低电平就可以。共阳极八段数码管真值表...原创 2022-01-05 14:29:07 · 1193 阅读 · 0 评论 -
【FPGA基础快速入门6】实战-----触摸按键控制LED灯的学习
【FPGA基础快速入门5】实战-----触摸按键控制LED灯的学习触摸按键的种类触摸按键主要可以分为四大类: 电阻式、电容式、红外感应式以及表面声波式。1、电阻式触摸按键又多块导电薄膜按照按键的位置印制而成,但由于耐用性较差且维护复杂,目前使用率较低;2、红外感应式触摸按键通过红外扫描来识别按键位置,一般在较恶劣的环境中使用;3、表面声波式触摸按键利用声波扫描来识别是否按下,使用寿命长,较适合公共场所的pos机,无人售货机等处使用。电容式触摸按键电容式触摸按键采用电容量为评判标准,其感应区域可原创 2021-12-30 16:23:19 · 990 阅读 · 0 评论 -
【FPGA基础快速入门5】实战-----按键控制蜂鸣器的学习
【FPGA基础快速入门4】实战-----按键控制LED的学习蜂鸣器简介按键消抖简介按键消抖系统框图按键消抖顶层模块原理图学习任务程序设计程序编译时遇到两个问题蜂鸣器简介蜂鸣器的封装图按键消抖简介按键在按下、松开的过程中,由于机械按键的作用,通常不会立即连接或者断开。如图所示在高电平转化为低电平瞬间,不会立即断开,会有一个5~10ms的高低电平抖动时间;在低电平转化为高电平的过程中也是有这样的状态。延时采样消抖就是在按键按下或者断开时延时一段时间,再去检测电平,这样就可以消除抖动按键消抖系统框原创 2021-12-29 17:52:11 · 1583 阅读 · 0 评论 -
【FPGA基础快速入门4】实战-----按键控制LED的学习
【FPGA基础快速入门4】按键控制LED学习按键的硬件设计按键实现的效果系统框图程序编写按键的硬件设计正点原子开发板中的按键模块的硬件设计如上图所示,由五个按键,第一个是 FPGA主芯片的复位按键,下面四个是控制按键。按键按下的时候会呈现一个低电平,这样话电路就导通。按键实现的效果按键状态LED显示效果无按键按下四个LED灯全灭按下KEY0自右向左的流水灯按下KEY1自左向右的流水灯按下KEY2四个LED灯同时闪烁按下KEY3四个LED灯全亮原创 2021-12-28 15:55:00 · 777 阅读 · 0 评论 -
【FPGA基础快速入门3】实战---流水灯的学习
【FPGA快速入门1】实战---流水灯的学习LED灯的硬件设计系统框图流水灯代码硬件下载LED灯的硬件设计正点原子开发板里面的流水灯硬件设计如上图,发光二极管的阳极接的是FPGA的管脚,阴极通过一个电阻与地相连接,所以它是高电平点亮,低电平熄灭。系统框图流水灯模块由输入和输出信号,其中有一个输入时50Mhz的时钟信号,由系统的晶振提供,还有一个输入时复位信号,是一个低电平有效信号。模块的输出端时4个LED灯。四个LED灯在流水闪烁的时候需要有一段时间间隔,所以需要计时器来计时,计时0.2s然后移原创 2021-12-27 21:27:48 · 424 阅读 · 0 评论 -
【FPGA基础快速入门2】状态机的学习
状态机的学习状态机的概念状态机的模型状态机的设计1.状态空间的定义2.状态的跳转 (时序逻辑)3.下个状态判断 (组合逻辑)4.各个状态下的动作状态机的概念状态机,有限状态机(Finite State Machine,简称FSM)在有限个状态之间按一定规律转换的时序电路。状态机的模型状态寄存器由一组触发器组成,用来记忆状态机当前所处的状态,状态的改变只发生在时钟的跳变沿。状态是否改变、如何改变,取决于组合逻辑F的输出,F是当前状态和输入信号的函数。状态机的输出是由输出组合逻辑G提供的,G也是当前原创 2021-12-25 15:35:03 · 519 阅读 · 0 评论 -
【FPGA基础快速入门1】Verilog简介、基础语法、程序框架、、模块调用、结构语句、赋值语句以及条件语句的学习总结
【FPGA快速入门1】Verilog简介、基础语法、程序框架、结构语句、赋值语句以及条件语句的学习总结1. FPGA介绍、Verilog简介以及Verilog基础语法1.1 FPGA介绍1.2 Verilog简介1.3 Verilog基础语法2.FPGA用到的程序框架2.1 Verilog 注释2.2 Verilog 程序框架2.3 模块的调用3.Verilog语句中的高级知识点(三种语句)3.1 结构语句3.2 赋值语句3.3 条件语句1. FPGA介绍、Verilog简介以及Verilog基础语法1原创 2021-12-24 21:35:45 · 1578 阅读 · 0 评论