【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

这篇具有很好参考价值的文章主要介绍了【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

目录

一,STM系列命名规则

二.引脚功能

三.电路以及寄存器


一,STM系列命名规则

1.产品系列:

        STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU

2.产品类型:

F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。

3.产品子系列:

103:ARM Cortex-M3内核,增强型。

4.引脚数目:

C=LQFP/QFN  48脚 or WLCSP 32脚

5,闪存类型:

4=16KB,6=32KB以此类推,即乘二加二

6.封装

T-LQFP封装

7.工作温度

6- -40℃~85℃

8- -40℃~105℃

二.引脚功能

1.引脚功能定义图

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

 由上图可知,每个引脚有不止一个功能,需参考手册,开启对应功能,如有需要,也可以对引脚进行功能重定义,即多加一个功能,方便进行PCB画图。

GPIO可配置为8种输出输入模式,引脚电平:0~3.3V,部分引脚可容忍5V。如果是控制功率比较大的设备,只需要再加入驱动电路即可——比如驱动直流电机

三.电路以及寄存器

 闪存存储(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器

                                                                  系统架构

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

 由系统架构可以看出GPIO挂载在APB2总线上,以及一些ADC,timmer功能,很多其他功能则挂载在APB1总线上。

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

 寄存器为一段特殊的寄存器,内核可以通过APB2总线对寄存器进行读写。输出寄存器写1,对应的引脚就会输出高电平,输入寄存器读取为1,就证明对应端口目前是高电平。STM32内部寄存器为32位的。但是每一个端口只有16位,所以32位寄存器只有低16位对应有端口,高16位没有用到,驱动器是用来增加驱动能力。

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

io引脚接了两个保护二极管,如果输入电压比3.3V还要高,那么电压差产生的电流就会直接流入ADD,而不会流入内部电路。下方同理。上下拉电阻决定了上下拉输入电阻模式,如果两个都断开则为浮空输入,为了给输入提供一个默认的输入电平。(浮空状态极易受干扰)

施密特出发器——如果输入电压大于某一阈值,输出为高电平,低于某一阈值,输出为低电平。

可以排除输入的波动。

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

当I/O端口配置为输入时:
● 输出缓冲器被禁止
● 施密特触发输入被激活
● 根据输入配置(上拉,下拉或浮动)的不同,弱上拉和下拉电阻被连接
● 出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器
● 对输入数据寄存器的读访问可得到I/O状态
stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

 stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

写输出数据寄存器的某一为就可以操作对应的某个端口,位设置清除寄存器可以单独操作输出数据寄存器的某一位,而不影响其他位。输出控制后连接npmos管。

推挽模式(强推):NPmos均有效,输出数据寄存器为1时,上管导通下管断开,输出高电平,反之则相反。

开漏输出模式:Pmos无效,数据寄存器为1时,下管断开,为高祖模式,为0时,输出低电平。IIC,接上拉5V兼容一些5V设备。

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

输出模式下,输入也是有效的。

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

每一个端口由四位进行配置。16个端口就要64位即两个32位寄存器。

GPIO输出速度可以限制最大翻转速度。

 stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

因为ABCD都只有16个引脚,故每个引脚只需1位即可(高或低0 or1)所以多出来16位

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

高16位进行清除,低16位进行设置

stm32f103c8t6引脚图及功能,stm32,stm32,单片机,arm,学习,嵌入式硬件

 方便操作。文章来源地址https://www.toymoban.com/news/detail-799068.html

到了这里,关于【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32F103C8T6系统板

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

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

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

    2024年02月12日
    浏览(21)
  • stm32f103c8t6的外部中断

    在单片机中存在着中断系统,这个系统的逻辑和功能在51单片机中已经有所了解。 1.在32单片机中的内核有一个nvic 里面存放许多优先级的设定,外接许多中断源,比如“exti、tim、adc、usart等”接入之后,nvic再通过中断优先级进行排队,再内接入cpu中进行处理,这样子大大减少

    2024年02月09日
    浏览(19)
  • STM32F103C8T6移植FreeRTOS

    根据自己开发板型号下载地址:STM32相关内容下载地址 SDK直接下载地址:STM32直接下载地址 下载参考博客 FreeROTS下载地址 选用V9.0.0 版本 个人创建目录如下,可做参考 keil目录 链接头文件 • 修改堆栈大小 • 修改中断函数名 去掉stm32f10x_it.c终端函数 增加FreeRTOS中断 特别解释

    2024年02月12日
    浏览(25)
  • STM32F103C8T6 按键扫描输入

    第一章 STM32F103C8T6 点亮LED灯 系列文章目录 前言 一、原理  1.按键类型  2.按键消抖 3.IO口输入配置 1)模拟输出 2)浮空输入模式 3)下拉输入模式(PULL DOWN) 4)上拉输入模式(PULL UP) 二、代码部分 main.c key.c key.h 总结         上一章我们成功入门了STM32F103C8T6,今天我们来

    2023年04月23日
    浏览(32)
  • [STM32F103C8T6]ADC转换

    什么是ADC转换? ADC转换的全称是: Analog-to-Digital Converter ,指模拟 / 数字转换器 ADC的性能指标: ADC分辨率: SSA与VREF-一起接到地,DDA与VREF+接到3.3v,所以ADC转换的范围是0---3.3v 所以最后的ADC转换值应该是我们的测量值*分辨率    分辨率 = 3.3v/2^12 = (3.3/4096)   12位的转换器所

    2024年02月06日
    浏览(27)
  • 嵌入式硬件——stm32F103C8T6

    如下图:    处理器核心:STM32F103C8T6内置了ARM Cortex-M3处理器,这是一种高性能、低功耗的32位RISC处理器,适用于嵌入式系统。 时钟速度:它可以工作在不同的时钟速度,最高主频可达72 MHz。 存储器:包括64KB的Flash程序存储器用于存储程序代码,以及20KB的SRAM用于存储数据和

    2024年02月05日
    浏览(23)
  • STM32F103C8T6制作USB键盘

            1、原因:电脑每次开机都需要输入登录密码,感觉很麻烦,就想着能不能用单片机做一个USB键盘,按一下自动给电脑发一串密码实现开机。后来又想,其实不用按键也行,用延时,延时到电脑开机再发送密码就好了,于是便有了这个制作。         2、 功能:将做好

    2024年01月22日
    浏览(20)
  • 自制STM32F103C8T6最小系统板

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 记录自己绘制第一块STM32F103C8T6最小系统板,包括原理图的绘制,pcb图的绘制和布局,以及器材的选购。 提示:有任何问题和交流可以加q:2874160799, 我基本上不看评论和私信。 根据ST官方手册,查看引脚

    2024年02月07日
    浏览(19)
  • STM32F103C8T6 点亮LED灯

    一、开发板介绍 二、程序实现 1.配置函数 2.程序源码 main.c LED.c LED.h 总结​​​​​​​ 前言         今天我们开始来学习一下STM32F103Z8T6 点灯。这块芯片可用的IO口资源十分丰富,可用的通用IO口为32个 (注意:是在使用ST_LINK 和 J_LINK的情况下) 。这块芯片的操作方法与正

    2024年02月05日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包