文章目录基础介绍rtc.hrtc.cmain.c基础介绍我以STM32F103C8T6为例,但STM32F103的RTC是通用的,STM32F103C8T6有一个原理图:https://qq742971636.blog.csdn.net/article/details/131288390用纽扣电池给VBAT供电(要共地),即可实现掉电后依旧走时的能力。主要特性(来源于STM32中文参考手册V10.pdf):记得加标准库文件:rtc.h#ifndef__RTC_H#define__RTC_H #include"sys.h"//时间结构体typedefstruct{ vu8hour; vu8min
iTOP-STM32MP157开发板是基于意法半导体STARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支持,借助Linux系统庞大而丰富的软件组件处理复杂应用。M4内核上运行对于实时性要求严格的应用。开发板既有A7核,又有M4核,从学习者角度来看,既可以学习嵌入式Linux又可以学习STM32单片机,一板两用,节省学习成本而且便捷。从开发角度来看STM32有很好的生态,资料丰富。目前已经广泛的应用于智能网关、电力设备安防工程、手持设备、数字终端、智能交通、医疗电子、仪器仪表等领域。处理器iTOP-STM32MP15
目录1.认识时钟树(掌握)1.1什么是时钟?1.2认识时钟树(F1)1.2.1STM32F103时钟树简图1.2.2STM32CubeMX时钟树(F103)1.3认识时钟树(F4)1.3.1F407时钟树1.3.2F429时钟树1.3.3STM32F4时钟树简图1.3.4STM32CubeMX时钟树(F407)1.3.5STM32CubeMX时钟树(F429)2,配置系统时钟(掌握)2.1外设时钟使能和失能2.2`sys_stm32_clock_init`函数(F1)2.2.1`HAL_RCC_OscConfig()`函数(F1)2.2.2`HAL_RCC_ClockConfig()`函数(F
0.实验平台基于STM32F407ZG1.GPIO简介1.1简介GPIO全称:GeneralPurposeInputOutput,即通用输入输出端口,一般用来采集外部器件的信息或者控制外部器件工作,即输入输出1.2STM32的GPIO特点不同型号,IO口数量可能不一样,可通过选型手册快速查询快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可以到50Mhz)每个IO口都可以做中断支持8种工作模式(后面会详解)1.3STM32的GPIO电气特性STM32的工作电压:2V≤VDD≤3.6VGPIO的识别范围:COMS端口:-0.3V≤VIL≤1.164V1.833V≤VIH≤3.6V输出电流:
目录一、电路设计1.复位电路2.时钟电路3.电源电路4.SWD接口电路5.BOOT启动电路二、原理图绘制1.工程的建立2.原理图的绘制2.1使用已有库绘制原理图2.2构建原理图库2.3整体原理图三、PCB绘制3.1元件封装3.1.1元件封装的检测3.1.2元件封装的添加3.1.3封装库的建立3.2PCB设计3.2.1PCB设计前布局3.2.2PCB布局3.2.3PCB布线3.2.4PCB规则设计3.2.5PCB电气规则检查3.2.6滴泪以及铺铜操作3.3网络报表3.3.1网络报表的概念3.3.2网络报表的操作步骤一、电路设计1.复位电路复位电路,就是指单片机芯片可以通过外部外部引脚输入复位电平
1.详细介绍FreeRTOS操作系统,然后举了几个实例 FreeRTOS(FreeReal-TimeOperatingSystem)是一个开源的嵌入式实时操作系统,它专门设计用于在资源有限的嵌入式系统中运行。FreeRTOS提供了一些用于任务管理、调度、同步和通信的功能,使开发者能够轻松地创建可靠的嵌入式系统。以下是FreeRTOS的一些特点和功能:轻量级:FreeRTOS的内核非常小巧,通常只占用很少的ROM和RAM资源,适合在资源有限的嵌入式系统中使用。实时性:FreeRTOS支持实时任务调度,能够处理实时任务的优先级和截止期限,从而保证任务能够按照预定的时间要求得到执行。多任务支持
STM32OTA远程升级第一章STM32OTA软硬件结构构成前言:OTA全称是overtheair,主要应用于物联网设备作为更新代码使用,其原理在不同芯片上相通,应用较为广泛。目录STM32OTA远程升级第一章STM32OTA软硬件结构构成一、OTA硬件组成二、OTA软件组成1.无线部分2.MCU基础OTA设置分区BootLoader分区设置Application1分区设置一、OTA硬件组成对于OTA硬件来讲,常用的硬件组成是无线芯片+MCU,常用的无线模块有WIFI、4G、LORA甚至是蓝牙等具有无线传输功能的设备,MCU则是例如51,STM32等一系列可编程微处理器芯片。产品上常用一个远
今天学习了STM32固件库点灯程序点灯也可以玩过很多好玩的东西,在这里做一下总结。STM32点灯程序合集1:新建固件库工程文件1.1找到一个固件库模板1.2:打开KEIL5新建工程1.3:添加相关文件1.4:手动添加其他文件路径进来2:STM32固件库点灯2.1:方式1点灯main.c2.2:方式2点灯main.c2.3:方式3点灯main.c点灯效果3:STM32闪烁灯delay.cmain.c闪烁灯效果4:STM32呼吸灯main.c呼吸灯效果5:STM32按键点灯key.cmain.c按键点灯效果6:STM32震动感应灯需要材料:6.1:震动传感器2.继电器灯代码shake.crelay
STM32f103+protues仿真(二)OLED显示提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录STM32f103+protues仿真(二)OLED显示前言一、程序1.oledfont.h2.oled.c3.main.c二、protues1.引入库三、仿真效果总结关于protues怎么用的,可以看一下第一篇STM32f103+protues仿真(一)点亮led前言OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。OLED由于同时具
文章目录问题描述问题出现的环境问题解决过程第一步第二步第三步第四步第五步第六步第七步第八步后续验证一些思考类似的问题后记问题描述笔者使用FreeRTOS创建了两个任务,使两颗LED以不同频率闪烁,但是在加入串口USART部分代码后,LED不能正常工作了。问题出现的环境硬件:STM32F103C8T6、ST-Link软件:KEIL5代码来源:野火FreeRTOS例程说明,野火的教程并不适用于F103C8,笔者对其进行了移植,一定程度上是因为移植出现了冲突的问题。关于如何移植野火的FreeRTOS源码,请看笔者的这篇文章【学习日记】【FreeRTOS】FreeRTOS移植到STM32F103C8问