初步了解STM32的学习笔记(以STM32F103C8T6为例)

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

 文章来源地址https://www.toymoban.com/news/detail-445627.html

1.简了解STM32F103C8T6

STM32F103C8T6属于主流系列STM32F1

内核是ARM Cortex-Mex3

主频为72Hz

RAM:20K(SRAM)

ROM:64K(Flash)

封装:LQFP48

供电:2~3.6V(一般为3.3)

(注意:以前51用的是5V,而USB也是5V,所以直接插上,而stm32会加上一个稳压芯片,让电压为3.3V)

 2.STM32系列的外设资源

(所有图都是用的是B站上整理过的)

初步了解STM32的学习笔记(以STM32F103C8T6为例)

 表里面前两个深色的是Cortex-M3内核里面的外设,现在有个基本了解就行,以后用的时候慢慢学习。

3.系统结构

(初学的话先简单了解一下,便于以后学习STM32)

初步了解STM32的学习笔记(以STM32F103C8T6为例)

 从上到下看(想要更多了解的话去手册上看,这里只介绍了一部分)

  • ICode是指令总线,用来加载程序指令
  • DCode是数据总线,用来加载数据的
  • ICode和DCode主要是用来连接Flash的
  • Flash用于储存我们编写的程序
  • System是系统总线,连着其他地方,比如SRAM(用于储存程序运行时的变量数据)
  • ABH系统总线的意思先进高性能总线,用于挂载外设,比如说图中的SDIO、复位和时钟控制。它还连着APB1和APB2,APB的意思是先进外设总线,用于连接外设。由于ABH和APB存在一定差异,所以用两个桥接完成数据的转换和缓存。
  • DMA用于搬运大量数据,它可以像CPU一样,使用其他外设,但又不需要CPU参与,这是为了省下CPU的时间干别的事。

4.引脚

初步了解STM32的学习笔记(以STM32F103C8T6为例)

(推荐优先使用加粗的地方,没有加粗的,可能需要配置或者有其他功能)

  • 标红色的是与电源有关的
  • 标绿色的是IO口、功能口的引脚
  • 标蓝色的是与最小系统相关的引脚

(S代表电源,I代表输入,O代表输出)

(FT:Five voltage Tolerant,就是5V容忍,没有FT的,就是3.3V)

  • 1是备用电源的
  • 2是I/O口或RTC(输出RTC校准时钟或RTC闹钟脉冲或秒脉冲)或侵入检测(就是一个安全保障)
  • 3、4都是I/O口或接32.768KHz的RTC晶振
  • 5、6接系统主晶振
  • 7是系统复位引脚,NRST意思为negative reset,是负极复位
  • 8、9内部模拟部分的电源
  • 10到19、21、22、25到33、41到43、45到46都是I/O口
  • 20是I/O口或BOOT1的引脚
  • 22、23、35、36、47、48是系统的主电源口(VSS是负极,VDD正极)
  • 34、37到40是I/O口或调试端口
  • 44是BOOT0的引脚

5.建立工程

  1. 建立工程文件夹,Keil中新建工程,选择型号
  2. 工程文件夹里建立Start、 Library、 User等文件夹,复制固件库里面的文件到工程文件夹
  3. 工程里对应建立Start、 Library、 User等同名称的分组,然后将文件夹内的文件添加到工程分组里工程选项,C/C++, Include Paths内声明所有包含头文件的文件夹
  4. 工程选项,C/C++,Define内定义USE_ STDPERIPH_ _DRIVER(工程选项,Debug,下拉列表选 择对应调试器,Settings, Flash Download里 勾选Reset and Run)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

相关文章

  • Stm32f103c8t6(proteus仿真)学习——1.点亮LED流水灯

    软件准备:keil uVsion 5 和 proteus 8.15 打开proteus8.15 - 新建项目 - 改名 - 一直next 鼠标右键 - 放置 - 元件 - From Libraries 搜索Stm32 - 选择stm32f103c8 画出点亮一个LED灯的原理图 提示,各元器件搜索: 主控芯片:stm32 电阻:res LED灯:led 鼠标右键 - 放置 - 元件 - From Libraries 地和VCC 在左侧

    2024年02月08日
    浏览(21)
  • stm32f103VET6和stm32f103c8t6有什么区别?

    我来终结下这个问题。 这两款单片机我都用过,其中无际单片机特训营其中一款wifi报警主机项目就是用了stm32f103c8t6。  stm32f103VET6和stm32f103c8t6都是STMicroelectronics公司推出基于ARM Cortex-M3内核的单片机。 它们在硬件规格和性能上存在一些差异,下面我详细讲解下它们的差异之处

    2024年02月15日
    浏览(21)
  • 功耗测评 | STM32F103C8T6

    STM32F103C8T6 MCU越来越广泛的应用在生产生活的各个领域,外接丰富的传感器、功能模块、通信模块、显示存储等可以形成各种可样的产品项目应用。对于功耗要求比较高的产品,一般会选择STM32L系列的MCU,但是从功耗的评测角度,逻辑上是基本相似的。 在很多应用场合中都对

    2024年02月07日
    浏览(18)
  • STM32F103C8T6串口通信

      首先来看一下需要操作的函数,以及配置的步骤: 图1                                                  图2   Code: usart.c #include \\\"usart.h\\\" void ustart_Init(void ) { GPIO_InitTypeDef GPIO_Init_Ustar ; // 定义输出端口TX的结构体对象 USART_InitTypeDef USTART_Init; // 定义串口初始化结构体对象

    2024年02月16日
    浏览(23)
  • 舵机控制(STM32F103C8T6)

            本文是以 STM32F103C8T6 作为主控芯片,通过PB6端口输出PWM,实现控制180°舵机。 (一)概述         舵机是一种位置伺服驱动器器,是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只在控制信号持续不变,伺服机构就

    2023年04月09日
    浏览(20)
  • STM32F103C8T6板子介绍

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

    2024年02月11日
    浏览(22)
  • STM32F103C8T6系统板

    1.电源部分 2.复位 3.晶振 4. 电源电路——防反接 有关二极管 漫谈二极管防电源反接电路 本次采用上图右下角的NMOS防反接电路。 电源电路——电源芯片 AMS1117是AMS公司的 ,LM1117是NS(美国国家半导体)的,LM1117要贵很多,所以一般的用AMS1117就可以了。 (以下分析参考STM32F10

    2024年02月02日
    浏览(28)
  • 学习记录之STM32F103C8T6最小系统板驱动MPU6050串口打印数据

    1.使用到的工具介绍 2.MPU6050和整体和简单介绍 3.程序的介绍 1.使用到的工具介绍 硬件方面:STM32F103C8T6最小系统板核心板,MPU6050模块三维角度传感器,经典的CH340烧写和串口作用,和若干个杜邦线。 软件方面:keil5编写程序软件,烧写软件FlyMcu.exe烧写工具,sscom.exe串口调试工

    2023年04月09日
    浏览(24)
  • 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录

            最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统。我身边因为没有STLink、JLink等烧录器。无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一块USBtoTTL模块,我可以用它来烧录程序,做一下笔记备忘。 stm32f103c8

    2024年02月05日
    浏览(20)
  • STM32F103C8T6串口调试篇

    项目开发中,当出现bug时,由于不知道某个变量的值,所以很难定位问题,针对此问题,串口调试脱颖而出。通过串口printf()实时将需要显示的信息打印出来,这样就很方便的定位问题。 串口设置方法 1.购买调试器pwlink2。参考STM32F103C8T6程序烧录方法_stm32f103c8t6如何烧录_流

    2024年02月12日
    浏览(21)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包