fpga实操训练(uart串口)_嵌入式-老费
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果说led灯、按键、数码管这些都只能算是基础的话,那么学习fpga遇到的第一个门槛就是uart。要做好uart,首先需要了解串口的一些特性。1、uart串口的基本特性 1)波特率。所谓波特率,就是多长时间接受一个数据。这个速度可以快,可以慢。关键是双方要匹配。 2)数据的构成。一般uart的数据,由起始位、数据位、校验位、停止位构成。校验...
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
如果说led灯、按键、数码管这些都只能算是基础的话,那么学习fpga遇到的第一个门槛就是uart。要做好uart,首先需要了解串口的一些特性。
1、uart串口的基本特性
1)波特率。所谓波特率,就是多长时间接收一个数据。这个速度可以快,可以慢。关键是双方要匹配。
2)数据的构成。一般uart的数据,由起始位、数据位、校验位、停止位构成。校验位一般不用。所以串口一般是有10个数据构成。
2、开发方法
1)状态机。前面编写的程序都比较简单,印象中除了按键消抖那一章用到了状态机,其他章节都没有用到。事实上,在fpga开发上,状态机用到的地方非常多,不管是底层模块,还是高层模块。
2)开发顺序,可以按照先发送、后接收的方法一步一步来完成。为什么怎么做?主要是因为发送比较纯粹一些,等发送功能开发结束后,可以马上看到效果,提高自己的信心。而且,后续等接收功能开发完毕后,可以把数据回显到发送功能,马上可以进行调试。相反,如果先开发了接收功能,容易看不到效果,打击信心。
3、uart发送
module uart_send(clk, rst, finish_flag, recv_data,out);
input clk;
input rst;
input finish_flag;
input recv_data;
output out;
wi
相关文章
- 注释@Excel导出_Pluto652_@excel导出
- SpringBoot日期参数设置和Json序列化日期设置_WinnerBear_springboot 时间序列化
- Go开发中的JWT的创建和解析的功能实现_三杯温开水
- oracle内连接和外连接_Tom没Cat_oracle外连接
- MySQL之数据查询(多表查询)_遇安.YuAn_mysql数据库多表查询
- 前端接口神器之 json server 使用详解_不想学习的打工人
- kafka开启JMX,EFAK要监控kafka服务器?_技术武器库_kafka_jmx_opts
- 云原生--k8s之yaml与json_懂点计算机的小白_yaml和json
- Flink中Table Api和SQL(二)_大数据阿嘉_flink changelogstream
- logstash读取kafka所有topics 自动创建es 索引_ice_bird
- 【Web基础入门】一文搞懂HTML + CSS + JavaScript 简单了解_Lishier99_html+css+javascript
- springboot配置文件自定义为json格式_不会打字314_springboot改变json格式
- MySQL中的表结构修改方法_Austin_zhai_mysql修改表结构
- 技术分享 | 详解SQL加密函数:AES_ENCRYPT()_ActionTech_aes_encrypt
- vscode 离线安装ssh_vincent_hahaha
- PTA - 数据库合集30_小羊 : )