basys3利用microblaze连接Pmod ad2
- 点击➕添加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相关推荐
- basys3利用microblaze连接Pmod OLEDrgb
参考教程 Digilent Pmod乐高积木式传感器-Pmod OLEDrgb 教程 首先要导入basys3的板卡文件,这样方便连接Pmod vivado2018.3根据板卡Boards直接创建工程( ...
- zedboard连接pmod oledrgb
参考教程 basys3利用microblaze连接Pmod OLEDrgb Pmod快速入门 第1期Pmod NAV Pmod快速入门 第2期 PmodOLED 首先创建一个新工程,选择板卡文件zed ...
- 怎么在Linux中telnet服务器,怎么利用Telnet连接Linux服务器
利用Telnet连接Linux服务器需要确保:windows客户端开启telnet功能.linux服务器开启telnet服务 首先,linux服务器开启telnet服务: 许多Linux系统在默认情况 ...
- Java案例:利用JDBC连接Oracle数据库
Java案例:利用JDBC连接Oracle数据库 一.准备工作 1.启动SQL Developer,设置java.exe路径 2.在Oracle SQL Developer里,新建数据库连接 连接名: ...
- [转载] python bp神经网络 mnist_Python利用全连接神经网络求解MNIST问题详解
参考链接: Python中的单个神经元神经网络 本文实例讲述了Python利用全连接神经网络求解MNIST问题.分享给大家供大家参考,具体如下: 1.单隐藏层神经网络 人类的神经元在树突接受刺激信息后 ...
- 利用PYTHON连接阿里云物联网平台
语言:python 3.7 环境:windows 10 实例:公共实例(免费) 阿里云的官方文档只有C语言和Linux环境,因此自我探索出利用PYTHON连接阿里云物联网平台的方法和步骤. 概述 - ...
- 【无标题】利用C#连接阿里云RSD数据库mysql服务器
利用C#连接阿里云RSD数据库mysql服务器 阿里云服务器端配置 C#代码设置 Navicat连接RDS MySQL等数据库 因为本科项目的需要,需要部署一个在线服务器.于是果断在阿里云通过学生优惠 ...
- 利用路由器连接校园网同时解决一次限制单个设备登录问题
利用路由器连接校园网 个人真实经历记录. 我们学校的校园网规定同时只能有一个设备在线. 很气人 作为计算机专业的学生,绝不能在这种地方认输. 首先,本校校园网使用MAC地址无感认证登陆. 通过DHCP ...
- cmd控制台连接MySQL数据库_如何利用CMD连接本机mysql数据库
从事数据工作的IT人员,很多人都会与Mysql数据库打交道.因为mysql数据库是一个开源的数据库,利用它来学习数据库的人也有很多.笔者今天就给大家分享一下,安装好mysql之后,怎么利用CMD连接本 ...
最新文章
- 机械键盘连击怎么处理_怎么选择机械键盘?各种平价机械键盘推荐
- WPF 路由事件初步
- WAS生成的文件:javacore.***.txt 、heapdump.***.phd、core.***.dmp、Snap.***.trc
- ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
- java中this,super,extends,implements相关继承概念讲解
- python基本数据类型 整数、小数、字符串、布尔、空值、列表、元组、字典、集合、bytes
- 黑塞矩阵(海森矩阵,Hessian Matrix)与牛顿法最优化
- 学机器学习怎么可以不知道最小二乘法
- ce修改植物大战僵尸之修改阳光值
- CPU飙升到100%问题排查
- 一零四五、FAILED: SemanticException [Error 10293]: Unable to create temp file for insert values Expressio
- word撰写格式系列2
- Open3D点云处理
- 华硕ROG|玩家国度冰刃6双屏GX650RX Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原
- 【刷题】洛谷 P3613 睡觉困难综合征
- context.getApplicationContext()与context的差别
- 关于recvfrom接收超时
- Fedora 10 下载地址
- 电商商品列表应以SPU还是SKU展示商品?
- Ubuntu双系统安装
热门文章
- 解决从登录页通过this.$router.push跳转首页后 点返回健路由变而页面不变的问题
- 【Spring笔记】c空间和p命名空间注入
- 【蓝桥杯】蓝桥杯日期类问题总结
- python画正方形并涂色_关于python使用cv画矩形并填充颜色同时填充文字
- 安卓手机上跑_直接在电脑上浏览操作安卓手机 #效率App #scrcpy
- 职称英语与计算机考试试题,2020年职称计算机考试模拟选择试题及答案.doc
- php魔法函数用途,PHP中的Magic Methods (魔术函数)
- 没有web.xml如何使用 Maven打war包?
- python3 tkinter 实现凯撒密码GUI界面
- 常见网盘和云存储测评和使用方式