串口丢数据的几个常见原因
UART:Universal Asynchronous Receiver / Transmitter,通用异步收发传输器,即我们通常说的串口。 串口是工程师最常用的串行外设之一,但在实际应用中还是会经常遇到各种问题。比如:丢失一字节数据。 今天我们就结合STM32来讲讲UART相关内容,以及容易丢失一字节数据的问题。 UART几个标志位 这里重点说一下UART状态寄存器中的几个
寄存器
嵌入式专栏 . 2022-04-02 1532
深入探究单片机中的RAM与ROM
其实,单片机就是个小计算机。大计算机少不了的数据存储系统,单片机一样有,而且往往和CPU集成在一起,显得更加小巧灵活。 直到90年代初,国内容易得到的单片机是8031:不带存储器的芯片,要想工作,必须外加RAM和ROM,于是单片机成了3片机。。。。。。 而现在不同了,无论大的,还是小的,又是51,又是AVR,又是STC,还有什么430、PIC……都各说各的好,可谁也不敢说“我不要存储器
单片机
单片机与嵌入式 . 2021-10-27 1920
为什么苹果M1芯片如此之快?
现在的手机是每个人都离不开身的东西,它不仅可以在我们无聊时,让我们打发无聊的时光,而且现在的许多功能都植入到了手机上,就算是不想拿着手机出门也不可能了。手机品牌在我们的生活中多种多样,现在苹果手机是大众的主流选择,那么为什么大家都会选择的苹果手机而不选择国内的手机呢? 因为苹果的芯片和国内手机的芯片有着天差地别,苹果的芯片无论从配置还是其他方面都是比较先进的 它们在超越自己的同时也远远的把同行甩在
芯片
永信骑单车 . 2021-06-29 2133
剖析USB接口在串行通信中的应用
1 USB接口简介 USB即通用串行总线,可以实现热插拔,采用菊花链结构?最多可以同时连接127台设备,由总线提供电源,并有检错、纠错功能以保证数据正确传输。 USB在PC机上应用时,PC机的操作系统需要支持USB协议,此时PC机上的软件包括两部分:USB初始化软件和运行部分。前者对外设进行构造并定义一个唯一的标识,这就是所谓的列举过程,以获得每个外设的描述表。 另外USB主机端软件分层为多种
寄存器
电子技术应用 . 2021-05-22 1605
如何使用VIO去读取PHY里面对应寄存器测试RGMII接口
实验室回来一批板子,上面有RGMII接口、SGMII接口等各种接口,怎么测试这些网口是否正常呢?的确需要一些经验。比如RGMII接口,最重要的是看在哪里去做的时钟和数据偏移。这时,常常需要使用VIO去读取PHY里面对应寄存器的值,看是否工作在正常RGMII接口时序模式。 测试场景 测试拓扑图如下 试场景连接图 测试方法:使用TestCenter向被测板子上的千兆以太网口打流,在FPGA内部通过自回
寄存器
网络交换FPGA . 2020-11-06 1475
6410和SHT10的连接图解 SHT10采集温湿度软件设计
先看下6410和SHT10的连接图: 首先是核心板引出的管脚图: 用到的就是CON1的1,2,3,4根线。 在看具体的连接图: 上图中说明了CON1的具体管脚名称是干嘛的。 此次用到的就是上图中的4根线,2根电源线和2根数据线。 传感器介绍: 传感器采集信号包括空气温湿度传感SHT10采集空气温湿度、土壤湿度传感器SHT10采集土壤湿度。 SHT10数字温湿度传感器 SHT10是世界领先的传感器制
传感器
博客园 . 2020-10-07 1825
串口驱动配置流程及电路图设计
1、串口通信简介 串口通信指串口按位(bit)发送和接收字节,串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线 接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2 米;而对于串口而言,长度可达1200米。 串口
电路图
博客园 . 2020-10-07 955
FPGA中复位电路的亚稳态技术详解
1. 应用背景 1.1 亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值。这段时间称为决断时间(resolution t
fpga
博客园 . 2020-09-30 1155
LED裸机驱动电路图设计及编写汇编代码
1. 确定硬件连接 打开OK6410底板电路图,找到LED,可以发现NLEDx为0时LED点亮。 找到LED的控制引脚,发现LED控制引脚通过连接器连到了核心板: 打开核心板电路图,找到对应的连接器中相同位置下的引脚,发现核心板上的命名与底板相同。 注意:设计者为了方便会将核心板与底板连接处的端口命名为相同的名字,但判断两者的连接位置与端口名其实是没有关系的。从底板上可以看出4个LED所在的连接器
led
博客园 . 2020-09-27 1140
AL5524 IO如何扩展单片机的IO引脚数量
在项目开发设计时,单片机的IO引脚数量不够,该如何处理? 单片机,作为一般电子类产品项目的关键元器件, 常被工程师应用处理数据的逻辑运算,甚至包含一些软件的算法。比如工程师在开发如下项目: 家用电饭煲项目,单片机就可以作为数据运算的核心器件,负责处理加热、定时、显示、按键等功能的实现; 电动剃须刀项目,单片机可以作为电机控制的核心器件,负责处理电机的正转、电池的电量管理等功能的实现; 办公碎纸机项
单片机
张飞实战电子 . 2020-09-02 1430
FPGA中使用FP16格式的点积运算实例分析
Achronix资深现场应用工程师,杨宇 神经网络架构中的核心之一就是卷积层,卷积的最基本操作就是点积。向量乘法的结果是向量的每个元素的总和相乘在一起,通常称之为点积。此向量乘法如下所示: 图1 点积操作 该总和S由每个矢量元素的总和相乘而成,因此S=a1b1+a2b2+a3b3+···anbn 本文讲述的是使用FP16格式的点积运算实例,展示了MLP72支持的数字类型和乘数的范围。 此设计实现了
MLP
Achronix . 2020-08-15 1410
基于AD5422 16 bit串行输入DAC实现恒流源的设计
Analog Devices AD5422 16 bit串行输入DAC可以设定为电压输出或电流输出。为了与DAC通信并产生一个可变输出,就需要一个数据SERDES(串行器/解串器)。不过,如果你的设计需要一个恒定的4mA输出,可以用两只触发器对该器件作设定,并用一个机械式按键开关S1作测试(图1)。 图1按下并释放S123次以后DAC产生一个4mA的连续电流输出 AD5422的编程设定使用24 b
触发器
电子设计技术 . 2020-08-12 1455
采用可编程逻辑器件实现Sobel边缘检测算法的研究和分析
引 言 随着设计复杂度的增加,使用IP核已经成为一种常用的设计方法。QuartusⅡ软件提供的Megafunt-tions是基于Altera底层硬件结构最合理的成熟应用模块,在代码中使用MegafuncTIons这类IP资源,不但能将设计者从繁琐的代码编写中解脱出来,更重要的是,在大多数情况下MegafuncTIons的综合和实现结果比用户编写的代码更优。而且只需要简单地设置选取宏功能模块的相关参
Altera
数字化用户 . 2020-08-11 1140
不依靠采样电感电流,如何实现TCM的TOFF时间控制?
考虑到使用 CT 采样电流来做 TCM 的负向电流判断来做 TOFF 的标志,这种依靠检测电感电流的 ZCD 来刷新开关周期的方法比较麻烦。我就一直在思考能否不依靠采样电感电流的方向来实现 TCM 的 TOFF 时间控制的方法。 对于 CRM 模式的 BOOST 型 PFC 来说,我们根据输入电流的的瞬时值可以很容易计算出 TON 阶段电感电流的峰值,继而也可以很容易的计算出电感电流下降到零所
CRM模式
-- . 2020-08-04 4805
fir分布式滤波的fpga实现
此设计的结构包括:1.移位寄存器链,n阶的有n-1个寄存器。 2.第一次累加部分。由fir滤波系数对称可得到对称的寄存器相加可以减小电路规模,所以第一次累加很有必要。 3,锁存并移位部分。此部分是为了通过移出lut地址,通过给出lut地址即可得到lut输出。 4,lut部分,该部分实现的主要功能是输出不同地址情况下的结果。 5,二次累加部分。该部分是将每一位卷积得到的结果加权累加,需要注意的是,由
加法器
博客园 . 2020-07-28 1035
基于TDC-GP1型电路实现声速测量仪的设计
1、 引言 传声介质的声速测量在声学检测中具有重要意义。如何更准确地测量介质的声速在声学技术领域一直是人们比较关心的问题。超声测距设备的测量精度、无损检测中的材料厚度测量准确度等.都与介质的声速测量准确度有关。要想比较准确地测量介质的声速,其关键就是准确地测量时间。因为根据声速计算公式c=L/△t可知,L是已知的,△t的准确程度将直接关系到声速测量的精度。 以ACAM公司推出的TDC-GP1型电路
测量仪
电子设计工程 . 2020-07-27 1875
电源门控概述、原理、设计流程
前面讲解了门级功耗的优化方法,包括静动态和总体的功耗。现在来记录一下门级层次(有点书也说是在系统级)常用的一种低功耗方法——电源门控。 ①电源门控概述与原理 电源门控是指芯片中某个区域的供电电源被关掉,即该区域内的逻辑电路的供电电源断开。电源门控(Power Gating)的设计如下图所示: 如果某一模块在一段时间内不工作,可以关掉它的供电电源(关掉供电电源可以使用MTCMOS开关,通常在使用后端
锁存器
博客园 . 2020-07-20 1625
如何将PIC单片机AD转换数据打包
pic单片机作用宽泛,对于pic单片机,大家已不再像若干年前一样一无所知。随着对pic单片机的使用,大家的pic单片机应用技能逐渐增强、熟练度逐步提高。但是,大家仍会碰到一些pic单片机相关问题。本文中,小编将介绍如何将pic单片机A/D转换数据打包,以达到减少空间、提高效率的目的。如果你对本文内容具有一定兴趣,不妨继续往下阅读哦。 一、引言 PIC 单片机A/D 转换后的数据通常需要
单片机
21IC . 2020-07-04 1105
FPGA系统复位过程中的亚稳态原理
1. 应用背景 1.1 亚稳态发生原因 在FPGA系统中,如果数据传输中不满足触发器的Tsu和Th不满足,或者复位过程中复位信号的释放相对于有效时钟沿的恢复时间(recovery time)不满足,就可能产生亚稳态,此时触发器输出端Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里Q端在0和1之间处于振荡状态,而不是等于数据输入端D的值。这段时间称为决断时间(reso
复位信号
博客园 . 2020-06-26 1135
基于CPLD芯片和VerilogHDL语言实现位同步时钟的提取设计方案
引言 异步串行通信是现代电子系统中最常用的数据信息传输方式之一,一般情况下,为了能够正确地对异步串行数据进行发送和接收,就必须使其接收与发送的码元同步,位同步时钟信号不仅可用来对输入码元进行检测以保证收发同步,而且在对接收的数字码元进行各种处理等过程中,也可以为系统提供一个基准的同步时钟。 本文介绍的位同步时钟的提取方案,原理简单且同步速度较快。整个系统采用VerilogHDL语言编写,并可以在C
寄存器
电子元器件应用 . 2020-06-26 1015
- 1
- 2