
FPGA学习
文章平均质量分 79
ASWaterbenben
入职了,搞的依旧是STM32的板上操作系统开发,未使用Linux,今后会深入研究STM32的使用
目前准备开始linux的学习,包括linux的boot移植和驱动开发
展开
-
Chapter007-FPGA学习之IIC总线EEPROM读取
IIC总线是嵌入式领域较为重要的器件间通信总线,同样,FPGA也能通过模块的形式实现IIC的功能,其原理和STM32的模拟IIC总线一致,就是控制每个时间点的SCL、SDA总线电平。IIC总线需要对应的从机机通信器件进行通信,故目前使用AT24C64【IIC总线的EEPROM】作为从机,通过实现对EEPROM的读、写,来学习IIC协议在FPGA的实现。...原创 2022-07-22 23:09:10 · 1001 阅读 · 0 评论 -
Chapter006-FPGA学习之LCD显示
作为嵌入式的核心输出手段之一,LCD屏幕在嵌入式领域内也有较高的地位,最基础的内容就是显示图片、字符、触摸控制,顺序学习就需要从底开始,首当其冲的就是LCD屏幕显示。原创 2022-07-19 23:11:29 · 5737 阅读 · 0 评论 -
Chapter005-FPGA学习之串口回传
串口是嵌入式设备的重要数据传输手段,在基础串口的功能中,实现串口的波特率控制、停止位、校验、数据接收、数据发送即为串口的基础功能,为测试这些基础功能,最简单的实验就是数据回环测试,即将接收到的数据原样回发。...原创 2022-07-17 22:37:42 · 755 阅读 · 0 评论 -
Chapter004-FPGA学习之IP核相关功能【时钟、RAM、FIFO】
在之前STM32的学习中,认识到无论实现什么功能,有几个基础功能是必不可少的,缺失这些功能则无法将代码以我们想要的逻辑运行下去,STM32因为STM32CubeMX的存在,使得这些功能能够通过图形化配置,建立代码框架,但我们知道,FPGA是硬件电路代码化,其本身并没有已经固化好的功能,比如串口、IIC、SPI等,甚至连RAM和ROM都没有,但这也就是FPGA可以是任何东西的原因,其并未将功能固化到引脚上的同时,各个功能也没有了像STM32一样的引脚束缚。......原创 2022-07-12 23:28:18 · 1531 阅读 · 0 评论 -
Chapter003-FPGA学习之PWM的LED呼吸灯
核心目标是在FPGA上实现PWM(脉冲宽度调制),同过改变不同PWM周期内的占空比从而改变等效电压,最终实现LED灯的呼吸效果。原创 2022-07-11 21:52:30 · 692 阅读 · 0 评论 -
Chapter002-FPGA学习之按键控制LED灯和蜂鸣器
本次设计目标是使用按键控制蜂鸣器和两个LED灯按键每按下一次,蜂鸣器由响变为不响,或由不响变为响;按键每按下一次,LED灯的状态变化一次,状态有(00-01-11-10)四种。原创 2022-07-06 22:35:07 · 2771 阅读 · 1 评论 -
Chapter001-FPGA学习之Vivado的LED闪烁
LED闪烁在嵌入式开发设计中地位与“hello world”一致,作为嵌入式项目学习入门的必要实验,其目的是熟悉开发环境的使用、编码规范、关键词使用方法、寄存器概念、时钟概念、复位、仿真、下载程序等嵌入式开发流程的基础部分。所以该章节核心在于学习Vivado软件下FPGA的代码开发、仿真、程序下载这一系列流程。直接打开Vivado软件,在Quick Start选框内选择Create Project接下来会出现新项目建立的导航,在导航内可设置项目名称、项目类型、选择芯片型号;目标是建立一个名称为led_tog原创 2022-07-05 23:56:20 · 1134 阅读 · 0 评论 -
FPGA学习准备
接下来的一段时间,我会不断更新与FPGA学习有关的博客,以此记录我的学习过程,在基本问题学习基本结束后,我将以几个之前的实际的复杂ARM工程为目标,使用FPGA进行复现原创 2022-07-04 22:47:40 · 600 阅读 · 0 评论