STM32时钟模块 STM32F103RCT6

【STM32】STM32F103——FreeRTOS移植 我采用的芯片型号是STM32F103RCT6 下面开始移植FreeRTOS,我们移植FreeRTOS是基于之前已经创建好的标准库后再进行移植的哦,如果还没有新建标准工程模板库的话,记得先新建哦! 1、添加FreeRTOS文件夹 2、在FreeRTOS文件中添加源码文件 如果没有源码文件的下载这个链接即可: https://pan.baidu.com/s/19v3etrte5y8wWObiX6YJJA 提取码:gk7n 3、在工程文件中添加分组 添加FreeRTOS_CORE... 阅读详情

    跟51相比较STM32的时钟模块变得比较复杂起来这主要得益于STM强大的各种功能。对于不同的模块需要用到的时钟频率是不一样的。而较高的频率会造成更多的能量的浪费。以下是我在学习STM32过程中的总结。

    首先我们要明白各个时钟模块的时钟来源。下面这张图是我调用了原子哥的参考手册里面的图。


    首先我们来聊一下时钟的来源(图中标红了的5个数据),时钟源一共有5个。其中的PLLCLK(图中的5号时钟源)是从其他的时钟源转换过来的。下面我分别对这5个时钟源进行一下讲解。

        (1)HSI图中的1号时钟源,是内部高速时钟。其时钟频率为8MHZ

        (2)HSE为高速外部时钟,可以接4-16MHZ的晶振(芯片PD0和PD1之间所接的晶振)。

(3)LSI低速内部时钟,40KHZ 是独立的看门狗唯一的时钟源,同时也可以作为RTC的时钟源

(4)LSE低速外部时钟源,外接32.768KHZ的晶振(PC14和PC15引脚之间),作为RTC的主要时钟源

(5)PLL 时钟来源为HSI/2、HSE、HSE/2


了解了时钟的来源,那么接下来我们就来了解一下这些时钟是如何跟外设相连接起来的。

(1)通过  MCO口(PA8)输出  是用来选择以下时钟(PLL二分频、HSI、HSE、系统时钟)输出用于供给其他外设使用的

(2)作为  RTC时钟源  (来源为LSI、LSE、HSE/128)

        (3)作为  USB时钟 通过PLL时钟源经过1或者1.5倍分频即可得到(USB口所需时钟为48MHZ)

(4)SYSCLK时钟来源为PLL、HSI、HSE,最大频率为72MHZ 可以超频。


这里的SYSCLK所连接的外设很多下面我仔一一做详解

①经过8分频送给cortex的系统时钟即systic

②直接送给cortex作为空闲运行时钟

③送给APB1分频器,APB1输出一路供APB1外设使用(PCLK1最大频率为36MHZ),另一路供给定时器(tim2.3.4)倍频使用

④送给APB2分频器,APB2输出一路供APB2外设使用(PCLK2,最大频率为72MHZ)另一路送给定时器tim1使用


对APB1和APB2所连接的外设这里做进一步讲解 APB1上面接的是低速外设,APB2上面接的是高速外设。具体见下

①APB1:CAN,USB,I²C1,I²C2,UART2,UART3

②UART1,SPI1,TIMER1,ADC1,ADC2,所有普通IO口,第二功能IO口等。


----------------------------------------------------------------------------------------------------------------------------------------------------

以上是我根据原子哥的资料做的总结






从零开始制作STM32F103RCT6小车(一) STM32F103RCT6小车制作教程之新建一个文档 阅读详情

相关推荐

【STM32安全性研究】STM32F103RCT6固件读取

STM32安全性研究,什么时候Level 读保护会失效?什么时候可以提取出固件?本文将用某大师主板展开测试,注意本文的目的仅用于stm32安全性研究,不提供涉及产品本身的内容,包括固件、软件等。

sprlightning的博客 1765

stm32f103rct6使用内部晶振作为时钟源

stm32f103rct6(库函数版、HAL、寄存器例程)使用内部晶振8M,倍频64M

qq_45539458的博客 5722

STM32F103RCT6使用数据手册及应用示例程序分享

可以了解该微控制器的整体架构、主要外设和引脚功能等。比如查阅手册可以了解到STM32F103RCT6有多少个GPIO口,是否支持SPI、I2C等通信接口。

weixin_55685390的博客 6030

【正点原子STM32连载】 第十一章 STM32时钟配置 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.htmlMCU都是基于时序控制的一个系统。这一讲将结合《STM32F10xxx参考手册_V10(中文版).pdf》和《Cortex-M3权威指南》的知识,对STM32F1的整体架构作一个简单的介绍,帮助大家更全面、系

weixin_55796564的博客 1456

定制PYNQ的overlay

一、用HLS生成一个定制IP(加速器)(1)首先打开vivado hls,本人的版本是2017.2,点击创建一个新工程。(2)设置工程名和路径,顶层函数设置为add,创建一个新的C++程序,名字叫做adder.cpp,不用在testbench中添加文件。选择板子的时候搜索xc7z020clg400-1,这是PYNQ的板子号,选择完成。             (3)在左侧的菜单栏里选择Sourc...

bramblewalls的博客 1万+

Synopsys AXI VIP 从环境搭建到首个验证场景运行

本文详细介绍了Synopsys AXI VIP从环境搭建到首个验证场景运行的全过程,包括VIP安装、示例工程生成、验证环境解析、仿真调试技巧及进阶优化。特别针对AXI协议验证中的常见问题提供了实用解决方案,帮助工程师快速掌握这一SoC验证必备工具。

weixin_29185493的博客 342

STM32F103学习笔记(5.1)——定时器时钟

STM32F103RCT6上总共有8个定时器,其中TIM1和TIM8是高级定时器,它们挂载在APB2高速总线上。而TIM2、TIM3、TIM4、TIM5是通用定时器,TIM6、TIM7是基本定时器,它们都挂载在APB1上。

qq_42697289的博客 6321

【GPIO模拟串口通信协议】

由于这段时间搞了个安卓相关的项目,需要和安卓进行Uart通信。但是选用的芯片并没有自带uart功能,所以在充分评估项目后,考虑波特率不高的情况下,决定使用GPIO去模拟串口通信协议了。

学海无涯苦作舟 2638

基于STM32的DS1302时钟模块驱动程序

目录 1.项目概述 2.DS1032的数据手册解析 2.1 DS1302的引脚介绍 2.2 DS1302的通讯协议及时序 2.3 DS1302的相关寄存器 3.程序代码及其注释 4.结果演示 5.附录:7针0.96寸OLED屏驱动代码(SPI驱动) 1.项目概述 本程序采用的主控芯片为STM32F103RCT6,通过主控芯片驱动DS1302时钟模块,并将其实...

qq_43270506的博客 4万+

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

手把手教你学Simulink——基于Simulink的输入输出线性化精确转矩控制

由于IOFL控制律中实时引入了当前状态的反馈(id​,iq​,ωe​),电感的变化被非线性项自动补偿,转矩仅出现微小幅度的波动(< 2%),展现出极强的参数鲁棒性。:电压方程中的耦合项(ωe​Lq​iq​和 −ωe​Ld​id​)仅通过前馈补偿,当转速 ωe​较高时,微小的前馈误差会导致显著的d-q轴电流交叉耦合;其中,ud​,uq​为定子电压,id​,iq​为定子电流,Rs​为定子电阻,Ls​为定子电感,ωe​为电角速度,ψf​为永磁体磁链,p为极对数。(步长 Ts​=10μs,即100ns?

MHD0815的博客 85

学STM32(STM32F103RCT6)

系列文章目录 第一章 了解STM32 文章目录系列文章目录前言一、STM32基本系统1.STM32基本(最小)系统板2.使用STM32为核心器件的基本(最小)系统构成单元二、主控制器(CPU)1.STM32F103RCT6微控制器参数2.STM32F103RCT6微控制器引脚分布三、启动电路设计启动模式设置四、电源电路设计1. 电源2. 末级电源电路:使用LM1117-3.3五、调试电路设计调试接口六、复位电路设计1.复位电路2.阻容复位电路3.复位电路设计注意事项七、时钟电路设计总结 前言 为什么使用

m0_48471526的博客 2万+

51单片机 驱动有源/无源蜂鸣器+Proteus仿真

51单片机 驱动有源/无源蜂鸣器+Proteus仿真 相关篇《51单片机 Proteus仿真有源蜂鸣器始终不响原因及解决方法》 电路搭建 采用NPN管驱动有源蜂鸣器电路 采用PNP管驱动有源蜂鸣器电路 采用PNP管驱动无源蜂鸣器 采用NPN管驱动无源蜂鸣器 Proteus元器件列表 实例代码 /************************************************************************************* * 实验现象:下载程序

perseverance51博客 2万+

对stm32F103RCT6原理图解析(详细)

芯片晶振引脚的内部通常是一个反相器,芯片晶振的两个引脚之间还需要连接一个电阻,使反相器在振荡初始时处与线性状态,但这个电阻一般集成在芯片的内部,反相器就好像一个有很大增益的放大器,为了方便起振,晶振连接在芯片晶振引脚的输入和输出之间,等效为一个并联谐振回路, 振荡的频率就是石英晶振的并联谐振频率。但是复位的时候不会将。晶振旁边的两个电容需要接地,,其实就是电容三点式电路的分压电容,接地点就是分压点,以分压点为参考点,振荡引脚的输入和输出是反相的,但从晶振两端来看,形成一个正反馈来保证电路能够持续振荡。

qq_51519091的博客 8万+

PentAGI自动渗透测试平台搭建与使用

但是PentAGI的缺陷也比较明显,一个是自动化程度高带来过程的介入困难,整个渗透的过程都交给AI自动决策,无法进行人工调整,耗时较长;从上述过程来看PentAGI似乎是一个比较“可用”的AI自动化渗透测试平台,但是在继续等待测试的过程中,PentAGI的一些缺点也暴露了出来,一个是测试的过程非常漫长,因为PentAGI是使用配置大模型API key的方式全自动运行,支持openai、deepseek等主流LLM大模型,过程中不需要人工介入,会不断自动调整,所以比较依赖于大模型本身的响应速度。

墨痕诉清风的博客 2407

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F103RCT6芯片keil5工程建立

注意:这里使用的是STM32F103RCT6芯片,正点原子迷你版 首先新建一个文件夹,并且建立四个子文件夹,分别叫做USER,CORE,OBJ,STM32F10x_FWlib 然后将官方固件包里的源码复制粘贴到这些文件夹中(除了OBJ) (USER里有7个c文件和h文件) 打开keil5新建工程,选择芯片stm32f103rc 打开Manage Project Items,添加文件(三个全...

记得提醒我去学习 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

stm32f103rct6的代码移植到stm32f103c8t6

目前市面上见的较多的STM32单片机一般都是开发板,由于这些开发板又很丰富的例程,因此使用起来非常方便,但是我们实际在应用的时候,有时候可能用不了那么多的管脚,因此会造成管脚资源的浪费,而且管脚多的成本也会很高。同时这些STM32单片机的基础的库基本都是一样的,因此理论上来说,应该是可以进行移植的,博主今天来分享一下代码移植的方法。本次采用stm32f103rct6的代码移植到st...

AlwaysSun的博客 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STM32F103RCT6

STM32F103RCT6是一款由STMicroelectronics公司生产的基于ARM Cortex-M3内核的。因此,STM32F103RCT6在嵌入式系统、工业自动化、医疗设备、智能家居等领域得到了广泛的应用。此外,STM32F103RCT6也提供了丰富的开发工具和软件库。,可以帮助开发者提高系统可靠性和安全性。它具有高性能、低功耗和广泛的应用领域。等,方便开发者进行系统设计和调试。

公众号:风景邮递Yuan的博客 1万+

STM32F103RCT6Mini开发板搭建指纹识别系统

STM32F103RCT6Mini开发板搭建指纹识别系统导读模块和工具的准备接线移植代码和使用方法主函数:指纹添加函数Add_FR(): 导读 本文章主要是自己兴趣想学习和尝试玩一下指纹识别模块,也是帮没接触过指纹识别模块的同学踩一下坑,比较适合新手和需要作毕业设计的同学。网上买回来的模块即插即用,不用半天就可以实现功能,也可以做一些自己感兴趣的智能家居小用品。 模块和工具的准备 1、开发板:STM32F103RCT6Mini开发板 2、显示屏:某宝上购买的1.44寸TFT显示屏(这个显示屏看个人喜欢,可有

weixin_45270358的博客 3703

STM32F1038T6与STM32F103RCT6的OLED显示

在STM32F1系列芯片开发板上实现OLED显示功能。

weixin_44537723的博客 7286

【STM32】Rover核心-STM32F103RCT6简介

STM32F103RCT6 是 STMicroelectronics 生产的高性能 32 位微控制器,属于 Cortex-M3 内核的 STM32F1 系列,广泛应用于嵌入式系统和工业控制等领域。

qq_74099543的博客 4684

基于STM32F103RCT6的二维码显示实验

工具:正点原子Mini开发板,LCD,keil5 由于近期的一个项目需要用到二维码显示,在实现之后整理下各种坑,并详细说明如何实现。 参考redsleep网友,参考网址:https://blog.youkuaiyun.com/redsleep/article/details/82898631 1.首先下载 QRcode 二维码源码 https://github.com...

不一样的迷糊... 2862

STM32F103RCT6移植到STM32F103C8T6步骤

目前市面上见的较多的STM32单片机一般都是开发板,由于这些开发板又很丰富的例程,因此使用起来非常方便,但是我们实际在应用的时候,有时候可能用不了那么多的管脚,因此会造成管脚资源的浪费,而且管脚多的成本也会很高。同时这些STM32单片机的基础的库基本都是一样的,因此理论上来说,应该是可以进行移植的,博主今天来分享一下代码移植的方法。本次采用stm32f103rct6的代码移植到stm32f103c8t6。其他STM32单片机之间的移植方式和这个类似,大家要学会举一反三。 博主在做一些项目的...

的博客 8436

STM32F103RCT6点亮LED灯

1.STM32F103RCT6最小系统板如图1所示 图1 STM32F103RCT6最小系统板 2.STLINK联接 STLINK 最小系统板 1 3V3 3.3V 2 SWDIO TMS 3 SWCLK TCK 4 GND GND 3.LED灯D2联接PD2针脚,如图2所示 图2 STM32F103RCT6最小系统板原理图 4.打开STM32CubeIDE 5.新建工程 6.选择芯片STM32.

zhenglu777999的博客 1万+
下一篇: MOSSE 相关滤波器详解
ConquerHuang
博客等级 码龄9年 4粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值