- 博客(8)
- 收藏
- 关注
原创 ZYNQ之XADC驱动
ZYNQ SoC 的 XADC 模块包括两个 12 位的模数转换器,转换速率可以达到 1MSPS(每秒一百万次采 样)。它带有片上温度和电压传感器,可以测量芯片工作时的温度和供电电压。用户可以设置报警阈值, 用来检测温度过高或者供电电压异常等事件。除此之外,通过 XADC 内部的模拟多路复用器,它还支持最多 17 路外部模拟输入信号的测量,且支持单极、双极和差分等信号类型。模拟输⼊可以在 1MSPS 的采样率下⽀持 500KHz 的信号带宽。
2025-08-30 21:00:14
1868
原创 ZYNQ之定时器驱动
ZYNQ中每个 Cortex-A9 处理器都有各自独立的 32 位私有定时器和 32 位看门狗定时器,这两个 CPU 同时共享一个 64 位的全局定时器(GT)。这三个定时器的中断均属于PPI。这些定时器总是以 1/2 的 CPU 频率计时。除此之外,PS 中 还有一个 24 位的系统看门狗定时器(SWDT)和两个 16位的TTC(Triple Timer Counters)。
2025-08-24 15:30:49
434
原创 ZYNQ之UART驱动
UART 控制器是一个全双工异步收发控制器,ZYNQ 内部包含两个 UART 控制器,UART0 和 UART1。每一个 UART 控制器支持可编程的波特率发生器、64 字节的接收 FIFO 和发送 FIFO、产生中断、RXD 和 TXD 信号的环回模式设置以及可配置的数据位长度、停止位和校验方式等。图1 UART控制器由图1可知,UART 控制器的配置以及状态的获取由控制(Control)和状态寄存器(Status Registers)完成。ZYNQ两个UART控制器的中断ID是59,82。
2025-08-21 23:46:29
445
原创 ZYNQ之GPIO驱动与中断
ZYNQ PS中的外设可以通过MIO(Multiuse I/O,多用输入/输出)模块连接到PS端的引脚上,也可以通过EMIO连接到PL端的引脚。Zynq-7000系列芯片一般有54个MIO,个别芯片如7z007s只有32个。GPIO是ZYNQ PS中的一个外设,用于观测和控制器件引脚的状态。图 1是 GPIO 的框图,从中可以看到GPIO分为 4 个 Bank,其中 Bank0 和 Bank1 连接到 MIO;而 Bank2 和 Bank3 连接到 EMIO。图1 GPIO框图。
2025-08-08 21:15:20
2113
原创 AD9253采集数据异常问题
在进行AD9253驱动时,如果在时钟还未稳定时,就对AD9253进行上电,则可能会导致AD9253启动时处于一个未知状态,导致FPGA采集到的数据异常。
2025-07-27 11:13:01
1220
1
原创 Matlab抓取并解析网口数据包
Matlab可以调用Dos命令来抓取网口数据包。其中是调用Wireshark安装目录下的dumpcap工具进行抓包;设置内核缓冲区大小为1MB;指定捕获第4号网络接口;第几号网口接口可以通过wireshark上进行观察;将捕获结果写入文件,文件名由变量fileName加上.cap扩展名组成;捕获指定数量的数据包后停止,数量由变量capPktNum决定;捕获过滤器,捕获源IP为192.168.1.10的udp数据包。
2025-07-26 10:55:42
863
原创 幅度谱、功率谱与功率谱密度的MATLAB实现
原始信号、幅度谱与FFT的关系如下:假设对原始信号y=A*cos(2*pi*f*t)进行FFT变换后,得到Z,Z为复数。那么FFT的结果除直流分量外,Z的模值就是A的N/2倍。因而对FFT后的结果模值/N再乘以2就是原始信号的幅度谱(直流分量则不用乘2)。幅度谱反映的是信号在频域上的幅值,也就是信号在各频点上的幅值。比如对于信号5*cos(2*pi*100*t),它的幅度谱应该是在100Hz的频点处幅值为5。对于一个单音信号y=A*cos(2*pi*f*t),功率为A^2/2。
2025-07-24 16:15:24
779
空空如也
ZYNQ增加UARTLITE IP核后原先的UART0通信异常
2024-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅