STM32中的时钟系统概述5个蓝色背景的是时钟源SYSCLK是系统时钟,最重要的时钟,可以看到其他的外设的时钟都来源于系统时钟HSI RC高速内部约为8MHz,但不太稳定,可以作为系统时钟,灰色背景的梯形表示选择器HSE Os高速外部接晶振,例如8MHz,其可以直接作为选择器的输入,也可以分频后作为选择器输入,PLL表示锁相环,用于倍频,可以选择2-16,通过锁相环寄存器配置,产生的时钟为PLL_CLKCSS时钟监控系统一旦HSE失效,则自动切换到SYSCLK=HSI
原创
2022-04-15 11:31:44
531阅读
本文介绍如何使用STM32标准外设库驱动实时时钟RTC。
本文介绍如何使用STM32标准外设库驱动实时时钟RTC。实时时钟RTC(Real Time Clock),是一个掉电后还能继续运行的定时器,一般用来运行时钟,掉电后需要额外的电池对RTC电路供电,电池正极接入VBAT引脚,主电源VDD掉电后,电池通过VBAT给RTC电路供电,使得时钟可以继续运
转载
2024-02-18 13:44:51
487阅读
文章目录一、获取uC/OS-III源码二、建立stm32 hal库工程三、复制uC/OS-III文件到工程文件夹四、添加工程组件和头文件路径4.1 添加工程分组4.2 添加文件到分组4.3添加头文件路径五、修改文件内容六、实现三个任务七、参考链接 一、获取uC/OS-III源码链接:https://pan.baidu.com/s/1Btj7foEXdXjjJWoZQsN-OQ 提取码:mleh二
STM32的ADC模块采用了逐次逼近型,速度快,最高可达几十MHz工作频率。一般,为了获得较为准确的采样结果,ADC采样速率建议6分频,不要超过14MHz。通常情况下,芯片包括3个12bit的ADC模块,每个模块具有1个ADC控制器,ADC1和ADC2均有16个外部采样通道和2个内部采样通道,ADC3有8个外部通道和5个内部采样通道。3个模块复用16个外部采样输入引脚,也就是说同时最多支持16路外
转载
2024-09-02 09:30:42
322阅读
前言
最近想开发一段单片机的代码,代码本身有很多的重复元素,这重复定义的一些结构体使用起来有些繁琐,所以就想用C++开发,C++的继承 模板类可以很容易的解决这些问题。因为在单片机运行,习惯用MDK或者IAR这些软件。但是这些软件都是默认C开发的,用C++开发需要重新配置,有些麻烦。但是我还是试了试,做了一个小demo供大家参考。
代码文件我传到我的github中去了,大家有兴趣可以参
原创
2021-07-06 15:14:00
1402阅读
STM32的实时时钟是一个独立的定时器通常会...
转载
2017-08-15 23:23:00
315阅读
2评论
STM32的时钟树 时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。 STM32本身十分复杂,外设非常多,任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,如果都用高速时钟势必造成浪费。同一个电路,时钟越快功耗越大、抗电磁干扰能力越弱。复杂的MCU采用多时钟 ...
转载
2021-09-13 15:15:00
234阅读
2评论
10.1 Cortex-M3 的中断和优先级正常情况下,微处理器根据代码内容,按顺序执行指令。执行过程中,如果遇到其它紧急的事件需要处理,则先
原创
2023-07-03 10:35:24
661阅读
原创
2023-12-10 08:48:59
61阅读
STM32的时钟树 时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。 STM32本身十分复杂,外设非常多,任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,如果都用高速时钟势必造成浪费。同一个电路,时钟越快功耗越大、抗电磁干扰能力越弱。复杂的MCU采用多时钟 ...
转载
2021-09-13 15:15:00
347阅读
2评论
STM32与通常ARM的区别 ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核----ARM系列,最常用的是ARM7和ARM9, ARM公司主要提供IP核,就是CPU的内核结构,只包括最核心的部分,并不是完整的处理器. ARM把这个核卖给各大半导体公司,如 Pllips 三星 ,ATMEL 等等,许多公司,甚至Intel. ARM为了对付 8位机市场,最近推出了 Co
转载
2023-10-26 15:37:42
105阅读
什么是STM32意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M0,M3, M4和M7内核。STM32芯片解读要了解STM32芯片的内部资源,需学会查阅选型手册和数据手册。其中选型手册对应每一种资源的大致描述,如内核、IO口、存储器容量、时钟
转载
2023-10-07 19:01:11
97阅读
本随笔旨在记录个人学习过程中的领悟和感受,作为一个stm32初学者,其中难免有许多不当之处、“旁门左道”、“奇思妙想”。 ...
转载
2021-08-23 17:09:00
2002阅读
2评论
基于STM32平台且满足实时控制要求操作系统,有以下5种可供移植选择,分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这五种嵌入式操作系统的特点及不足。1、μClinuxμClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linu...
原创
2022-09-26 09:57:46
980阅读
一、简介LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:内核Cortex-M3Flash64K x 8bitSRAM20K x 8bitGPIO37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1ADC2个12bit ADC合计12路通道,外部通道:PA0到PA7
转载
2023-11-07 19:29:03
460阅读
第一次接触了memset() 函数。 感觉的确是一个能够高效的实现对一个array 进行一次性初始化的fancy way。 下面给出介绍:memset() 函数定义在头文件<<cstring>>中, prototype 如下: void * memset ( void * ptr, int ch, size_t num );函数的作用是: fill the first nu
一、系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连: 有关AHB总线和APB总线的更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线: ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线; ● DMA1 存储器总线; ● DMA2 存储器总线; ● DMA2 外设总线。 2、五条被控总线:
转载
2023-08-24 20:03:06
694阅读
STM32的通信接口STM32主要用的通信接口有USART、IIC、SPI、USB、CAN。这些通信接口的主要目的是将设备的数据传送到另一个设备,扩展硬件系统。 在串口通信中有着TTL、RS232、RS485等电平标准。其中TTL和RS485都为正逻辑,只有RS232为负电压表示1,正电压表示0.TTL:+3.3V或+5V表示1,0V表示0.RS232:-3V—— -15V表示1,+3V——+15
转载
2024-03-16 08:57:46
330阅读
目录系统架构系统框架图: 四个驱动单元四个被动单元总线具体讲解时钟系统 时钟系统图 五个时钟源时钟源讲解时钟源的应用APB1 和 APB2 的区别系统架构系统框架图: 四个驱动单元内核code总线系统总线通用DMA1通用DMA2四个被动单元AHB通过桥所连接的所有APB设备内部FLASH内存内部SRAMFSMC总线具体讲解ICode总线:总线将M3内核指令总
转载
2023-12-12 13:31:54
216阅读
Ⅰ、概述该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台:系统平台:µC/OS-II (最新V2.92版)硬件平台:STM32F1 (适合F1所以系列)开发平台:Keil(MDK-ARM) V5 1.为什么是µC/OS-II?原因在于µC/OS-II是一