版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10讲串口通信实验1医用FPGA开发实用教程——基于Xilinx和VHDLPracticalTutorialonMedicalFPGADevelopment——BasedonXilinxandVHDL实验原理ExperimentalPrinciples“
基于FPGA高级开发系统设计一个串口通信实验,计算机上的串口助手向FPGA高级开发系统发送数据,待FPGA高级开发系统收到之后会向计算机发送收到的数据,并在计算机上通过串口助手显示。比如,计算机通过串口助手向FPGA高级开发系统发送“123456”,FPGA高级开发系统收到之后,向计算机发送相同的数据,在串口助手上显示“123456”。10.12UART物理层
UART是异步串行全双工通信,因此UART通信没有时钟线,由两根数据线实现双向同时传输,收发数据只能一位一位地在各自数据线上传输。数据线是高低逻辑电平传输,因此还必须有参照的地线,最简单的UART接口由发送数据线TXD、接收数据线RXD和GND共三根线组成。3UART电路原理图
FPGA高级开发系统上芯片的D17引脚连接CH330N芯片的RXD引脚,作为UART_TX端口,C18引脚连接CH330N芯片的TXD引脚,作为UART_RX端口。然后将UART信号经由FPGA高级开发系统上的USB转UART模块转换为USB信号(D+和D-),这样,通过USB连接线,即可实现计算机与系统之间的通信。4UART数据格式
UART数据在物理层上是以帧为单位进行传输的。UART的一帧数据由起始位、数据位、校验位、停止位和空闲位组成。一个完整的UART数据帧必须有起始位、数据位和停止位,但是不一定有校验位和空闲位。5UART传输速率
UART传输速率用比特率来表示。比特率是每秒传输的二进制位数,单位为bps(bitpersecond)。在实际应用中,常用的UART传输速率有1200、2400、4800、9600、19200、38400、57600和115200。如果数据位为8位,校验为奇校验,停止位为1位,波特率为115200,计算每2ms最多可以发送多少个字节数据。首先,通过计算可知一帧数据有11位(1位起始位+8位数据位+1位校验位+1位停止位),其次,波特率为115200,即每秒传输115200bit,那每ms可以传输115.2bit,由于每帧数据有11位,那每ms就可以传输10个字节数据,2ms就可以传输20字节数据。6UART通信
假设UART波特率为115200,数据位为8位,无奇偶校验位,停止位为1位。第1步,获取UART原始波形数据;第2步,按照波特率进行中值采样;第3步,确定起始位、数据位和停止位。7串口发送状态机8串口接收状态机9UART内部电路图
u_uart_rec模块用于从uart_rx_i接收数据,并通过rx_data_o将数据并行输出到u_uart_fifo中缓存,同时产生一个并行数据写脉冲rx_wr_en_o;u_uart_fifo模块用于进行数据的缓存;u_uart_trans模块用于从u_uart_fifo中读取并行数据tx_data_i,将其通过tx_o发送出去,同时产生一个并行数据读脉冲tx_rd_en_o。10u_uart_rec时序图
假设串口接收端收到的一帧数据为0110101001,无校验。11u_uart_trans时序图
假设串口要发送的数据为11010100,无校验。12实验步骤ExperimentalProcedure“10.213实验步骤14步骤1:复制工程文件夹并添加Verilog文件步骤2:完善uart_trans.v文件步骤3:添加uart_fifo步骤4:完善uart_rec.v文件步骤5:完善uart.vhd文件步骤6:仿真工程步骤7:安装CH340驱动步骤8:板及验证本章任务Tasksinthischapter“10.315本章任务16
在本实验的基础上增加数据处理模块,如果接收到的数据对应的ASCII码是十六进制数的0~F,则进行加1(F加1后清零)处理后再将数据发送出去,其余字符则不进行处理。例如,接收到的数据对应的字符是1,则发送字符2的数据;接收到的数据对应的字符是B,则发送字符C的数据;接收到的数据对应的字符是Z,则发送的还是字符Z的数据。本章习题Exercisesinthischapter“10.417本章习题181.简述同步通信和异步通信的特点,UART通信属于两种通信方式中的哪一种?2.简述UART物理层和数据格式。3.假设要进行通信的字符格式为1个起始位、8个数据位、1个奇校验位和1个停止位,请画出通信时字符“C”的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市教师招聘面试题及答案
- 资料员考试试题及答案
- 水土流失处置方案
- 2025年一级消防工程师《消防安全技术实务》考试试题及答案
- 2026年职业健康医师资格考试试题及答案解析
- 2026年医师定期考核能力检测试卷及完整答案详解(考点梳理)
- 2026年零售品类管理专员工作计划
- 双胞胎婴儿喂养计划与实施
- 肝科护理质量控制与改进
- 胃结石患者引流管护理要点
- 摩根士丹利 -半导体:中国AI加速器-谁有望胜出 China's AI Accelerators – Who's Poised to Win
- 2026中国广播影视出版社有限公司高校毕业生招聘3人备考题库含答案详解(完整版)
- 2026季华实验室管理部门招聘3人(广东)建设笔试模拟试题及答案解析
- 广东省广州市2026年中考模拟数学试题七套附答案
- 《眼科临床诊疗指南(2025版)》
- 无人机防汛巡查监管规范
- 三年级数学下册第一单元两位数乘两位数导学案教学计划教案教学设计(2025-2026学年)
- 企业内训体系建设与实施手册
- 买卖合同附带安装合同模板
- 2024年山东省青岛市中考化学真题(解析版)
- YYT 0689-2008 血液和体液防护装备 防护服材料抗血液传播病原体穿透性能测试 Phi-X174噬菌体试验方法
评论
0/150
提交评论