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

这篇具有很好参考价值的文章主要介绍了STM32入门100步(第4步~第5步)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

3.1 ARM内核

        3.1.1 “ARM 32位”-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次完成计算(时钟周期以后会讲)。除法同文章来源地址https://www.toymoban.com/news/detail-463817.html

到了这里,关于STM32入门100步(第4步~第5步)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • STM32CubeMX学习笔记16--- STM32内部FLASH

    STM32CubeMX学习笔记16--- STM32内部FLASH

    1. 内部FLASH简介         之前的文章中介绍过STM32F1利用SPI与外部FLASH(W25QXX芯片)通讯的例程,本例程将介绍STM32F1的内部FLASH,通过内部FLASH实现数据读写操作。 不同型号的STM32,其FLASH容量也有所不同,最小的只有16K字节,最大的则达到了1024K字节。此处我们使用的是ST

    2024年04月09日
    浏览(16)
  • STM32内部Flash

    STM32内部Flash

    目录 一、内部Flash简介 二、内部Flash构成 1. 主存储器 2. 系统存储区 3. 选项字节 三、内部Flash写入过程 1. 解锁 2. 页擦除 3. 写入数据 四、工程空间分布 某工程的ROM存储器分布映像: 1. 程序ROM的加载与执行空间 2. ROM空间分布表         STM32芯片内部有一个Flash存储器,主要

    2024年02月19日
    浏览(12)
  • STM32-内部 EEPROM 读写

    STM32-内部 EEPROM 读写

    STM32 的某些系列 MCU 自带 EEPROM 。笔者使用的 STM32L151RET6 自带 16 KB 的 EEPROM ,可以用来存储自定义的数据。在芯片选型时,自带 EEPROM 也可以作为一个考量点,省去了在外接 EEPROM 的烦恼。 下面简单介绍下 STM32 内部 EEPROM 的读写流程。 以笔者使用的这款 STM32L151RET6 MCU 为例,自

    2024年02月21日
    浏览(10)
  • stm32读写内部Flash

    stm32读写内部Flash

    因为我的stm32f407的内部flash是1M的所以块2不存在,但他的地址仍然存在,只是没有作用,这是stm32的整体框架。    一般我们说 STM32 内部 FLASH 的时候,都是指这个主存储器区域,它是存储用户应用程序的空间,芯片型号说明中的 1M FLASH、2M FLASH 都是指这个区域的大小。 主存储

    2024年02月01日
    浏览(11)
  • stm32内部时钟定时器

    stm32内部时钟定时器

    1、总体介绍 TIM(Timer)定时器是STM32中功能最强大,结构最复杂的一个外设,以下对其做一下简介(以stm32为例): TIM可以对输入的时钟进行计数,并在数值达到设定值时触发中断。 在STM32中定时器的基准时钟一般都是主频72MHz,并且以16位计数器,预分频器,自动重装寄存器

    2024年02月17日
    浏览(10)
  • STM32内部flash详解(1)

    STM32内部flash详解(1)

    今天说一下STM32中的内部flash。 当我们把写好的代码下载MCU中,这个代码时存放在flash中的。当芯片重启复位上电后,会通过内核对flash进行代码的加载运行。大致是这个过程。 flash读操作 flash编程/擦除操作 读写保护 I-Code 上的预取操作 I-Code 上的 64 个缓存(128 位宽) D-Code

    2024年02月04日
    浏览(28)
  • STM32——内部温度传感器实验

    STM32——内部温度传感器实验

    内部温度传感器框图 具体介绍: 1、STM32F40X有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 2、该温度传感器在内部和ADCx_IN16(F40xx/F41xx)或者ADCx_IN18(F42xx/F43xx)输入通道相连接,此通道把传感器输出的电压转换成数字值。 3、温度传感器模拟输入推荐采样时间是

    2024年02月13日
    浏览(13)
  • STM32使用内部晶振的配置方法

    ** ** 首先,STM32使用内部晶振需要在代码里面配置,以STM32RCT6为例,在使用内部晶振的情况下最高运行频率为64Mhz,程序只需要在system_stm32f10x.c中配置即可,代码如下,复制以下代码覆盖system_stmf10x.c即可。

    2024年02月08日
    浏览(12)
  • STM32读写内部Flash(介绍+附代码)

    STM32读写内部Flash(介绍+附代码)

            内部Flash读写详解 首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。 RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。 Flash中的内容一般

    2024年02月15日
    浏览(14)
  • STM32开发(15)----芯片内部温度传感器

    STM32开发(15)----芯片内部温度传感器

    本章介绍STM32芯片温度传感器的使用方法和获取方法。 STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度( 内部温度传感器更适合于检测温度的变化,需要测量精确温度的情况下,应使用外置传感器 )。对于 STM32F103来说,该温度传感器在内部和 ADC1_IN16 输入通道相

    2024年02月05日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包