自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 FPGA学习笔记03——RGB LCD显示屏

对于每一行的扫描,需要先经过行同步时间(HSPW)、显示后延时间(HBP)才能到达有效显示时间(HOZVAL),在此之后还有一段时间的显示前沿(HFP)。600分辨率显示器为例,图中灰色部分为显示器黑框部分,白色区域才是有效显示区域,在进行行列扫描时可以用计数器控制DE信号,使其仅仅在有效显示区域内为高电平。LCD屏与FPGA芯片接口如下,其中LCD_R0—R7,G0—G7,B0—B7为RGB888信号,显示字符和图片时LCD_driver不变,通过改变pixel_data的值来显示不同的内容。

2023-07-13 20:41:05 1530 1

原创 FPGA学习笔记02——串口通信

在发送数据时将并行数据转换成串行数据来传输,在接收数据时将串行数据转换为并行数据接收,主要功能就是实现数据的串并转换。当检测到电平拉低时标记为起始位,接着是8个(5、6、7个也行)数据位和校验位(奇校验保证1的个数为奇数,偶校验反之),到停止位时电平又被拉高,进入空闲状态。串口通信的传输速率用波特率表示,即每秒传输的二进制数据的位数,单位bps,常用的波特率有9600、19200、38400、57600及115200。start_flag:检测uart_rxd的下降沿,标志起始位的到来。

2023-07-10 15:35:34 169 1

原创 FPGA学习笔记01——基本模块

一般用三个移位寄存器存储数据(q[0]、q[1]、q[2] = data_in),这里延迟了三个时钟周期,可消除信号上升时间导致的亚稳态。机械按键按下时会经过十几毫秒的震荡才逐渐稳定下来,因此在使用按键控制某信号时一般要添加按键消抖模块用于消除震荡,基本思路是比较前后时钟沿时刻输入的值,当值不变时再延时20ms,将稳定的结果作为输出。但在一些比较复杂的控制场合,例如步骤是2-5-1-3-4,其跳转顺序是乱序的,就要用状态机来实现。上升沿:posedge = q[1] & ~q[2];

2023-07-09 16:20:42 126 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除