- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 FPGA基础之UART通信
串口协议简介串口通讯(Universal Asynchronous Receiver/Transmitter,UART)是一种异步传输的通用数据总线,包括了RS232、RS485等接口标准和总线标准,传输简单,将数据在串行通信与并行通信之间转换,可以实现全双工发送和接收。 UART的工作原理是将数据的每一个bit从低到高,依次输出到总线上,其通信协议时序如下:图1 串口时序如上图所示,为串口协议进行数据传输的时序状态。一个完整的字节传输包括了1个起始位,8个数据位和1个停止位,总共10位数据来计算。
2021-06-08 16:38:25 2195
原创 FPGA基础之按键消抖
在平常的按键应用中,会涉及到对按键状态进行消抖的设计。按键的抖动源于按键的硬件结构,在按键的组成中,有一个反作用弹簧,因为有这个弹簧,才能使按键在手松开后自动回弹。但是也因为这个,造成了在按下和弹起时有多余的电平抖动,按键的按下的实际情况如下: 图1 按键按下实际波形如上图所示,在整个按键过程中,按键从稳定到按下之间,因为反作用弹簧,会有一段时间的抖动现象,但这种抖动现象一般都在1ms以内,在释放过程中的抖动现象也基本能够在1ms内趋于稳定。在这种情况下,则可以将按键的按下过程分为几个状态,通过状态
2021-06-08 10:39:46 957
原创 FPGA基础之亚稳态分析及应对策略
本文主要描述FPGA信号采集亚稳态情况的分析及其应对策略。亚稳态分析在进行异步信号采集的过程中,有时候输入的数据是正常的,但是我们采集的时候总是输出的信号。通过使用modulesim等仿真软件进行逻辑仿真查看,又发现信号采集是正常的,这个时候,我们就应该来思考为什么会有错误的数据,这也是本文要分析的一个问题,亚稳态的分析。一般来说,我们进行信号采集都是在时钟信号的上升沿进行判定,此时我们要求采集的信号应该是保持稳定的,不会震荡的信号,如图:在上图中,异步信号的变化总是在上升沿的信号采集之前,在时钟
2021-06-07 16:51:26 294
原创 FPGA基础之SPI通信
本文主要描述SPI在FPGA上的应用实现,描述SPI时序在FPGA上的具体实现方式SPI协议SPI(Serial Peripheral Interface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术,三线或四线接口,收发独立。在使用中常用四线接口,SCLK决定了SPI协议的通信速率,一般在1~20M之间。SPI以主从模式进行通信,缺省数据应答,通常为一主一从或者一主多从的模式连接,连接示图如下:SPI协议因空闲状态的SCLK电平极性(CPOL)和时钟采集相位(CPHA)的不
2021-03-07 17:11:30 4778 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人