【STM32+cubemx】0009 HAL库开发:RTC实时时钟的使用、掉电时间保持
RTC (Real Time Clock)即实时时钟。它可以提供时钟、日历的功能;并且可以使用外部电池供电,在极低的功耗下保持计数,使得断电之后还能够计算时间,所以名为实时时钟。 STM
RTC (Real Time Clock)即实时时钟。它可以提供时钟、日历的功能;并且可以使用外部电池供电,在极低的功耗下保持计数,使得断电之后还能够计算时间,所以名为实时时钟。 STM
DMA双缓冲是什么? 在使用STM32的DMA时我们通常使用的是普通DMA传输,但STM32自带了一个双缓冲模式设置,这个模式有什么优点呢? 接下来我会在下面的介绍里详细说明࿱
学习目标: 1.注册onenet平台 2.esp8266引脚连接 3.stm32373代码移植编写 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一、注册onene
STM32F的NVIC采用4位二进制数设置中断优先级,并且分为抢占优先级和次优先级,优先级越小表示优先级越高。 1.使用CUBEMX进行初始化配置。 注:抢占优先级不要设置为0,因为在后
功能要求: (1)按下复位键后,数码管中间的横线(小灯)以一秒的速度呼吸三次,然后熄灭; (2)小灯熄灭
基于STM32的摔倒预警系统 闲来无事,用手头STM32做个项目。 成品功能: 摔倒预警。当老人发生摔倒时,自动进行求救,给一个人发短信,附带位置信息。 思考ÿ
一、硬件及接线说明 本实验所基于的硬件分别为: STM32F103C8T6 主控板TB6612FNG 直流电机驱动模块6线正交编码器电机(带AB相) 其中硬件接线为: PWMA —
前述: QQ:961209458 V X:F9986858 承接毕业设计。 设计的内容 本课题主要是设计一种基于STM32的MLX90614人体红外测温仪。全文主要阐述了非接触式人体体温测试仪的硬件
1.PWM简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调试。是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。广泛应
摘要 本章记录语音识别模块LD3320的驱动库的编写,主要用到的器件为LD3320语音识别模块与STM32F103C8T6单片机,同时参考了语音识别模块的相关资料与例程。模块的例程有些杂乱,所以将其移植
STM32的IAP技术 基于CAN总线的STM32F103 BootLoader设计 本文为B站视频“STM32的IAP技术,基于CAN总线的STM32F103 BootLoader设计”对应讲义,讲义内容较为简略
本篇文章将带大家使用CubeMX配置stm32点亮一个LED灯。一、CubeMX配置LED IO口 1.单片机型号选择: 这里我使用的是正点原子的精英版,大家可以根据自己的单片机选择相应的型号。 2.IO口及其他
正点原子stm32mini板lora模块的问题解决 最近在做一个与Lora通信有关的模块,遇到了SD卡中文字库无法加载的问题,由于联系正点原子的研发人员周一才会上班,今天是周天,故自己解
一天,我正常玩开发板,烧录途中突然间自己出现了SWD/JTAG Communication Failure,让我一脸懵。 工程中做出以下配置及可。 希望上面的问题能给遇到相同情况的的一些帮助。
STM32之串口通信 - USART(含串口实验详细解析) 开发环境:Window 10开发工具:Keil uVision5 MDK硬件:STM32F103 资料参考&#
这一篇文章是为后面的实验做的一个准备工作 我们在做开发板扩展时,最不喜欢遇到的就是“不知道发生了什么事”!所以, 会用一些输出显示装备来告诉我们,现在已经在哪里了。 譬如,
1 问题:项目中如果开启了看门狗,在调试时添加断点导致不能及时喂狗,芯片重启 2 解决: 如果使用的HAL库,库中提供了相应的API #ifdef STM32f4__HA
stm32的芯片,出厂时都自带了串口烧写功能,可以在不使用特殊的下载器、只用串口的条件下将程序烧写进去。 串口烧写需要的上位机软件,网上有很多免费的软件可用,我们使用sscom这个串口软件
目前STM32CubeIDE只能使用st-link和J-link 两种下载调试器。为了将野火的fireDAP用在STM32CubeIDE工作环境,需要用到OpenOCD软件。 目的:STM32CubeIDE fir
GPIO是什么 GPIO(general porpose intput output):通用输入输出端口的简称。功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入&#x
目录 一、知识点 二、音频准备 2.1 生成wav文件 2.2 提取.wav文件十六进制 2.3 notepad 2.4 录制“您好欢迎光临 ” 三、编写程序 3.1 写入FLASH 3.2 数字音频还原播放任务 四、总结
(一)CubeMX设置: 1. 晶振配置(72M) 2. 输入捕获引脚配置 3. 触发模式配置 4. 开启输入捕获中断 Preemption Priority为中断优先级
STM32基础入门(一):Keil_5下载和安装教程 STM32基础入门(二):Keil_5安装芯片包 STM32基础入门(三):STM32官方固件库(标准外设库)下载 ST
2020年的12月初,我写了一篇《基于STM32构建EtherCAT主站(SOEM方案)1》博客,同时也上传了基于原子stm32f767开发板的源码(soem1.4.0版本&
一、读取Flash 1.1 Flash简介 Flash全名叫做Flash Memory,它在嵌入式系统中的功能可以和硬盘在PC中的功能相比。它们都是用来存储程序和数据的,而且可以在掉电的情况下继续保存数据使其不会
一、什么是GPIO? 1.简介 (1)GPIO是通用输入输出端口简称 (2)是stm32可控制的引脚 (3)GPIO与外部设备连接
简介:stm 意法半导体,arm内核芯片。学习常用芯片有f10x系列和f40x系列。 f103c8t6和f103c6t6,引脚都差不多。 引脚介绍下:G是gnd脚, 5V
arr:自动装载值 psc:预分频数 1M Hz 1 000K Hz 1 000 000 Hz 1Hz可以理解为1秒震动1次 假设时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行开发 本文在Aworks上基于SPI接口编写TM1905_5C驱动接口及测试样例 1.首先阅读原理图 阅读数据手册关键参数如下: 如果使用S
X-bot 前言 这个项目是我在稚辉君的视频里面看见的,是一个完全开源的项目,而且对他来说是一个比较简单的项目,但对于我这种没有什么DIY经验的同学来说,还是有点难的,不过
一、了解时钟RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重
学点啥系列之 ——STM32F103ZET6 核心板制作指引 原创资料,转载请联系 作者的话:会画stm32F103ZET6的话,rct6啥的简直不要太简单 一、电路总览 图1:电
实验一 实验目的 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务: 1)解释什么是“
LED 三色灯初始化完后,紧接着就开始初始化8个按键了。4个方向键4个功能键。8个按键在板子的哪个地方呢?如下图所示: 8个按键的初始化函数入口为:void KEY_Init()。 按键
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); 串口发送&#x
三、初始化分析(以TIM2为例) 0,前文 首先,我们使用PWM,必须要关注到如下两个指标: (1)周期是多少(
1.测试目的 测试i.MX6Q核心板处理器在高温满负载情况下工作情况与处理器温度,辅助指导产品设计与结构设计的散热方案。 2.测试准备 武汉万象奥科电子有限公司主板HD6Q-IoT(支持双千兆网、多串口、4G、W
最近在学习STM32平衡小车,最基础的就是要对电机进行驱动,电机不能直接接到GPIO口上,需要通过TB6612驱动模块进行驱动。下面对其进行一个简要的讲解 一. TB6612驱动 下图就是TB6612
本文是FreeRTOS教程系列的第三篇,将介绍“二值信号量”的使用。 信号量用于将任务与系统中的其他事件同步。在FreeRTOS中,信号量是基于队列机制(后面会有一节专门讲队列)实现的。
stm32循迹小车详细制作过程 一.材料准备 1、主控板 Stm32f103c8t6 (推荐,便宜够用) 2、下载器 USB转TTL串口模块 3、电源 12v锂电池组、配套充电器(推荐下图这种,
一、利用SPI串口在OLED屏幕上显示数据 1.SPI简介 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是由 Motorola 公司提出的一种高速的
1、何为分散加载? 1.1 简介 分散加载就是我们开发者能指定你的 代码 或者 数据变量 到指定的内存空间中运行。通知链接器把程序的某一部分连接在存储器的某个地址空间,我们可以通过编写一个分散加载文件来指定 ARM
一.Flash地址空间的数据读取 打开STM32CubeMx,新建工程,步骤就和之前的实验差不多 然后生成代码,在代码文件中对代码进行修改 点击View->memory windows&#x
版权声明:本文为CSDN博主「Free RTOS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链 ...
NS32F103X8和NS32F103XB标准型MCU系列使用高性能的ARM Cortex-M3 32 位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRA
CSDN博客主页 ID : Eterlove 一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants! 该文章为原创,转载请注明出处和作者!
一、引脚 二、代码 iic.c文件 #include "iic.h"/* 初始化模拟IIC**/ void IIC_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_AHB1Periph
在STM32CubeMX系列(4)–定时器实现PWM控制LED的基础上,实现用DMAPWM的方式实现普通LED灯的呼吸灯效果,只需要再开启一下DMA通道即可: 选择后&#x
本开源项目我和我的同学将其名命为“芥子”,取自佛语“须弥藏芥子,芥子纳须弥”。仅学习使用,因为一些管脚复用以及部分硬件设计的原因,暂时不开源,后续完善好后开源。后续的文章暂时
NVIC_IRQChannelPreemptionPriority; //先占优先级 NVIC_IRQChannelSubPriority; //从优先级 1、两者之间的逻辑关系&#x
STM32F1的通用定时器TIMx(TIM2-TIM5)具有如下功能: (1)16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。 (2
自己在编写有关利用CAN通讯,使用STM32控制电机旋转的代码中遇到了这一问题 错误应该是Can_Send_Msg这个函数在main中使用时没有定义。通过查找资料发现出现这一问题的主要原因有两个: 1、未将头文件的
使用STM32CubeIDE开发,串口用HAL库,一个串口因为数据不定长,用HAL_UARTEx_ReceiveToIdle_DMA函数接收;第二个数据定长用HAL_UART_Receiv
STM32驱动MPU6050 STM32通过串口给MPU6050与MU6050通信,以下程序将MPU6050接到了串口2上,PA2为TX,PA3为RX,具体的代码如下:
漫长的几场考试终于结束,也是开始继续之前因考试搁置的项目。 这是2022年第一篇博客,也希望自己更加精益求精、不轻视小问题、脚踏实地、无论事情简单与否都不浮躁地干完。 采用定时器主从模式来达到pwm脉冲的精确输出
本文主要从ADC中用到的结构体、函数以及用法讲解。 目录 一、结构体 1.ADC_InitTypeDef 2.ADC_ChannelConfTypeDef 3.ADC_AnalogWDGConfTypeDef 4.ADC_Handl
前言 一、NVIC中断机制 stm32G431总共有111个中断源,所以有时难免有两个或者两个以上的中断一起来临,或者正在处理一个中断服务函数时突然又有一个中断来临,以上种种情况微控制器要怎样运行呢&
GPIO:General Purpose Input & Output STM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1…Pin15共16个引脚。 STM32的每个
通过串口与上位机通信是经常用到的调试方法。 STM32上外设USART引脚配置 TX(默认PA9):复用推挽输出 RX(默认PA10):浮空输入或上拉输入 在写代码前需要检查硬件是否满足要求,使用串
DHT22温湿度传感器概述 DHT22 湿敏电容数字温湿度模块是一款含有己校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和
概述 ADC_Init()函数 函数声明:void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); ADCx参数有效性 a
1. 按键信号是如何识别的? 一般来说,按键的两个引脚的一端通过电阻上拉到高电平,另一端则接地。 在没有按键按下的时候,输入引脚为高电平,当有按键按下,输入引脚则为低电平。通
使用串口1与电脑通讯,串口3与模块通讯,其中串口3需要把中断打开,并且串口3 的波特率设置跟模块同步,我这里设置的9600,因为我的模块频率是9600。 时钟配置如上 代
目录 第一部分、前言 1、准备知识 2、调试目的 3、模块和单片机的接线方式 第二部分、工程代码 1、代码功能描述 2、SIM900A发送英文短信的代码 3、SIM900A发送中文短信的代码 4、main.c文件代码 第三部
以管理员身份打开STM32CubeMx从ST官网https://www.st.com/zh/embedded-software/stm32cube-mcu-mpu-packages.html#products固件支持包(注意下载后
动量轮自平衡自行车STM32如何DIY一辆自平衡自行车?下面将制作内容分享给大家,欢迎讨论交流~。 目 录 一、硬件篇(附淘宝链接,店铺不定,也可自行搜索购买&#x
自学新手的第一个项目,做的时也在论坛查了许多大佬的文章,但还是有许多疑问,我就从一个小白的角度出发来和大家分享,应该对许多自学不久的萌新来说比较友好易懂。欢迎大家交流,大佬轻
答:随着16/32位嵌入式RISC发展,是会扩大医疗电子领域的应用。 一般的电子医疗保健系列产品有如下: 笔式电子体温计、婴儿奶嘴式电子体温计、测温音乐奶瓶、妇女电子体温计,电子血压计等系列产品,在医疗电子仪器有酸碱度测定器,比色计等此类产品可用8位单片机来完成。 但从研究制造方面来说,针对医疗电子仪器,目前已有厂商制造心电图机、酸碱度测定器、电子测温计等仪器,仪器中心可自制示波器 (oscilloscope)、显微镜等,以及X光机、超声诊断仪、电脑断层成像系统、心脏起博器、监护仪、辅助诊断系统、专家系统等,较大型复制的医疗 嵌入式系统电子仪器就须用上16位,32位单片机来完成。
答:从51转到ARM,其实编程之类的原理都是一样的,但是要注意的是ARM是一个RISC的架构,在ARM的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的源码。
答:严格的说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM将其技术授权给世界上许多着名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。所以市场上像Intel、IBM、LG半导体、NEC、SONY、菲利浦和国半这样的大公司都有ARM系列,现在不存在什幺ARM单片机和哪种内核的单片机比较接近的问题。而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块,所以,同样内核的芯片其提供的功能是不同的。
答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异,故应用层次上就有很大的不同。 ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。 而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制,消费性家电……等等。评估单片机近期是否会给ARM取代,要观察两个因素: 芯片成本:因ARM的工作频率较高,电路较庞大,所需的芯片制造工艺要求在0。25U以上,成本较高。8位单片机工作频率相对较低,电路较小,所需的芯片制造工艺在0.5U 即可,成本较低。 功能定位:ARM的功能较单片机强,但两者定位不同。就如现阶段不会有人用ARM去作一个简单的工业定时开关。当然,如果两者单价相同也无不可,但现实是有很大的单价差距。 至于将来,因芯片制造成本会不断下降,上述的成本差异影响愈来愈少!但我估计在往后5年单片机仍有价格优势,仍能存活!但ARM是否会精简架构,降低成本,抢夺低阶市场?我想可能性不大,ARM应该会向上发展。同样,单片机也只能向上发展,如16位,高功能……等。 原因就是因为芯片制造工艺进步太快。压迫芯片设计往高集成发展。
答:一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。 对于一个单片机方面的软件编程初学者,应以HOLTEK系列或8051等8位单片机来做入门练习。而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的MCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而提高执行速率。另外初学者要具备单片机I/O接口的应用知识,这在于周边应用电路及各种元器件的使用,须配合自己所学的电子学及电路学等。
首先,在学习Cortex-M3时,我们必
嵌入式操作系统是ARM CPU的软件基
问: 是做一个高速数据采集的系统
几天刚谢幕的机器人大擂台2016, 只想说这节目越来越高科技越来越暴力了 连武器的原理都没能弄明白
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?
作者:Justin 博客地址:http://blog.sina.com.cn/lonlycorner520 点击阅读原文,可以看到完成的
近年来国际著名IT企业纷纷投资物联网,核心技术不断成熟,物联网与传统产业、IT技术的交叉融合在逐
我以前一直用的是51,不过一直是C51,对C已经有10多年的经验,汇编用的很少。后来因为项目需要转到了arm
ARM,DSP,FPGA,CPLD,SOPC,SOC之间有什么区别和联系? arm是一种嵌入式芯片,比单片机功能强,可以针对需