logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32 HAL库中串口空闲中断+DMA 实现串口数据的不定长接收

在本文使用F051单片机中,这种情更加明显。为了避免这个问题,我们使用指定接收一定长度的数据,再调用回调函数,这会让我们可以接收大数据,但是这种情况则造成了,要求每次的包是固定长度。由于我们的内核在串口接收数据到空闲这段时间,是不受理串口数据的,所以我们还需要使用DMA来协助我们把数据传送到指定的地方,当数据传输完成后,通知内核去处理。至此,我们已经可以正常的响应串口中断,并调用了一个新的函数:U

#stm32
圆极化切角计算公式

当给定工作波长,可以通过选择适当的天线尺寸和基片的相对介电常数来获得宽角圆极化良好的轴比。的效应往往可近似不计。(如有不解,具体详见《天线工程手册》---林昌禄主编)分别对应于辐射、介质、导体损耗、表面波的品质因子值。矩形微带天线通常工作于TM01模(或TM10模)其中 为天线的总品质因子, 可通过如下公式计算。其中,a、b为天线的长和宽,微带贴片天线圆极化切角计算。对于TM01模式时,是贴片金属

#射频工程
单片机使用HTTP POST方式发送数据

/报文格式 flag=1&ver=1.00&type=RealData&SERIAL=1&ST=1510260128&UT=2018-02-04 15:24:32&data={"ST":"1510260128","TT":"2018-02-04 18:00:00","Z":1.234,"VT":12.56,"ZT":128}* 参数:pHandle:句柄;* 参数:pHandle:句柄;//POS

#stm32
STM32CubeMX HAL库串口+DMA数据发送不定长度数据接收

void DMA_Usart1_Read(uint8_t *Data,uint8_t len)//串口接收封装。

#stm32
L型、Π型、T型、多L连接型 匹配网络特性比较

下图为Π型网络匹配,适合匹配两个高阻抗;

#射频工程
使用AD8302进行检波

为了测量Vina端输入信号的幅度和相位,需要在AD8302的Vinb输入端口施加了一个固定参考信号,它来自于一个固定不动的电感检测信号,在测量过程中保持不变。当输入信号有效值小于0.2V的时候,AD8302输出值经过取指数运算换算成电压信号有很好的线性,当输入信号超过0.2V时,AD8302输出逐渐饱和了。这两个信号先后分别接入AD8302的Vina端口,来测量它的幅值和相位。下图给出了输入信号实

#射频工程
【STM32】使用STM32提供的DSP库进行FFT(附详细代码)

最近,因为项目需要在STM32F103系列处理器上,对采集的音频信号进行FFT运算,然而STM32F103毕竟不是STM32F4系列的处理器,对于一般的FFT运算程序还是比较缓慢的。幸亏官方提供了针对FFT的官方库,但是去官网找了半天居然找不到那个库的下载,好像官方早就把那个库下架了,估计是为了给带DSP指令集的F4系列让路。然后就只好从别人的项目中把这个官方库给扒出来了……提取码: dn2d。

#stm32
如何给multisim中导入9012/9013/8050/8550三极管

这样,我们就成功的将一个外部的器件导入到Multisim中了,这里是以三极管作为例子来进行说明,其余的二极管和IC的导入基本方法一样,关键我们要有CIR文件,那么这些文件我们可以在其他软件中如Pspice中找到,如果找不到,那么就只能根据器件的参数一步步制作了。进入管脚封装的选择对话框,我们一开始看不到什么可供选择的内容,因为系统默认是User Database,我们选择Master Databa

#射频工程
【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)

DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPUCPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去

#stm32
MAX3485芯片使用总结

MCU上一次数据发送完成后,需要等待20个bits的时间后再将DE/RE相直连的引脚拉低,因为MCU上最后一个字节发送后,其实只是写入到了UART寄存器中,此时MAX3485至少还需要有一个字节的时间处于发送状态,即DI应该还处于使能状态。【数据发送完成后,好需要保持DI使能的时间最好通过逻辑分析仪来抓取一下,发送完成,保持某个时间,查看DE/RE被拉低时,DI上的数据位是否传送完成,若没有,则需

#stm32
到底了