自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Petalinux构建linux系统

生成硬件平台,利用vivado生成.xsa文件,需要注意的是2019.2版本以上的使用的是vitis,硬件平台后缀为.xsa,而对于以前的版本使用的是SDK,对应的硬件平台后缀为.hdf。两者本质上是一个东西。设置环境变量。利用source setting.sh命令,需要注意的是,该命令需要再petalinux安装目录下执行,或者使用绝对路径。鄙人理解这步的意义是,为了能够在任何工作目录下执行petaxlinux命令。

2024-01-30 09:58:10 1503 1

原创 ESP32开发(六)——指针

指针类型是一种用户自定义的简单类型,它的值集 是由一些内存地址(指针)构成。指针,在定义时,在变量名前加入“*”。指针有一个重要功能就是可以从地址中取出数据,我们称为“镖”,用“*”实现;普通的数字类型也有个功能,就是取其地址,我们称为“钩子”,用“&”来实现。

2024-01-13 15:54:35 514 1

原创 基于ZYNQ XCZU4CG的GTH的IP配置

锁相环种类,也就是收发器的时钟来源。在PMA到PCS过程中时钟不匹配,要么用BUFF进行缓存(会引入延迟),要么采用相位控制器,使能BUFF就采用BUFF进行缓存,否则采用相位调整器。设置差分信号的摆幅(swing)和加重类型(emphasis mode),PCIE,QPI,custom(自定义)等。线上的数据,实际有效数据速率与编码方式有关,这里以64/66B编码方式为例,计算实际有效数据速率:根据实际情况选择。:GT的种类,有GTX,GTR,GTH等,本次开发板上资源只有GTH,所以选择GTH。

2023-11-26 13:28:14 1186 1

原创 FPGA关于InterConnect 和SmartConnect使用

如图,BAR和存储空间都采用BRAM,在存储空间所使用的BRAM中,我使用了SmartConnect进行地址映射,而用于BAR地址的BRAM,没有使用SmartConnect。InterConnect和SmartConnect内核都可以连接一个或多个AXI内存映射的主设备到一个或多个内存映射的从设备,那么在什么时候要使用地址映射,也就是什么时候采用InterConnect或SmartConnect的IP进行互连。后来尝试将存储空间的BRAM的SmartConnect互连去掉,发现也没有问题,也是有报错。

2023-11-25 11:27:34 1916

原创 基于FPAG的NFC Reader端(六)——PPM产生

这样,就很容易进行PPM编码了。这里需要注意地是一个低脉冲的持续时间(9.44us),一个周期是8个低脉冲的持续时间,也就是8个脉冲构成一个周期。需要注意地是,代码中涉及到了两个时钟,所以在利用组合逻辑实现时,多了很多额外的标志位。其实后期可以对代码进行优化,利用一一个主时钟进行计数分配,实现对PPM编码。中4取1的编码方式,实现对命令的PPM转换。4取1,2bit编码,低位到高位;低电平所在位置与编码存在一定关系,是编码后补一位“1”后的数值;除此之外,在命令前需要加上起始帧,在命令结束后要加上结束帧。

2023-09-17 20:33:20 147 1

原创 基于FPAG的NFC Reader端(五)附——CRC完整代码

【代码】基于FPAG的NFC Reader端(五)附——CRC完整代码。

2023-09-12 15:00:51 76

原创 基于FPAG的NFC Reader端(五)——CRC实现

由于发送和接收命令的长度是不确定的,为了使得所以命令都能够进行CRC编码,输出参数除了命令外还有命令字节长度,最大可编码20个字节的命令。整个实现过程利用三段状态机实现。输入输出反转,寄存器初始值为0xFFFF,输出结果异或0xFFFF,相当CRC输出结果于取反。根据公式,我们进行编程。CRC实现可以采用并行或串行结构,本次使用串行结构。首先实现1bit数据的CRC实现。利用该1bit crc_16方法实现8bit,也就是一个字节的crc_16计算。

2023-09-12 14:59:27 100

原创 基于FPAG的NFC Reader端(四)——FPGA实现预热

在完成上述枯燥无味的理论知识了解后,终于,终于可以开始进行FPGA实验部分。在进行实验前,我们需要明确我们所需要做的工作量,需要注意的是,在基于FPGA的NFC Reader端该专题中,我只会介绍并给出源码,但是相应硬件电路设计由于能力有限,就不进行详细地介绍了。

2023-09-11 18:32:00 115

原创 基于FPAG的NFC Reader端(三)——CRC-16

CRC(Cyclic Redundancy Check),即循环冗余校核,是一种根据网络数据包或电脑文件等数据产生简短固定位数校核码的快速算法,主要用来检测或校核数据传输或者保存后可能出现的错误。CRC利用除法及余数的原理,实现错误侦测的功能,具有原理清晰、实现简单等优点。这里我们只作简单介绍。

2023-09-11 15:41:55 96

原创 基于FPAG的NFC Reader端(二)——ISO15693

ISO15693协议和ISO14443A/B协议是常见的三种通信协议,其中ISO15693协议的理论读写距离≤1m,ISO14443A/B协议的理论读写距≤10cm。当然,读写远距离换来的就是私密性的丧失和通信速率的降低。ISO15693协议的中文文档我放在文章最后。

2023-09-11 11:07:09 687

翻译 基于FPAG的NFC Reader端(一)——NFC简介

NFC简介:NFC即近场通信,是一种短距离的高频无线通信技术,使用NFC技术的设备(如手机)可以在彼此靠近的情况下进行数据交换。NFC由非接触式射频识别(RFID)及互连互通技术整合演变而来。近场通信又称近距离无线通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输,交换数据。NFC技术应用在世界范围内受到了广泛关注,国内外的电信运营商、手机厂商等不同角色纷纷开展应用试点,一些国际性协会组织也积极进行标准化促进工作。

2023-09-11 09:50:16 132

原创 浅谈DDS理解

上述基本上完成了对DDS输出正弦信号的基本分析,其实在使用各种DDS芯片的时候可以发现,正弦波输出最高频率往往可以达到系统时钟的一般,但是方波,三角波的最高输出频率却远低于正弦波。方波,三角波,可以分解为各个谐波分量,它不可能像正弦波波那样通过一个简单的低通滤波器进行还原,特别是在输出高频率三角波时,会出现失真,丢失了其高次谐波分量。频率字越大,输出波形频率越高,这很好理解,频率步进越大,一个周期输出点数也就越少,完成一个周期波形输出时间越短,频率越高。数字信号相比与模拟信号而言,更可控,更稳定,更简单。

2023-09-08 21:29:09 494 1

原创 ESP32开发(五)——定时器中断

在上最开始所提供的技术文档中,在通用定时器API中,它说给的库函数为"driver/gptimer.h",但是我在学习其他博主的关于ESP32的定时器时,发现他们所用的库函数是"driver/timer.h"。后来经过查阅资料发现,"driver/gptimer.h"是更新了的"driver/tmer.h","driver/timer.h"也是可以用的,本文将利用"driver/gptimer.h"这个库进行定时器配置。*cbs, void *user_data)函数是需要注意,它必须在使能定时中断前。

2023-04-19 10:45:00 2874

原创 ESP32开发(四)——UART发送数据(不带中断)

需要注意的是:在引入的"driver/uart.h"库中,也有些串口的定义,所以我们在定义自己的一些串口函数或者参数时,不要与"driver/uart.h"里面的参数重名了,否者会报错的。步骤 1 到 3 为配置阶段,步骤 4 为 UART 运行阶段,步骤 5 和 6 为可选步骤。- 为 UART 驱动程序分配 ESP32 资源。- 如无需 UART 通信,则释放已分配的资源。- 设置波特率、数据位、停止位等。- 触发特定通信事件的中断。(4)发送数据和接收数据。- 分配连接设备的管脚。

2023-04-18 09:30:00 1559 1

原创 ESP32开发(三)——GPIO中断

可以通过按下按键,改变LED灯的状态。按键按下,等点亮,按键再次按下,灯熄灭。需要注意的是:我们需要根据自己的开发板原理图合适选择GPIO的上拉或下拉,在我的开发板中,我KEY需要上拉。这篇文章将针对与ESP32的GPIO中断进行学习。利用KEY控制LED亮灭。(1)GPIO中断注册函数。

2023-04-17 10:07:54 992

原创 ESP32开发(二)——GPIO管脚配置

ESP32第一个工程创建,编译,下载。

2023-04-16 16:07:29 3094 1

翻译 EPS32开发(一)——VScode环境搭建

VSCode的ESP32环境搭建

2023-04-15 20:29:21 10452 4

翻译 LATEX语法学习笔记(一)

LATEX

2022-11-13 20:50:21 56

翻译 Python实现对仪器仪表控制(二)

pyvisa函数分析

2022-11-12 20:26:01 2038 7

翻译 Python实现对仪器仪表控制(一)

Python仪器控制环境搭建

2022-11-12 16:30:53 1709

NFC通信协议ISO15693中文文档

NFC通信协议ISO15693中文文档

2023-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除