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

UART转AHB总线接口参考设计介绍

  在FPGA调试时,有时希望能通过上位机能对FPGA内的寄存器进行读写操作。如果有软件人员配合,可以利用SOC的AXI, AHB, SPI或I2C等总线接口进行操作。那如果没有这些,只有一台PC怎么做呢?可以买个USB转UART模块,利用串口助手来读写FPGA内寄存器。所以在FPGA内需要有个UART转局部总线的模块。这里用UART转AHB模块来实现。

一、整体框图

  整体设计在Tang Nano 4K开发板上实现,框图如下。uart_ahb_mst_top模块就是UART转AHB模块,ahb_slv模块是AHB总线从模块,此模块的可读写寄存器用于控制testpattern模块的端口。rtc_osd是个OSD叠加模块(借鉴了黑金开发板的OSD模块),叠加了几个数字点阵字符在测试图画面上,最后经DVI_TX_Top模块输出。
  参考设计可从如下地址下载https://download.csdn.net/download/cjie221/90481399
在这里插入图片描述

二、串口工具

  本人使用USB转TTL串口模块,TXD和RXD分别与板上的47,48pin脚相连。软件就使用普通的串口助手就可以。网上有比较多可以下载。
写寄存器命令格式w 地址 数据,例如:w 00000005 00000002
读寄存器命令格式r 地址,例如:r 00000001
命令,地址和数据之间用1个空格隔开,命令w和r,大小写都可以。
地址和数据都用32位的十六进制表示,不用加0x前缀。
在这里插入图片描述
在这里插入图片描述

三、上板实测

  没有显示器,就用一个HDMI转USB Typec采集卡转接一下,将手机临时当个监视器用。用串口发命令去配置寄存器就可以实时看到效果。
在这里插入图片描述

  不过这个UART转AHB资源有点多,要2K资源,Tang Nano 4K的器件资源显的有些小了。以后要换个资源多一些的开发板才好。
在这里插入图片描述


http://www.kler.cn/a/590290.html

相关文章:

  • CSS3学习教程,从入门到精通,CSS3 属性语法知识点及案例代码(4)
  • 学生选课管理系统数据库设计报告
  • C++学习笔记(二十一)——文件读写
  • 4.JVM-垃圾回收介绍
  • k8s环境部署
  • Kubernetes集群版本升级
  • 【开源免费】基于SpringBoot+Vue.JS失物招领平台(JAVA毕业设计)
  • vlc录制的视频伪时长修复方法
  • Python中存储数据——json模块
  • JVM常用概念之堆未提交
  • ios app第一次上架遇到的审核问题
  • Kotlin 中 let 方法的作用和使用场景
  • MATLAB 控制系统设计与仿真 - 27
  • 【机器人-基础知识】标定 - 相机标定全解
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(6)
  • json字符串转对象,对象转JSON
  • c++基础知识-图论进阶
  • ArcGIS10.X影像智能下载!迁移ArcGIS Pro批量智能高清影像下载工具至ArcGIS!
  • Matlab 汽车悬架系统动力学建模与仿真
  • Docker封装镜像、分发、部署实践:nginx