• 点击➕添加microblaze
  • 点击Run Block Automation把Local Memory设置为128KB
  • 切到Boards添加系统时钟,这步也可以先做
  • 添加USB UART
  • 双击这个模块在IP Configuration下修改波特率为115200
  • 添加IP库
  • 选择JB连接AD2
  • 点击Run Connetion Automation,全选后点OK
  • 点击刷新符号进行整理布局如下
  • Sources下右键BD文件点击Create HDL Wrapper生成顶层文件
  • 点击生成比特流并导入硬件,勾选include Bitstream
  • 打开SDK点击小窗口新建一个空工程
  • 把drivers驱动文件复制进src
  • 或者复制hw里文件也行
  • 瞅瞅AD文件写得啥
/******************************************************************************/
/*                                                                            */
/* main.c -- Demo project for the PmodAD2 IP                                  */
/*                                                                            */
/******************************************************************************/
/* Author: Arthur Brown                                                       */
/* Copyright 2016, Digilent Inc.                                              */
/******************************************************************************/
/* File Description:                                                          */
/*                                                                            */
/* This demo reads conversion data captured from each of the four channels of */
/* the AD2. This data is printed to the terminal.                             */
/*                                                                            */
/* Data should be viewed with a serial terminal application connected to your */
/* board and configured to use the appropriate Baud rate below.               */
/*                                                                            */
/******************************************************************************/
/* Revision History:                                                          */
/*                                                                            */
/*    06/13/2016(artvvb):   Created                                           */
/*    08/24/2017(artvvb):   Validated for Vivado 2015.4                       */
/*    02/10/2018(atangzwj): Validated for Vivado 2017.4                       */
/*                                                                            */
/******************************************************************************/
/* Baud Rates:                                                                */
/*                                                                            */
/*    MicroBlaze: 9600 or other as specified in UARTlite core                 */
/*    Zynq: 115200                                                            */
/*                                                                            */
/******************************************************************************/#include <stdio.h>
#include "PmodAD2.h"
#include "sleep.h"
#include "xil_cache.h"
#include "xparameters.h"void DemoInitialize();
void DemoRun();
void DemoCleanup();
void EnableCaches();
void DisableCaches();PmodAD2 myDevice;int main() {DemoInitialize();DemoRun();DemoCleanup();return 0;
}void DemoInitialize() {EnableCaches();AD2_begin(&myDevice, XPAR_PMODAD2_0_AXI_LITE_IIC_BASEADDR, AD2_IIC_ADDR);
}void DemoRun() {u16 conv;u8 channel;double voltage;xil_printf("Demo Started\n\r");// Turn on all channelsAD2_WriteConfig(&myDevice, AD2_DEFAULT_CONFIG);xil_printf("AD2 Configured\n\r");while (1) {AD2_ReadConv(&myDevice, &conv);// Scale captured data such that 0x000:0xFFF => 0.0:3.3voltage = (double) (conv & AD2_DATA_MASK) * 3.3 / (AD2_DATA_MASK + 1);// Pull channel read information out of convchannel = (conv & AD2_CHANNEL_MASK) >> AD2_CHANNEL_BIT;printf("Pin V%d = %.02f V", channel + 1, voltage);if (channel == 3) {printf("\r\n");} else {printf("    ");}usleep(10000);}
}void DemoCleanup() {DisableCaches();
}void EnableCaches() {#ifdef __MICROBLAZE__
#ifdef XPAR_MICROBLAZE_USE_ICACHEXil_ICacheEnable();
#endif
#ifdef XPAR_MICROBLAZE_USE_DCACHEXil_DCacheEnable();
#endif
#endif
}void DisableCaches() {#ifdef __MICROBLAZE__
#ifdef XPAR_MICROBLAZE_USE_DCACHEXil_DCacheDisable();
#endif
#ifdef XPAR_MICROBLAZE_USE_ICACHEXil_ICacheDisable();
#endif
#endif
}
  • 下载进FPGA并run,把PMOD AD2插进JB
  • 打开串口可以看见输出
  • 顺便看下uart输出的配置

basys3利用microblaze连接Pmod ad2相关推荐

  1. basys3利用microblaze连接Pmod OLEDrgb

    参考教程 Digilent Pmod乐高积木式传感器-Pmod OLEDrgb 教程 首先要导入basys3的板卡文件,这样方便连接Pmod vivado2018.3根据板卡Boards直接创建工程( ...

  2. zedboard连接pmod oledrgb

    参考教程 basys3利用microblaze连接Pmod OLEDrgb Pmod快速入门 第1期Pmod NAV Pmod快速入门 第2期 PmodOLED 首先创建一个新工程,选择板卡文件zed ...

  3. 怎么在Linux中telnet服务器,怎么利用Telnet连接Linux服务器

    利用Telnet连接Linux服务器需要确保:windows客户端开启telnet功能.linux服务器开启telnet服务 首先,linux服务器开启telnet服务: 许多Linux系统在默认情况 ...

  4. Java案例:利用JDBC连接Oracle数据库

    Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...

  5. [转载] python bp神经网络 mnist_Python利用全连接神经网络求解MNIST问题详解

    参考链接: Python中的单个神经元神经网络 本文实例讲述了Python利用全连接神经网络求解MNIST问题.分享给大家供大家参考,具体如下: 1.单隐藏层神经网络 人类的神经元在树突接受刺激信息后 ...

  6. 利用PYTHON连接阿里云物联网平台

    语言:python 3.7 环境:windows 10 实例:公共实例(免费) 阿里云的官方文档只有C语言和Linux环境,因此自我探索出利用PYTHON连接阿里云物联网平台的方法和步骤. 概述 - ...

  7. 【无标题】利用C#连接阿里云RSD数据库mysql服务器

    利用C#连接阿里云RSD数据库mysql服务器 阿里云服务器端配置 C#代码设置 Navicat连接RDS MySQL等数据库 因为本科项目的需要,需要部署一个在线服务器.于是果断在阿里云通过学生优惠 ...

  8. 利用路由器连接校园网同时解决一次限制单个设备登录问题

    利用路由器连接校园网 个人真实经历记录. 我们学校的校园网规定同时只能有一个设备在线. 很气人 作为计算机专业的学生,绝不能在这种地方认输. 首先,本校校园网使用MAC地址无感认证登陆. 通过DHCP ...

  9. cmd控制台连接MySQL数据库_如何利用CMD连接本机mysql数据库

    从事数据工作的IT人员,很多人都会与Mysql数据库打交道.因为mysql数据库是一个开源的数据库,利用它来学习数据库的人也有很多.笔者今天就给大家分享一下,安装好mysql之后,怎么利用CMD连接本 ...

最新文章

  1. 机械键盘连击怎么处理_怎么选择机械键盘?各种平价机械键盘推荐
  2. WPF 路由事件初步
  3. WAS生成的文件:javacore.***.txt 、heapdump.***.phd、core.***.dmp、Snap.***.trc
  4. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
  5. java中this,super,extends,implements相关继承概念讲解
  6. python基本数据类型 整数、小数、字符串、布尔、空值、列表、元组、字典、集合、bytes
  7. 黑塞矩阵(海森矩阵,Hessian Matrix)与牛顿法最优化
  8. 学机器学习怎么可以不知道最小二乘法
  9. ce修改植物大战僵尸之修改阳光值
  10. CPU飙升到100%问题排查
  11. 一零四五、FAILED: SemanticException [Error 10293]: Unable to create temp file for insert values Expressio
  12. word撰写格式系列2
  13. Open3D点云处理
  14. 华硕ROG|玩家国度冰刃6双屏GX650RX Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原
  15. 【刷题】洛谷 P3613 睡觉困难综合征
  16. context.getApplicationContext()与context的差别
  17. 关于recvfrom接收超时
  18. Fedora 10 下载地址
  19. 电商商品列表应以SPU还是SKU展示商品?
  20. Ubuntu双系统安装

热门文章

  1. 解决从登录页通过this.$router.push跳转首页后 点返回健路由变而页面不变的问题
  2. 【Spring笔记】c空间和p命名空间注入
  3. 【蓝桥杯】蓝桥杯日期类问题总结
  4. python画正方形并涂色_关于python使用cv画矩形并填充颜色同时填充文字
  5. 安卓手机上跑_直接在电脑上浏览操作安卓手机 #效率App #scrcpy
  6. 职称英语与计算机考试试题,2020年职称计算机考试模拟选择试题及答案.doc
  7. php魔法函数用途,PHP中的Magic Methods (魔术函数)
  8. 没有web.xml如何使用 Maven打war包?
  9. python3 tkinter 实现凯撒密码GUI界面
  10. 常见网盘和云存储测评和使用方式