STM32入门100步(第4步~第5步)

本文深入探讨STM32单片机的内部核心功能,包括ARM Cortex-M3内核,72MHz工作频率,以及存储器的Flash和SRAM特性。详细介绍了Flash的断电记忆和SRAM的高速读写,强调了时钟、振荡器、分频与倍频、复位和电源管理在STM32中的重要作用。
摘要由CSDN通过智能技术生成

第4~5步 STM32内部核心功能

        前两节中,我们了解了什么是ARM、什么是STM32系列,接下来就是了解具体的一款STM32单片机的内部功能。单片机就是一种微小型计算机,其核心原理就是计算机原理。对于其他非ARM构架的单片机来说学习过程也是相似的。

        我们学习的是STM32F103C8T6这款单片机,首先需要看关于STM32F103C8T6的芯片手册,不仅要看中文手册也需要会看英文原版手册。还需要你在学习中多动手、多实践。

图3.1 STM32F103x8/xB数据手册第1页 

3.1 ARM内核

        3.1.1 “ARM 32位”Cortex^{TM}-M3,最高72MHz工作频率

        这部分说明了单片机采用的是什么样的计算核心,不同的核心就会有不同的处理性能。最高72MHz工作频率是说这款单片机的工作效率可以通过内部的分频器设置而改变,最大只能达到72MHz,超过这个设置,单片机工作起来可能就不稳定,甚至不能工作。这句话就是告诉开发人员,这个芯片的工作频率只能到达72MHz,如果需要更高的工作频率,那么就要选择其他型号的芯片。

        3.1.2 “在存储器的0等待周期访问时可达1.25DMIPS/MHz”

        存储器0等待周期时读写RAM和Flash时不需要浪费时间,读和写在一瞬间就完成了,在这种情况下内核的速度可达1.25DMIPS/MHz。DMIPS时一种速率计算方式(Million Instructions executed Per Second,每秒执行百万条指令,用来计算同一秒内系统的处理能力,即每秒执行了多少百万条指令)。单片机运行不同的程序,速度也不一样,这种数据只是参考。

        “单周期乘法和硬件除法”:所有单片机的程序都会涉及运算,加减法是单片机内核硬件完成的,部分单片机有硬件完成的乘法,还有少部分单片机加入了硬件除法运算。为什么要加硬件运行呢?因为速度快!如果你的单片机只有硬件加减法,那么计算乘法就要在软件上转换为加法,例如3 x 4,要换成3 + 3 + 3 + 3,需要3次加法才能得到结果,而单周期乘法运算只用1个时钟周期1次完成计算(时钟周期以后会讲)。除法同理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
硬石YS-F1Pro 开发板开发手册(HAL 库) STM32 入门系列教程 STM32 Cube 是一个全面的软件平台,包括 ST 产品的每个系列, ( 如 STM32Cube_F1 是针对 STM32F1 系列)。平台包括了 STM32Cube 硬件抽象层(HAL) 和一套中间组件(RTOS,USB,FS,TCP 等等)。 STM32Cube 是由 ST 公司原创倡议,旨在减少开发负担、时间和费用,为开 发者提供轻松的开发体验。 STMCube 覆盖了 STM32 全系列。 其中 STM32CubeMX 是上位机配置软件,可以根据使用者的选择生成底层初始化代码。 硬件抽象层 (HAL), 便是 CubeMX 配套的库, HAL 库屏蔽了复杂的硬件寄存器操作, 统一了 外设的接口函数( 包含 USB/以太网等复杂外设),代码结构强壮, 已通过 CodeSonar 认证。 同时, HAL 还集成了广泛的例程,可以运行在不同意法半导体 的开发板上。 YS-F1Pro 开发板是硬石团队研发的针对 STM32F103 芯片的综合性实验测试 平台,开发板几乎囊括了芯片所有的外设,这对新手入门是非常好的学习平台, 开发板几乎所有芯片采购来着嘉立创平台,芯片质量有保证, 这与同行还是有很 大区别的。 YS-F1Pro 开发板是一款性价比极高的 STM32 开发板, 接口齐全,我们 特意添加了电机控制部分接口,包括舵机、进电机、有刷电机、无刷电机控制 接口。 本文档的一个最重要目标是让完全小白都可以轻松愉快的入门学习STM32, 最终掌握 STM32 的基本编程方法,学会将 STM32CubeMX 应用到自己 DIY 应用 中去
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lune_one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值