STM32学习笔记(一)——STM32介绍

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

STM32学习笔记(一)——STM32介绍

一、STM32介绍

1.1 STM32是什么

STM32:

  • ST(意法半导体)公司生产的一种32位微控制器(单片机);
  • 是一类芯片的总称,我们应用STM32时,要根据不同的需求,选择不同的型号

1.2 STM32芯片型号

ST|M32|F103|C8T6

  • ST :厂家(意法半导体)

  • M: 微控制单元(单片机)(Micro Control Unit)

  • 32:32位寻址位宽(32个bit表示一个地址)

    • 地址范围 0x0000 0000-0xffff ffff (最大4GB)
    • 1个字节-8bit
    • 4个字节-32bit
    • 16进制-二进制:0xf-1111 :一位十六进制对应4位二进制
    • 一位十六进制对应4bit
    • 八位十六进制对应32bit
  • F103: 产品系列
    STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

  • C8T6:产品参数
    STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

1.3 存储密度

根据存储容量(Flash)的不同划分位不同的等级,也就说芯片中能烧录进去程序的大小,若所编写的程序太大的话,芯片是装不下的
STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

二、STM32编程介绍

2.1 编程模型

我们使用C语言编写程序,烧录到Flash当中,而后Flash中的代码会逐条进入CPU,CPU驱动外设模块,执行相应的任务

STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

2.2 寄存器编程

寄存器概念

  • 作用:寄存一组二值代码
  • 构成:N位寄存器由N个触发器组成,可存放一组N位二值代码
  • 触发器:触发器只要求有置0、置1功能,因此各种触发方式均可
  • 应用:寄存器由触发器构成,通过存放的一组二值代码,对各种数字设备进行控制

CPU 通过向寄存器中写入0、1,来控制相应的外设模块STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

2.3 库函数编程

  • 将对寄存器组操作的过程,封装成各种不同的函数,通过调用函数来,实现对寄存器的操作,从而控制相应的外设
  • 利用ST官方的标准库,进行编程
  • 利用网上大牛的库进行编程,如B站铁头山羊、B站洋桃电子、B站正点原子、B站江科大

STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

2.4 编程流程

流程分为:编码–》编译–》调试

  • 编码:
    • 概念:写程序
    • 工具:代码编辑器,如Keil5,记事本,Visual Studio等;所需函数库
  • 编译:
    • 概念:我们编写的是文本语言,计算机看不懂,要转化为计算机能看懂的二进制语言
    • 工具:编译器,一般用到的编辑器里都集成了这个功能
  • 调试:
    • 概念:对编写的代码进行调整
    • 工具:软件调试器;由于我们是操作的硬件,需要程序在硬件中执行时,能够在硬件中进行调试

STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

三、STM32最小系统板介绍

3.1 概念

最小系统板:就是提供STM32芯片最基本工作条件的电路板,STM32芯片的运行,需要供电,需要晶振,我们将程序下载到开发板,还需要下载和调试接口,这些功能会集成到最小系统板上,通过PCB连接到STM32芯片对应的引脚。而这些功能没有用到的引脚,会被引出来供开发者使用。

STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记

3.2 组成

高速晶振:给CPU和大部分外设提供时钟
低速晶振:给RTC模块提供时钟
复位按键:每次按下,程序会从头执行

STM32学习笔记(一)——STM32介绍,STM32学习笔记,stm32,学习,笔记文章来源地址https://www.toymoban.com/news/detail-808043.html

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

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

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

相关文章

  • 嵌入式学习笔记——STM32的USART相关寄存器介绍及其配置

    上一篇中,对串口做了个概述,主要是介绍了串口通信的特征,异步串行全双工通信,然后就是结合串口的框图梳理了一下STM32中USART的配置流程以及发送接收数据的流程,本文将接着上篇的内容,对串口的寄存器做个介绍,然后实现一个简单的收发实验。 根据之前GPIO的经验

    2024年02月05日
    浏览(58)
  • 【STM32】STM32学习笔记-STM32简介(02)

    STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器 STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器 1.1 STM32是什么 STM32是一系列由ST Micro

    2024年02月04日
    浏览(38)
  • stm32学习笔记-1 STM32简介

    注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 本教程使用STM32最小系统板(STM32F103C8T6)+面包板硬件平台进行学习。使用面包板可以完成任意硬件的连接,相比于成品的开发板方式,使用面包板更

    2024年02月02日
    浏览(45)
  • 【STM32】STM32学习笔记-软件安装(03)

    MDK 源自德国的 KEIL 公司,是 RealView MDK 的简称。在全球 MDK 被超过 10 万的嵌入式开发工程师使用。目前最新版本为: MDK6,该版本使用 uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。 MDK5 向后兼容 MDK4 和 MDK3 等,以前的项目同样可

    2024年04月08日
    浏览(52)
  • 【STM32】STM32学习笔记-MPU6050简介(32)

    •MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景 •3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度 •3轴陀螺仪传感器(Gyroscope):测量X、Y、

    2024年01月19日
    浏览(55)
  • 【STM32】STM32学习笔记-GPIO输出(05)

    GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电

    2024年03月15日
    浏览(84)
  • 【STM32】STM32学习笔记-课程简介(01)

    程序纯手打,手把手教学 STM32最小系统板+面包板硬件平台 该平台比较适合高校在校大学生学习STM32。 STM32最小系统+面包板 Windows10操作系统 万用表、示波器、镊子、剪刀等 Keil5 MDK 4.1 面包板和跳线/飞线 4.2 杜邦线和STM32最小系统板 4.3 STLINK和OLED显示屏 4.4 LED和按键 4.5 电位器和

    2024年03月18日
    浏览(51)
  • 【STM32】STM32学习笔记-FLASH闪存(48)

    STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程 读写FLASH的用途: 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 通过在程序中编程(IAP),实现程序的自我更新 在线编

    2024年03月16日
    浏览(52)
  • 【STM32】STM32学习笔记-TIM定时中断(13)

    TIM(Timer)定时器 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断 16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时 不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码

    2024年01月17日
    浏览(46)
  • 【STM32】STM32学习笔记-EXTI外部中断(11)

    中断 :在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行 中断优先级 :当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加

    2024年02月04日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包