-
在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。需要注意的是,IDLE标志位需要软件清零,否则由于会不断进入中断,而使正常程序无法运行。当再次收到数据时(即RXNE再次置1),等到空闲便会重新进入中断。在STM32F4中,IDLE标志位清零的...[详细]
-
一、基础概念什么是IAP?IAP即在应用中编程(In-ApplicationProgrammingIAP),简单的说就像是一个用户自定义的升级程序。实际上,STM32单片机的程序烧写有多种方法,可以用JTAG,也可用串口通过ISP软件烧写新程序。JTAG的方式需要专用的烧写工具,在产品布置到现场后,更新产品程序比较麻烦,而通过串口的ISP软件升级方法可以直接使用常见的串口线升级程序,十...[详细]
-
最近在搞ADC,网上还是很多资源的,以下为参考链接:1、对STM32ADC单次转换模式连续转换模式扫描模式的理解:https://www.cnblogs.com/zhanghankui/p/5192324.html/2、STM32F103ADC的工作模式和触发方式的探索与理解:http://www.stmcu.org.cn/module/forum/thread-598744-1...[详细]
-
引言 随着社会的发展,人们对冷藏、冷冻食品质量要求不断提高,而食品外观及营养成分的变化与冷库的温度密切相关,不同的食品有不同的冷藏或冷冻温度,不同的保存时间有不同的保存温度,因此设计开发一个符合实际需要的冷库温度实时巡回检测系统,检测冷库不同位置的温度,以辅助管理人员及时对冷库温度进行调节,显得十分必要。 在传统的冷库温度检测系统中,经常应用热敏电阻之类的温度传感器件,利用它的感温...[详细]
-
前言最近几年四轴飞行器的市场慢慢火起来了,大家也都或多或少地从各个方面接触到了四轴,在市场上,大家了解最多的估计就是以四轴飞行器为载体的航拍应用了。本系列的主要目的就是提供一个四轴飞行器基本方案设计,使用的是Gigadevice(兆易创新)公司的MCU:GD32F103VCT6这颗芯片,GD32系列MCU的高性能处理能力提高了代码执行效率,从而使算法的控制更快速有效,加上明显的...[详细]
-
1简述 这张图是一条外部中断线或外部事件线的示意图。图中的蓝色虚线箭头,标出了外部中断信号的传输路径;图中红色虚线箭头,标出了外部事件信号的传输路径。 图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套。2概念 事件:是表示检测到某一动作(电平边沿)触发事件发生了。 中断:有某个事件发生并产生中断,并跳转到对应的中断处理程序中。 中断有可能...[详细]
-
问题描述:最近在学STM32的HAL库,据说可以统一STM32江湖,前途无量。最近一段时间参照STM32CubeMX和原子的资料自己学着建了两个HAL库的工程模板,F4的还好说,F1的出现了一个玄学问题:芯片为STM32F103C8T6,下进HAL库编写的工程后J-Link就识别不到芯片了,下载也是,只有J-Link读取时按住复位才可以。更神奇的是用标准库的代码却没问题,具体表象就是下进标准库...[详细]
-
一、环境准备硬件环境就是STM32F103C8T6核心板和DAP调试器,复杂的主要在软件部分。调试时需要让gdb链接openocd,因此需要telnet工具。Windows下直接在Windows功能里打开telentclient并重启就行1.1_软件VSCode可以使用普通版或便携版,我使用的是大佬制作的便携版:https://portapps.io/app/vscode-...[详细]
-
这个光立方是半年前就做好的,今天把当时制作的图片翻出来看看,觉得有必要总结下这个玩意儿的折腾过程。先上成品图一张:我是用原始的实验电路板搭建的,不需要绘制PCB,准备好电路图,元件就可以开始了。元件清单:2*5*7mm长脚雾面LED512个STC12C5A60S2单片机1片40脚芯片座1个24MHZ晶振1颗30pF电容2个10uF电容1个10K电阻1个10K...[详细]
-
STM32CubeProgrammer是意法半导体(ST)推出的一款用于STM32系列微控制器(MCU)和微处理器(MPU)的烧写与调试工具,集成了调试、固件烧写、安全配置等多种功能。其2.20版本在兼容性、本地化、功能优化等方面带来了多项重要更新,同时延续了对新设备和安全功能的扩展支持。以下是详细解析:一、STM32CubeProgrammer2.20版本新功能1....[详细]
-
看了这个代码之后终于明白了规则多通道转换是怎么回事,以及整体如何实现了。附代码:/********************************************************************************FunctionName:main*Description:Mainprogram*Input:None*Output:...[详细]
-
前奏先来copy下JTAG、SW接口的定义,JTAG:JTAG(JointTestActionGroup;联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。SWD:SW(SerialWireModeI...[详细]
-
该系统采用STM32单片机,采集温湿度数据,并将温湿度数据通过GPRS模块上传到中国移动物联网云平台OneNet,进行数据的展示,并且可以通过在云平台操作下发指令,通过GPRS模块进行数据的传输,进而控制电路板上的继电器,从而实现远程控制的功能。采集数据不仅仅局限于温湿度实现的功能:远程开关控制;远程温湿度数据采集数据通过物联网云平台OneNet进行展示;手机APP查看数据效果:...[详细]
-
这里必须阐明系统时钟的简历对于系统运行的重要性。系统所有的运行都是建立在时钟的正常运行上的,没有稳健的系统时钟,就不可能有稳定的系统。在系统中,复位后首要的任务是建立系统时钟,以下是建立系统时钟的基本步骤:1.将所有的RCC外设寄存器重设为默认值;2.启用外部高速晶振;3.等待,知道外部高速晶振稳定;4.设置欲取指缓存使能和代码延时值;5.设置AHB(HCLK)等于系统时钟;...[详细]
-
具体实现功能1、16个发光二极管做跑马灯,跑马灯有10种模式。2、按键可以切换跑马灯模式,且跑马灯速度可以用按键进行控制。3、数码管显示当前的跑马灯。4、当跑马灯处于一种模式时,音乐响起,音乐至少有3首,并可以对其进行切换。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵...[详细]