摘要:
微处理器课,要用到 HCS12 芯片,用到了 dragon12-plus2 的板子,在实验室电脑上松松装好,但是在自己的老笔记本上怎么都装不好,于是找google~~ 原文:https://learn.sparkfun.com/tutorials/how-to-install-ftdi-driver 阅读全文
posted @ 2023-07-21 11:42
SymPny
阅读(740)
评论(0)
推荐(0)
摘要:
本文开发环境: MCU型号:STM32F051R8T6IDE环境: MDK 5.25代码生成工具:STM32CubeMx 5.2.0HAL库版本:v1.10.0(STM32Cube MCU Package for STM32F0 Series) 本文内容: 不定长数据接收的原理串口接收中断的配置串口 阅读全文
posted @ 2023-07-21 11:41
SymPny
阅读(4210)
评论(0)
推荐(0)
摘要:
GPS 0183协议GGA、GLL、GSA、GSV、RMC、VTG解释 + 数据解析 每个时区跨15°经度。以0°经线为界向东向西各划出7.5°经度,作为0时区。即0时区的经度范围是7.5°W——7.5°E。从7.5°E与7.5°W分别向东、向西每15°经度划分为一个时区,直到东11区和西11区。东 阅读全文
posted @ 2023-07-21 11:41
SymPny
阅读(2184)
评论(0)
推荐(0)
摘要:
一直都没有整理STM32 DMA应用,这篇文章算是抛砖引玉吧,欢迎拍砖。 本人QQ 330952038,欢迎交流学习 什么是DMA —- Directional Memory Access, 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过D 阅读全文
posted @ 2023-07-21 11:40
SymPny
阅读(119)
评论(0)
推荐(0)
摘要:
简 介: 通过实验,探究前后两版信标无限输出功率的差异。1.原因分析在开始认为这种差异可能来自于MCU 的限流控制。通过仔细对比MCU对于不同的电流采集的数值,两种单片机(STM32F030以及XM1008)的ADC之间的差异无论是偏移量还是比率都相差很小。最后通过对比两个电路板的LCC补偿电路的参 阅读全文
posted @ 2023-07-21 11:39
SymPny
阅读(69)
评论(0)
推荐(0)
摘要:
目录 1. 前言2. 设计2.1 要求2.2 说明2.3 设计方案 3. 实现3.1 顶层模块3.2 预采样模块3.3高频测量模块3.4 低频测量模块3.5 定时器模块3.6 TestBench代码3.7 约束xdc文件 4. 后言 1. 前言 2019年8月20日:本人一名FPGA的菜鸟,为了准备 阅读全文
posted @ 2023-07-21 11:36
SymPny
阅读(1371)
评论(0)
推荐(0)
摘要:
8月9日,2017年全国大学生电子设计竞赛在全国31个赛区同时开幕。本届比赛有来自全国千余所院校、共4万余名学生报名参加,命题涵盖了从基础到综合应用等多个领域。 下面即将分享的是论坛资深网友@RF-刘海石 对于本科组F题:调幅信号处理实验电路的制作过程及方案 经过2天的时间,我已经尽了我最大的努力了 阅读全文
posted @ 2023-07-21 11:33
SymPny
阅读(245)
评论(0)
推荐(0)
摘要:
在频谱仪基础(二)讲述了高低中频的选择,对于9kHz到7GHz信号前端处理,我们需要分段进行处理,9kHz到3GHz信号采用高中频的方式,3GHz到7GHz采用低中频的方式直接将信号频谱搬移到低中频。1.9kHz到3GHz信号前端处理在图1所示中,第一个IF设置为3476.4MHz。将输入频率范围从 阅读全文
posted @ 2023-07-21 11:25
SymPny
阅读(421)
评论(0)
推荐(0)
摘要:
在上一篇文章中,已经对频谱仪的基本原理进行了阐述。在下面的一节中,给出基于超外差原理的频谱分析仪的组件,并且已9kHz~3GHz/7GHz频谱仪设计构架作为现代频谱分析仪的实际实现分析。频谱仪是一个由各个重要的组件构成复杂的系统,包括RF、IF、低频、数据采集和处理显示部分,同时包括必备的逻辑程序和 阅读全文
posted @ 2023-07-21 11:25
SymPny
阅读(460)
评论(0)
推荐(0)
摘要:
前言无线电通信中最常见的测量任务之一是测试信号的频域特性。因此频谱分析仪作为更广泛和更宽的RF测量工具,其覆盖频率范围高达 40GHz 及以上,频谱分析测量,几乎可以用于所有无线应用开发、生产、安装和有线通信维护工作。随着移动通信的发展,一些主要关键指标,例如显示的平均噪声电平、动态范围和频率范围和 阅读全文
posted @ 2023-07-21 11:24
SymPny
阅读(421)
评论(0)
推荐(0)
摘要:
引言 谈及ADC设计时,必然要了解输入信号是什么、具有什么样的特性及采集系统的指标是什么,所以ADC的输入设计也是采集系统设计的一个难点和重点,需要根据不同的要求设计ADC的前端电路。 1. 高速ADC模拟输入指标 对于高速ADC系统而言,我们必须明确其输入的指标要求,才能更好的发挥出ADC的性能。 阅读全文
posted @ 2023-07-21 11:23
SymPny
阅读(2571)
评论(0)
推荐(0)
摘要:
AD9361镜像抑制梳理 1. 指标要求 1.1发射性能指标 a) 发射频率2G~4.5GHz,瞬时带宽50M b) 镜像抑制:45dBc 1.2指标分析 本文主要是分析AD9361的镜像和本振泄露性能指标,其他指标暂不赘述。 1.2.1何为本振泄露 RF混频器有两个输入端口和一个输出端口,如图1所 阅读全文
posted @ 2023-07-21 11:20
SymPny
阅读(2877)
评论(0)
推荐(0)
摘要:
get systick 获取当前ms数 串口使用寄存器发送 DMA初始化在ADC之前 阅读全文
posted @ 2023-07-21 09:36
SymPny
阅读(27)
评论(0)
推荐(0)
摘要:
微带贴片天线圆极化切角计算  当给定工作波长,可以通过选择适当的天线尺寸和基片的相对介电常数来获得宽角圆极化良好的轴比 阅读全文
posted @ 2023-07-21 09:31
SymPny
阅读(952)
评论(0)
推荐(0)
摘要:
1、 新建工程 2、 新建原理图 3、 放置MSUB 4、 Standard 0.0001 milimeter H=1.6/2mm Er=4.2(4g以上)4.4(2-4g)4.6(1g) Mur=1 Cond=5.8e7 Hu=1e33mm T=0.03mm TanD=0.02 5、 放置DG 6 阅读全文
posted @ 2023-07-21 09:26
SymPny
阅读(1588)
评论(1)
推荐(0)
摘要:
DXF设置:坐标零点右上角,unite,单位mm HFSS设置:选择层,单位mm,convert closed wide,Import as 2D 阅读全文
posted @ 2023-07-21 09:25
SymPny
阅读(875)
评论(0)
推荐(0)
摘要:
耦合电容,1MHz以下用1uF,1MHz-1GHz用10nF或100nF,1GHz以上用100p 电容量(pF)=10/射频频率(单位为GHz). 如针对2G的应用,隔直电容可选10/2=5pF,即不小于5pF即可. 阅读全文
posted @ 2023-07-21 09:23
SymPny
阅读(633)
评论(0)
推荐(0)
摘要:
 
评论(0)
推荐(0)
摘要:
问题: 在CSDN中如何快速转载文章 解决步骤: 1.在CSDN中找到想要转载的文章,右击点击"检查"(或者快捷键F12) 出现以下界面(图下图右侧所示) 2.按住Ctrl+F快捷键,寻找"article_content" 3.选中div id="article_content"那一行,如下图所示 阅读全文
posted @ 2023-07-21 09:13
SymPny
阅读(154)
评论(0)
推荐(0)
摘要:
1.前言 在我之前的Blog中,定向耦合的测量结果是用我自己制作的矢网(VNA)来测试得出的结果。鉴于测试仪的版本较低,设计中有很多缺陷,校准不够合理等等,结果作为要求不高的个人学习和一般应用分析还是可以的。为此我更新了一个新的版本出来。先上个图来看看 1.更换了线性度更好的混频器。 2.增加了一个 阅读全文
posted @ 2023-07-21 09:12
SymPny
阅读(229)
评论(0)
推荐(0)
摘要:
Openwifi 是一个关于wifi 系统的开源项目,是一个少有的优秀的关于wifi的开源项目,项目中包括了wifi的基带、lowmac、linux驱动 等三部分,其中基带、lowmac部分是在FPGA中实现,wifi驱动部分是运行在Linux下,因此openwifi系统是一个运行在linux下的完 阅读全文
posted @ 2023-07-21 09:11
SymPny
阅读(1875)
评论(0)
推荐(0)
摘要:
最近在学习各种模拟前端的结构,对SDR设备的前端做了一些研究,故写一篇笔记记录一下各种SDR的前端结构。 首先当然是从最简单的RTL-SDR入手。 对于没有接触过软件无线电的同学,先来介绍一下RTL-SDR。 RTL-SDR是一种非常便宜的接收机,可用作基于计算机的无线电频谱仪,用于接收您所在地区的 阅读全文
posted @ 2023-07-21 09:10
SymPny
阅读(1688)
评论(0)
推荐(0)
摘要:
R820T芯片内部结构: R820T配合RTL2832U的RTL-SDR: 软件无线电通过数字信号处理来实现无线信号的调制解调。在RTL-SDR中通过调谐芯片(R820T、E4000)将无线信号下变频至低中频信号,由RTL2832U中的ADC采样得到数字信号,再进行数字下变频得到基带信号,由USB传 阅读全文
posted @ 2023-07-21 09:09
SymPny
阅读(729)
评论(0)
推荐(0)
摘要:
想法:FPGA控制R820T的I2C,将R820T输出的中频做处理。 准备:某宝买的RTL-SDR,原理如下: 软件无线电通过数字信号处理来实现无线信号的调制解调。在RTL-SDR中通过调谐芯片(R820T、E4000)将无线信号下变频至低中频信号,由RTL2832U中的ADC采样得到数字信号,再进 阅读全文
posted @ 2023-07-21 09:08
SymPny
阅读(284)
评论(0)
推荐(0)
摘要:
单树莓派/双树莓派+USRP+srsLTE分布式搭建4G LTE微基站 前言一、添加SIM卡的配置信息二、修改enb配置信息三、修改epc配置信息四、修改手机SIM卡配置信息五、树莓派运行srsepc,电脑1运行srsenb1.下行灌包测试2.上行灌包测试 六、树莓派4B运行srsenb,树莓派3B 阅读全文
posted @ 2023-07-21 09:07
SymPny
阅读(647)
评论(0)
推荐(0)
摘要:
本文内容、开发板及配件仅限用于学校或科研院所开展科研实验! 本文介绍的安装方法包括两种,一种是利用sudo apt-get install命令行的方式来直接安装,另一种是从github下载hackrf、gqrx等常用软件的源代码后,进行编译和安装。两种安装方法各有优劣。 第一种方法(本文称为安装方法 阅读全文
posted @ 2023-07-21 09:07
SymPny
阅读(2155)
评论(0)
推荐(0)
摘要:
在使用teamviewer控制Linux的时候,有时会出现分辨率突然变为800x600的情况,界面变得非常小,显示设置中,800x600为最大分辨率,没有其它分辨率可选,也无法添加,这时候需要强行修改分辨率 修改分辨率会用到两个命令,分别是 xrandr 和 cvt 1、我们在命令行输入: sudo 阅读全文
posted @ 2023-07-21 09:06
SymPny
阅读(1842)
评论(0)
推荐(0)
摘要:
前言 作为一个资深程序员,Ubuntu系统相对来说会比较习惯。装移动硬盘的好处显而易见,兜里装个移动硬盘回家继续码不香吗。特别是对于博主这种长期久坐的打工人来说已经很排斥背包了,相当于也是给身体减少一个负担吧。 准备工作 1.移动硬盘 2.Ubuntu镜像 3.VMware虚拟机 移动硬盘:这里机械 阅读全文
posted @ 2023-07-21 09:06
SymPny
阅读(4284)
评论(0)
推荐(0)
摘要:
ubuntu18.04、ubuntu20.04桌面版换国内源 一、ubuntu18.04换源1.备份原始源文件source.list2.修改源文件 二、ubuntu20.04换源三、其他换源方法 安装好ubuntu18.04或ubuntu20.04后,软件更新默认使用国外源,在国内更新时速度很慢,所 阅读全文
posted @ 2023-07-21 09:05
SymPny
阅读(787)
评论(0)
推荐(0)
摘要:
Mark点也叫基准点,为装配工艺中的所有步骤提供共同的可地定位电路图案。因此,Mark点对SMT生产至关重要。 一、MARK点作用及类别 MARK点分类: 1、单板MARK,其作用为单块板上定位所有电路特征的位置,必不可少; 2、拼板MARK,其作用拼板上辅助定位所有电路特征的位置,辅助定位; 3、 阅读全文
posted @ 2023-07-21 09:04
SymPny
阅读(1802)
评论(0)
推荐(0)
摘要:
特别注意: 教程已经迁移到:www.scaugreen.cn 软硬结合——写给硬件开发工程师的全栈入门实战 作者水平读者水平要求整个项目简单介绍教程特点为什么使用nodejs开始提问 提问之前提问规范教程目录 与 安排 Part1Part2Part3Part4Part5Part6题外话声明正式开始 阅读全文
posted @ 2023-07-21 09:04
SymPny
阅读(170)
评论(0)
推荐(0)
摘要:
一、CH340T 与 CH340G 区别 先说一下CH340T和CH340G系列的区别,G是T的阉割版。 T是20引脚,G是16引脚。 二、CH340 与 CH341 区别 CH340是CH341的阉割版,CH340不支持并口、打印口、IIC,专为串口应用设计 三、CH340 与 CH341 应用电 阅读全文
posted @ 2023-07-21 09:03
SymPny
阅读(1591)
评论(0)
推荐(0)
摘要:
问题: Jlink的灯不亮,使用IAR等编译软件显示无法识别,提示错误,程序下载不进去。 原因: 1、多是淘宝上买的70元左右的JLINK V8 。一般表现为USB连接电脑,电脑识别成Unknow USB device JLINK的指示灯不亮; 2、在使用keil,IAR等编译软件或者电脑升级,提示 阅读全文
posted @ 2023-07-21 09:03
SymPny
阅读(607)
评论(0)
推荐(0)
摘要:
今天调SMT32插拔几下,JLINK竟然挂掉了网上找了这个教程,搞了半天才搞好,驱动没装好!WIN7系统,自动安装的驱动是GPS.COM10,郁闷,错误来的。应该是:atm6124.sys。要手动选择安装驱动!我的烧写软件是默认安装,那个安装驱动我的是在:C:\Program Files\ATMEL 阅读全文
posted @ 2023-07-21 09:02
SymPny
阅读(469)
评论(0)
推荐(0)
摘要:
一、Win10家庭版是不支持远程桌面的。本人使用的电脑自带的是正版的win10家庭版,因为工作需要,需要使用到远程桌面,但是又不想重装系统,经过寻找发现可以借助开源工具开启此功能。github上有对应的开源程序: https://github.com/stascorp/rdpwrap 1 二、从Re 阅读全文
posted @ 2023-07-21 09:01
SymPny
阅读(918)
评论(0)
推荐(0)
摘要:
1、问题描述:Word将普通边距修改为窄边距之后,目录没有右对齐 1)普通边距下的目录如图所示: 2)修改为窄边距之后的目录如图所示: 2、问题解决方法: 1)菜单栏选择:“引用”》“目录”》“自定义目录” 2) 在“目录”窗口中,点击右下角的“修改”按钮: 3)“样式”窗口中,点击“修改”按钮: 阅读全文
posted @ 2023-07-21 09:01
SymPny
阅读(890)
评论(0)
推荐(0)
摘要:
win10 新建、重命名或删除文件夹不自动刷新, 原因:音频驱动和系统不兼容,具体是系统问题,还是驱动问题,没有深究。 解决方法:关闭耳机的自动检测(不要相信网上说的修改注册表的方法,亲测)。 操作步骤: 控制面板—Realtek高清晰音频管理器–当插入设备时,开启自动弹出对话框 阅读全文
posted @ 2023-07-21 09:00
SymPny
阅读(466)
评论(0)
推荐(0)
摘要:
目录 一、ESP-01s和ESP-01区别外观区别电路区别 二、ESP-01s引脚管脚示意图管脚功能定义电路原理图 三、控制esp01s Relay安装blinker arduino库申请Secret KeyDemo控制继电器通断 四、程序烧录参考 一、ESP-01s和ESP-01区别 ESP826 阅读全文
posted @ 2023-07-21 08:59
SymPny
阅读(2663)
评论(0)
推荐(0)
摘要:
unity项目开发中,会遇到与硬件设备结合,一般采用串口通讯实现。最近遇到了一个问题是当发布的程序设置开机自启后,会出现鼠标不受控制,鼠标在屏幕中任意跳动的现象。怀疑是单片机串口与鼠标的串口识别的问题。通过查询相关资料。 问题原因是:有些鼠标也是串口的,现在的操作系统也依然支持,在开机启动时系统误将 阅读全文
posted @ 2023-07-21 08:59
SymPny
阅读(809)
评论(0)
推荐(0)
摘要:
AD原理图库和封装库转化为KiCad对应的库文件 AD在中国有着较高的使用率,特别是在高校当中,许多学生上手的第一款PCB设计软件就是AD ,诚然AD有着许多优点,也比较适合初学者,但是不可否认的是他的缺点: 正版售价高昂,每年几十万的授权使用费,虽说AD公司允许私人使用盗版。启动速度慢,当打开的工 阅读全文
posted @ 2023-07-21 08:58
SymPny
阅读(2018)
评论(0)
推荐(1)
摘要:
eagle格式的brd和sch文件可以直接利用AD的导入向导导成AD格式的文件,这里所述为利用Eagle软件转换为AD格式的文件。 Eagle软件的安装请参考: 首先需要下载相关文件:ULP文件下载链接 从官网下载的eagle2ad_sch.ulp文件在转换的时候会出现一些问题,这里最好直接采用下面 阅读全文
posted @ 2023-07-21 08:58
SymPny
阅读(518)
评论(0)
推荐(0)
摘要:
前言 Matlab已经成为画曲线图最好用的语言之一了, 但是许多人并没有发现他的最好用之处——相比于大部分语言,需要记住一堆API函数才能绘制出想要的曲线, matlab提供了可视化的界面进行傻瓜式的画图操作, 实现指哪打哪的功能而不需要任何代码。 可以这么说, 如果其他语言是Photoshop, 阅读全文
posted @ 2023-07-21 08:57
SymPny
阅读(415)
评论(0)
推荐(0)
摘要:
matlab入门 MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。矩阵是指通常用来进行线性代数运算的二维数组。 MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据 阅读全文
posted @ 2023-07-21 08:57
SymPny
阅读(177)
评论(0)
推荐(0)
摘要:
GD32F103系列使用ST的HAL库 说明硬件层面软件层面 说明 由于STM32芯片的涨价,找来了存货GD32进行替代,发现板子无法进行正常复位烧录程序,复位后复位引脚偶尔处于0.9V左右,就,很玄学 作者:Jack_GL 时间:2021年9月8日 版本:V1.0 上次修改时间:无 硬件层面 硬件 阅读全文
posted @ 2023-07-21 08:56
SymPny
阅读(515)
评论(0)
推荐(0)
摘要:
GD32移植STM32HAL库接口 串口接口串口需要的延时 GPIO接口及中断设置接口中断设置配置端口输出例子 FLASH接口Flash测试代码 看门狗非HAL接口定时器部分接口 原工程使用的STM32移植调用的接口都为HAL库接口,故本次移植部分接口。 串口接口 在调试串口接口时发生接上串口,进入 阅读全文
posted @ 2023-07-21 08:56
SymPny
阅读(316)
评论(0)
推荐(0)
摘要:
STM32F103移植CH32F103C8T6内部FLASH速度慢问题解决办法 博主做项目一直采用STM32F103C8T6,近期因为元器件涨价博主决定换单片机,于是瞄上了江苏沁恒的CH32F103C8T6,这款单片机几乎不需要修改一个代码便能移植项目(PACK导入编译直接下载那种),而且代码执行速 阅读全文
posted @ 2023-07-21 08:55
SymPny
阅读(496)
评论(0)
推荐(0)
摘要:
3.3V-5V电平转换电路 如上图,左端接3.3V CMOS电平,可以是STM32、FPGA等的IO口,右端输出为5V电平,实现3.3V到5V电平的转换。 现在来分析下各个电阻的作用(抓住的核心思路是三极管的Vbe导通时为恒定值0.7V左右): 假设没有R87,则当US_CH0的高电平直接加在三极管 阅读全文
posted @ 2023-07-21 08:55
SymPny
阅读(1834)
评论(0)
推荐(0)
摘要:
在已经移植freetype代码(使用了大量的C库函数)中,将printf硬件重定向到串口后,#pragma import(__use_no_semihosting_swi)与调用C库函数冲突,错误如下: ERROR:L6915E:Library reports error:__use_no_semi 阅读全文
posted @ 2023-07-21 08:54
SymPny
阅读(449)
评论(0)
推荐(0)
摘要:
STM32CubeMx是目前最新的V5.5 STM32F407,输出LL库,使用FreeRTOS, 任务堆栈大小错误: 在STM32CubeMx上任务堆栈的单位是word,即4个byte。但是实际上这里的单位是byte,就是说你设置256的话(即1024 bytes),实际上给你生成的代码只有256 阅读全文
posted @ 2023-07-21 08:53
SymPny
阅读(96)
评论(0)
推荐(1)
摘要:
1. 使用取模软件对图片取模 取模软件使用Img2LCD,附上下载链接。 首先准备一张用于显示的图片,修改图片像素值为240*240: 在取模软件中打开图片: 阅读全文
posted @ 2023-07-21 08:53
SymPny
阅读(649)
评论(0)
推荐(0)
摘要:
最近,因为项目需要在STM32F103系列处理器上,对采集的音频信号进行FFT运算,然而STM32F103毕竟不是STM32F4系列的处理器,对于一般的FFT运算程序还是比较缓慢的。 幸亏官方提供了针对FFT的官方库,但是去官网找了半天居然找不到那个库的下载,好像官方早就把那个库下架了,估计是为了给 阅读全文
posted @ 2023-07-21 08:53
SymPny
阅读(3302)
评论(0)
推荐(0)
摘要:
关于CRH、CRL、ODR和IDR寄存器的使用总结 一.CRH和CRL的使用: CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A G)的高8位(Pin15 Pin8),而CRL用于控制GPIOX(X表示A G)的低8位(Pin7 Pin0)。 二.ODR的使用: 1. RCC->AP 阅读全文
posted @ 2023-07-21 08:52
SymPny
阅读(919)
评论(0)
推荐(0)
摘要:
Si5351 一、SI5351频率计算公式: f ( o u t ) = f ( p l l ) / M ( x ) R ( x ) f(out) = f(pll) / M(x)R(x) f(out)=f(pll)/M(x)R(x) 1、小于150Mhz 先设置PLL的频率 f ( p l l ) 阅读全文
posted @ 2023-07-21 08:51
SymPny
阅读(962)
评论(1)
推荐(0)
摘要:
咚咚咚————【封装驱动】Si5351A方波信号发生器发送任意[8K-160Mhz]频率程序 (一)效果展示(二)源码分享(三)需要改进的地方及不足 (使用阿波罗STM32F7开发板) (一)效果展示 (二)源码分享 芯片SI5351A源代码下载 可以支持一下吗QAQ SI5351A.c /**** 阅读全文
posted @ 2023-07-21 08:51
SymPny
阅读(716)
评论(0)
推荐(0)
摘要:
关于STM32F4单片机,使用HAL库自带的SPI,驱动TFTLCD屏幕的资料网上好像不太多,正好最近我做了这项工作,把成果分享给大家。我的代码实现了这些功能:任意坐标画点,指定首尾坐标画线,画方框,指定区域显示彩图,显示16* 16或者12* 12的汉字、ASCII码,并附带ASCII码表与少量的 阅读全文
posted @ 2023-07-21 08:50
SymPny
阅读(1206)
评论(0)
推荐(0)
摘要:
在网上很多人都已经写了如何用cubemx和mdk5打开f4系列的FPU功能,但是最后添加 #include “arm_math.h” #include “core_cm4.h” 这两个头文件会报错 同时类似arm_sqrt_f32()这种dsp库函数仍然找不到位置。所以在此做一些补充。 对于CUBE 阅读全文
posted @ 2023-07-21 08:50
SymPny
阅读(154)
评论(0)
推荐(0)
摘要:
一、看门狗简介 看门狗其实就是一个定时器,从功能上说它可以让微控制器在程序发生意外(程序进入死循环或跑飞)的时候,能重新回复到系统刚上电状态,以保障系统出问题的时候可以重启一次。说的复杂一点,看门狗就是能让程序出问题是能重新启动系统。 二、独立看门狗(IWDG) 一个12位的递减计数器,最大值为0X 阅读全文
posted @ 2023-07-21 08:50
SymPny
阅读(606)
评论(0)
推荐(0)
摘要:
在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量比 阅读全文
posted @ 2023-07-21 08:49
SymPny
阅读(1620)
评论(0)
推荐(0)
摘要:
此次使用RC522模块和S50卡实现近场通讯功能(开发板与RC522通讯方式为硬件SPI),就实践过程中的一些知识点进行总结: RC522模块和M1卡要点介绍;驱动代码;出现问题及解决方法; 1. RC522模块和M1卡要点介绍: MFRC522简化功能框图;MFRC522与主机SPI通讯引脚配置; 阅读全文
posted @ 2023-07-21 08:49
SymPny
阅读(2458)
评论(0)
推荐(0)
摘要:
大家是否遇到过这样的问题,W5500作为服务器已经建立连接,突然网线掉了,然后再去连接W5500,就连不上了。为什么?下面对这个问题进行解释说明,并提出解决办法。 图1中的上位机程序作为客户端,连接W5500服务器。 图2是对这个问题的wireshark抓包说明。其中192.168.11.114为W 阅读全文
posted @ 2023-07-21 08:48
SymPny
阅读(837)
评论(0)
推荐(0)
摘要:
/** * 功能:UTF8编码转Unicode编码 * 参数:dst 目标字符串,src 源字符串 */ WORD UTF8_to_Unicode(BYTE *dst, BYTE *src) { WORD i = 0, unicode = 0, ii, iii; int codeLen = 0; w 阅读全文
posted @ 2023-07-21 08:47
SymPny
阅读(666)
评论(0)
推荐(0)
摘要:
写在前面: 将JSON应用在STM32上面已经很普遍了,但还是有很多问题在网上找不到答案,毕竟自己造轮子和找轮子造车还是有点差别。 今天就总结一下最近在STM32上使用cJSON所遇到的一些问题。 正文开始线 什么是cJSON: JSON的C语言版,一种常用的轻量级数据交换格式,详情见 JSON介绍 阅读全文
posted @ 2023-07-21 08:47
SymPny
阅读(1478)
评论(0)
推荐(0)
摘要:
使用STM32封装HTTP协议 通过封装HTTP头,向服务器发送GET请求,通过GET请求上传数据,并获取返回值 #include <string.h> #include <stdio.h> #include <stdint.h> char text[30]; char temp[10]; /** 阅读全文
posted @ 2023-07-21 08:46
SymPny
阅读(1527)
评论(0)
推荐(1)
摘要:
HTTP请求是依赖TCP的,也就是在单片机上面,我们一样可以使用,无非就是先发送一个http请求头,再发送正文,比如我最近就使用了http post方式发送数据到服务器,服务器端使用的是WEB API,单片机使用的STM32 与SIM800C,SIM800C使用GPRS连接服务器,采用透传方式,TC 阅读全文
posted @ 2023-07-21 08:45
SymPny
阅读(1337)
评论(0)
推荐(1)
摘要:
试验STM32F0官方提供的例程的时候,希望看到程序中某些变量的值,但是程序中往往没有串口发送部分,自己加又非常麻烦。 而点亮LED的程序基本上每个例程都有。所以用点亮LED引脚模拟串口发送数据就很方便,不用再去初始化串口IO,初始化串口等等。 /** * @brief 软件模拟串口发送数据 * @ 阅读全文
posted @ 2023-07-21 08:45
SymPny
阅读(207)
评论(0)
推荐(0)
摘要:
在stm32工程中,长按和短按的代码书写, 调用的读取按键状态的底层函数。封装成的按键函数代码。下面是函数的头文件,和.c文件的代码。使用定时器来扫描按键。 #define KEY_ON 1#define KEY_OFF 0#define KEY_NULL 0#define KEY_SHORT 1# 阅读全文
posted @ 2023-07-21 08:44
SymPny
阅读(1238)
评论(0)
推荐(0)
摘要:
STM32 用定时器产生1Mhz 脉冲,PWM宽度可调,四路输出 源码:记得要加入文件 gpio rcc tim 等c文件 #include "stm32f10x_conf.h" void GPIO_CFG(void); void RCC_CFG(void); void TIM_CFG(void); 阅读全文
posted @ 2023-07-21 08:44
SymPny
阅读(390)
评论(0)
推荐(0)
摘要:
IAP在应用编程(In-Application Programming),指的是MCU在运行应用程序时,能接收新的烧写文件,并更新到自身的程序存储器中。即可以在应用程序运行时在线升级。 本节我们通过一个简单的例子,来实现STM32的IAP功能。这个例子有两部分程序,boot部分包含IAP功能,运行后 阅读全文
posted @ 2023-07-21 08:43
SymPny
阅读(1129)
评论(0)
推荐(0)
摘要:
DHT21 数据格式: 40bit数据=16bit湿度数据+16bit温度数据+8bit校验和 例子: 接收40bit数据如下: 0000 0010 1000 1100 0000 0001 0101 1111 1110 1110 湿度数据 温度数据 校验和 湿度高8位+湿度低8位+温度高8位+温度低 阅读全文
posted @ 2023-07-21 08:43
SymPny
阅读(240)
评论(0)
推荐(0)
摘要:
一、平台 二、配置 1、DAC的配置 输出缓冲Output Buffer建议关闭。DAC的输出缓存可以用来减小输出阻抗,无需外部运放即可直接驱动外部负载。但输出不能达到0(会出现底部失真),不推荐开启。具体参考官方手册,缓冲器打开时低端的DAC输出电压大概0.2V(不同型号可能不同,暂未考证) 2、 阅读全文
posted @ 2023-07-21 08:43
SymPny
阅读(1582)
评论(0)
推荐(0)
摘要:
1、EC11手册的要点 注意:旋转的速度、RC滤波 手册中推荐的电路(已含有RC滤波): 输出波形特点: 2、硬件电路 加上RC滤波电路 做法是两个端点都采用10pF电容接地,10KΩ电阻接VCC。 实测100pF电容也行。 用示波器看看波形有无噪声 另外,看看不同旋转速度时的延时要求(具体见下面的 阅读全文
posted @ 2023-07-21 08:42
SymPny
阅读(2787)
评论(0)
推荐(0)
摘要:
STM32的IIC存储和读取整形数据, 下面的程序代码是使用stm32F03ZET6的I2C1(PB6,PB7)和AT24C02的EEPROM来测试的。希望对于需要的朋友有帮助。 主要代码如下: #include "delay.h"#include "stm32f10x.h"#include "us 阅读全文
posted @ 2023-07-21 08:42
SymPny
阅读(88)
评论(0)
推荐(0)
摘要:
串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。本文先简要说明SPI接口,然后介绍ADI公司支持SPI的模拟开关与多路转换器,以及它们如何帮助减少系统电路板设计中的数字GPIO数量。 SPI是一种同步、全双工、主从式接口。来自主 阅读全文
posted @ 2023-07-21 08:41
SymPny
阅读(815)
评论(0)
推荐(0)
摘要:
一、概述 ADC转换就是输入模拟的信号量转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间,而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确 二、STM32 ADC采样频率的确定 阅读全文
posted @ 2023-07-21 08:41
SymPny
阅读(14925)
评论(0)
推荐(2)
摘要:
ADC单通道DMA转换 主要选项说明(绝大部分工程设置下面参数即可): Clock Prescaler:ADC时钟;时钟不超过36M(从ABP2时钟分出)。 Resolution:分辨率;例如我们选12bits,即使把3.3V电压分成2^12。不可测量超过3.3V的电压,必须分压。 Data Ali 阅读全文
posted @ 2023-07-21 08:40
SymPny
阅读(716)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2023-07-21 08:40
SymPny
阅读(94)
评论(0)
推荐(0)
摘要:
神通广大的各位互联网的网友们、大家早上中午晚上好好好、今早起来很准时的收到了两条10086的扣月租的信息、心痛不已、怀着这心情、又开始了STM32的研究、早上做了计算机控制的PID实验,又让我想起了飞思卡尔的电磁小车、、曾经的电感电压采集让我心碎的多少次、又让我开心了多少次、但已经成为过去、(软件和 阅读全文
posted @ 2023-07-21 08:40
SymPny
阅读(192)
评论(0)
推荐(0)
摘要:
参考资料:1、ST HAL库官网资料 2、https://blog.csdn.net/u014470361/article/details/79206352#comments 一、STM32CubeMX配置外部时钟 注意在进行外部时钟配置时,即“High Speed Clock”和“Low Spee 阅读全文
posted @ 2023-07-21 08:39
SymPny
阅读(2363)
评论(0)
推荐(0)
摘要:
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM 阅读全文
posted @ 2023-07-21 08:38
SymPny
阅读(5289)
评论(0)
推荐(3)
摘要:
#include "stm32f4xx.h" #include "usart.h" void My_USART1_Init(void) { //GPIO结构体定义 GPIO_InitTypeDef GPIO_InitStructure; //串口结构体定义 USART_InitTypeDef USA 阅读全文
posted @ 2023-07-21 08:38
SymPny
阅读(111)
评论(0)
推荐(0)
摘要:
代码运行条件: (1) 大端发送; (2) 上位机发送一帧数据的时间间隔不能大于主循环周期; (3)数据帧满足下面格式: 帧头部(Head) 类型(Type) 长度(Length) 值(Value) CRC校验 2字节 1字节 1字节 X字节 2字节 0xaa 0x55 X void USART6_ 阅读全文
posted @ 2023-07-21 08:37
SymPny
阅读(389)
评论(0)
推荐(0)
摘要:
Ⅰ、写在前面 今天这篇文章分享的知识点比较少,但比较重要,是大部分人在实际项目开发中都容易忽视,且容易犯下的低级错误。 本文讲述在项目开发中,或在学习中经常遇到USART发送字符串,对方没有接收完成(最后一两字节),也就是最后字节数据丢失了。具体可以看下面章节实验。 关于本文的更多详情请往下看。 Ⅱ 阅读全文
posted @ 2023-07-21 08:37
SymPny
阅读(158)
评论(0)
推荐(0)
摘要:
最近初次使用MAX3485芯片进行通讯时,遇到数据不能正常接收的情况,后来经过长时间的分析知道了是我在进行切换收发模式时,软件没有进行延时处理(也可以通过硬件延时)。 RS485_SEND_ON; //485开启发送功能 Uart1Write(Tilt_buff, send_len);//写数据 d 阅读全文
posted @ 2023-07-21 08:36
SymPny
阅读(466)
评论(0)
推荐(0)
摘要:
1. 芯片管教介绍 1.1 1号引脚为RO,通常与MCU UART控制器的RX相连接,用于接收对端数据。 1.2 2号引脚为RE,RE对RO起控制作用,RE为低电平,RO可接收数据,RE为高电平时,RO不接收数据。 1.3 3号引脚为DE,DE对 DI 起控制作用,DE为高电平,DI 可输出数据,D 阅读全文
posted @ 2023-07-21 08:36
SymPny
阅读(747)
评论(0)
推荐(0)
摘要:
文章目录 目的基础使用进阶使用总结 目的 HAL库默认提供了系统时间,系统时间默认情况下由SysTick定时器计数产生。系统时间一方面用于HAL库自身调用,另一方面用户也可以使用,为开发带来便利。(本文提到的相关使用主要应用于未使用OS(操作系统)的情况下。) 基础使用 一般的系统时间使用方面常用到 阅读全文
posted @ 2023-07-21 08:35
SymPny
阅读(777)
评论(0)
推荐(0)
摘要:
目录 一、MX配置 二、软件生成的关键代码 三、 用户代码 附:回调函数的配置方法 一、MX配置 1. 设置LSE 2. 配置RTC - 激活时钟源 - 激活日历 - 配置2020年2月3日09:40:0 (HAL库的年份从2000年开始计算,Year变量可以填写0至99的数) 3. 使能闹钟中断( 阅读全文
posted @ 2023-07-21 08:34
SymPny
阅读(3088)
评论(0)
推荐(0)
摘要:
(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线 (2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线 (3)当APB1和 阅读全文
posted @ 2023-07-21 08:34
SymPny
阅读(4071)
评论(0)
推荐(0)
摘要:
在STM32中处处会用到延时函数,一般而言,对于普通的控制延时,并不会要求特别精确,所以可以使用普通的延时函数,例如 void delay(u32 time){ while(time--);} 但是在某些情况下,例如读取传感器数据,就 需要精确的延时,对于这种,这时候可以考虑使用软件定时器或者系统定 阅读全文
posted @ 2023-07-21 08:33
SymPny
阅读(480)
评论(0)
推荐(0)
摘要:
此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改? 例子就直接直接拿<正点原子>的例子吧! 属性原来现在外部晶振8M12M倍频96主频72M72M 想从原来的8M修改到现 阅读全文
posted @ 2023-07-21 08:33
SymPny
阅读(1480)
评论(0)
推荐(0)
摘要:
下面是一开始写程序时,配置过程: char RTCInit() { char count = 0; StartTime.year = 16; StartTime.month = 3; StartTime.day = 5; StartTime.hour = 20; StartTime.min = 41 阅读全文
posted @ 2023-07-21 08:32
SymPny
阅读(454)
评论(0)
推荐(0)
摘要:
这里写目录标题 1.VLP16与GPS相关的管脚:2.利用GPS信息完成时间同步 TimeSynchronization3.查找同步关系4.修改ROS代码结论 1.VLP16与GPS相关的管脚: GPS-RECEIVE 接收GPS的GPRMC语句,注意是RS232电平(high 3-15V,low 阅读全文
posted @ 2023-07-21 08:32
SymPny
阅读(1273)
评论(0)
推荐(0)
摘要:
强制类型转换 int i=10; char b=20; 如:i=b;//这样赋值没有问题,因为低字节类型转换成高字节类型。 如果是b=i;//这样会有问题,b=(char)i;//因为高字体转换为低字节的类型后,若int i当前数值超过127时,会导致溢出,数据缺失。 所以。如果高字节类型要强制转换 阅读全文
posted @ 2023-07-21 08:31
SymPny
阅读(1359)
评论(0)
推荐(0)
摘要:
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n; 若用typedef,可以这样写,typedef struct node{} 阅读全文
posted @ 2023-07-21 08:31
SymPny
阅读(1563)
评论(0)
推荐(0)
摘要:
约定为32位系统,即char 1字节、short 2字节、int 4字节 该问题总结为两条规律: 1,每个结构体成员的起始地址为该成员大小的整数倍,即int型成员的其实地址只能为0、4、8等 2,结构体的大小为其中最大成员大小的整数倍 #include <stdio.h>#include <stdl 阅读全文
posted @ 2023-07-21 08:30
SymPny
阅读(364)
评论(0)
推荐(0)
摘要:
Everything you need to know about pointers in C 你需要知道关于C语言指针的一切 指针的定义 指针是内存地址。 ( 嗯,简短的段落。) 开始 假设你声明一个名为foo的变量。 int foo; 这个变量占用一些内存。 在当前主流的Intel处理器上,它占 阅读全文
posted @ 2023-07-21 08:30
SymPny
阅读(40)
评论(0)
推荐(0)

浙公网安备 33010602011771号