当前位置: 首页 > news >正文

ZYNQ7 Processing System IP核中PS侧Uart的用法

在ZYNQ7 Processing System IP核中集成的UART控制器是一个中全双工异步接收器和发送器,支持广泛的可编程波特率和I/O信号格式,可以适应自动奇偶校验生成和多主机检测模式。
UART操作由配置和模式寄存器控制。使用状态寄存器、中断状态寄存器和调制解调器状态寄存器来读取FIFO队列、调制解调器信号以及其他控制器功能的状态。
UART控制器的系统视图如下图所示。

其在PL侧的用法如下:

1 配置IP核

新建工程,FPGA芯片选择xc7z030ffg676-2,

创建一个Block Design,添加ZYNQ7 Processing System IP核,

双击ZYNQ7 Processing System IP核,点击MIO Configuration,选择右侧的UART0并配置其管脚,

点击Clock Configuration,选择右侧的FCLK_CLK0,并将其输出时钟改为100MHz。

点击Run Block Automation,选中processing_system7_),点击OK。

将ZYNQ7 Processing System IP核输出的FCLK_CLK0连接到其输入M_AXI_GP0_ACLK上。

保存工程,右键点击design_1,点击Generate Output Products...

点击Generate,

等Generate Output Product完成,如下图所示

右键点击design_1,点击Create HDL Wrapper...

选择默认的Let Vivado manage wrapper and auto-update,

点击Generate Bitstream,

成功生成bit文件后,点击Cancel。

点击File——Export——Export Hardware...

选中Include bitstream,点击OK。

2 在SDK上搭建工程

点击File——Launch SDK。

在SDK中点击File——New——Application Project,

输入工程名,点击Next,

选择Hello World,点击Finish。

点击Run——Debug Configuration,点击Xilinx C/C++ application(System Debugger)下的System Debugger on Local,配置如下:

3 加电运行

按《Xilinx SDK操作步骤详细介绍》一文详细操作步骤,波特率设置为115200,会接收到hello world字符串显示界面。

相关文章:

  • Java课程设计:基于swing的贪吃蛇小游戏
  • HTML静态网页成品作业(HTML+CSS+JS)—— 美食企业曹氏鸭脖介绍网页(4个页面)
  • 机器学习二分类数据集预处理全流程实战讲解
  • java算法:选择排序
  • Linux之网络编程
  • JAVA系列---函数式接口
  • 图像的几何变换之平移
  • 【数据挖掘-思考】分类和聚类
  • Java基础面试重点-1
  • 【java计算机专业毕设】月度员工绩效考核管理系统java MySQL springboot vue maven代码源码 送文档
  • Opus从入门到精通(四)Opus解码程序实现
  • 【CT】LeetCode手撕—102. 二叉树的层序遍历
  • 如何查看当前的gruop_id 的kafka 消费情况 这个可以查看到是否存在消费阻塞问题
  • 记录:UA_Client_readValueAttribute 读取失败 C0错误码
  • RabbitMQ延迟消息(通过死信交换机实现)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Apache的基本使用
  • git 常用命令
  • Java IO学习笔记一
  • JAVA多线程机制解析-volatilesynchronized
  • leetcode-27. Remove Element
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • mysql_config not found
  • PAT A1050
  • rc-form之最单纯情况
  • spark本地环境的搭建到运行第一个spark程序
  • 多线程 start 和 run 方法到底有什么区别?
  • 构建工具 - 收藏集 - 掘金
  • 精彩代码 vue.js
  • 聊聊flink的TableFactory
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 免费小说阅读小程序
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端相关框架总和
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 移动端唤起键盘时取消position:fixed定位
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #微信小程序:微信小程序常见的配置传旨
  • (09)Hive——CTE 公共表达式
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (第二周)效能测试
  • (第一天)包装对象、作用域、创建对象
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (十)c52学习之旅-定时器实验
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)ORM
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)OpenStack Hacker养成指南