0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32F103C8T6控制器单片机的简单认识

jf_96671735 来源:jf_96671735 作者:jf_96671735 2023-03-14 17:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32等基于 ARM Cortex内核的微控制器,凭借丰富的片上资源与简单易用的标准外设库,逐步成为消费与工业领域中的主流产品。

我们所说的STM32F103C8T6是属于市场上用得比较广泛的一种型号,意法提供的标准外设库对 STM32片上资源进行了封装,标准库和HALL库相比,标准外设库比较接近于传统的寄存器操作,国产GD32微控制器在很多方面都可以移植替代。

STM32F103C8T6是一款基于 ARM 32位 Cortex™-M3内核,电压使用范围是2.0V ~ 3.6V,工作频率最高可以达到72MHz,内部采用64K或128K字节 Flash程序存储器,以及高达20K字节的 SRAM数据存储器;内置 CRC循环冗余校验以及 96位编码( 24位的十六进制数)的芯片唯一序列号。

它的主系统由 4个控制单元(DCode总线D-bus、系统总线S-bus、通用DMA1、通用DMA2)以及 4个受控单元(内部SRAM、内部Flash、FSMC、AHB到 APB的桥AHB2APBx)组成,它们通过一个多级的 AHB总线相互进行连接。

ICode总线:连接 M3内核指令总线与 Flash的指令接口,主要作用是进行指令预取。

DCode总线:连接 M3内核 DCode总线与 Flash的数据接口,主要作用是完成调试访问和常量加载。

System总线:连接 M3内核系统总线与总线矩阵 Bus Matrix,用于协调内核与 DMA之间的通信

DMA总线:连接 DMA的 AHB主接口与总线矩阵 Bus Matrix,用于协调 DCode和 DMA对 SRAM、Flash以及其它外设的访问。

Bus Matrix总线矩阵:利用轮换算法管理内核系统总线与 DMA主总线之间访问的仲裁,由 4个控制单元(DCode、系统总线、DMA1和 DMA2总线)以及 4个受控单元(FLITF、SRAM、FSMC、AHB2APB桥)组成。

时钟系统

由于 STM32外设资源众多,工作的时钟频率各不相同,所以采用了多达 5个时钟源:片上经过出厂调校的8MHz RC振荡器系统时钟HSI,以及带校准的40kHz RC振荡器作为实时时钟LSI,也可以采用外置4 ~ 16MHz晶体振荡器作为系统时钟HSE,以及带校准功能的32kHz RTC振荡器作为实时时钟LSE;最后还内置了用于对 CPU时钟进行倍频的的PLL锁相环。

GPIO

STM32F103C8T6采用 LQFP48方式封装,一共拥有 37个 I/O引脚,被分为PA(15个)、PB(15个)、PC(3个)、PD(2个)、PE(0个)五个组,所有 I/O接口可以映像到 16个外部中断,并且大部份端口都可以可以兼容5V信号。每个 I/O端口可以接受或输出8mA电流,灌电流则可达到20mA。除了模拟输入功能的引脚之外,所有 GPIO都拥有大电流通过能力。根据我们的需要可以对 GPIO进行锁定,主要是防止意外擦写 GPIO相关的寄存器。位于APB2上的 GPIO引脚,其脉冲转换速度可达18MHz。

定时器

STM32F103C8T6拥有 7个定时器,其中 1个用于电机控制的 16位 PWM高级控制定时器、3个 16位通用定时器、2个看门狗定时器(包含独立型的和窗口型)、1个 24位自减型系统嘀嗒定时器。

通信接口

STM32F103C8T6拥有 2个 I²C接口、3个 USART接口、2个 SPI接口、1个 CAN接口、1个 USB 2.0全速接口。

DMA(直接内存存取,Direct Memory Access)用来提供在外设与存储器或者存储器与存储器之间的高速数据传输,传输过程无需经过 CPU进行干预,数据直接通过 DMA快速进行操作,从而节省大量 CPU资源。

STM32F103C8T6的优点:

1.资料教程丰富,在网上一搜,一堆答案。

2.稳定且性价比高

早期的时候STM32性价比还是很高的,现在价格似乎也慢慢回落了。STM32的话性能很稳定,不会有奇奇怪怪问题。

3.可移植性做得很好

最强大的就是他们的库,很多芯片基本都是大同小异,比如使用STM32F030的切换到STM32F103也很轻松,代码风格和定义非常相似。这样有助于产品快速更新迭代。

4.量大

有一个现象就是,如果芯片涨价,那涨得最猛的肯定是量最大的那颗,STM32F103C8T6就是典型的例子。

市场占有率大,这样的话产品不会有芯片交期的困扰。

但是特别量大的情况下,很多公司会选择用***。

5.生态完善

ST的产品生态和开发生态都已经相对完善了。

官网提供了很多行业应用的方案选型,估计很多人忽略了。

pYYBAGQQQWKAarniAAA6FCGw_cg85.webp

poYBAGQQQWKARTDjAABeStyCtUw755.jpg

pYYBAGQQQWOAU0AIAABbzDAzYIg33.webp

如果你在做一款产品,确定用STM32,但是不知道哪个型号合适,可以到他们官网的应用找找。

其它单片机外设资料、Flash、RAM就没啥说的了,现在基本都是大同小异。
本期先分享到这里,如果还有哪些不足,我们可以一起探讨,喜欢点个赞哈!

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20149

    浏览量

    247180
  • dma
    dma
    +关注

    关注

    3

    文章

    577

    浏览量

    105356
  • 控制器
    +关注

    关注

    0

    文章

    30

    浏览量

    3274
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    f103c8t6使用adc采样时程序无法正常工作怎么解决?

    我在学习使用stm32f103c8t6的adc的使用时遇到了这个问题。 是按照教程一步一步操作的:这是教程地址:https://blog.csdn.net/WTF___000/article
    发表于 10-13 07:25

    STM32项目分享:矿井环境监测系统

    01—项目简介1.功能详解STM32矿井环境监测系统功能如下:STM32F103C8T6单片机作为主控制器DS18B20测量环境温度
    的头像 发表于 08-16 10:03 704次阅读
    <b class='flag-5'>STM32</b>项目分享:矿井环境监测系统

    STM32项目分享:智能语音台灯(机智云)

    01—项目简介1.功能详解STM32智能语音台灯(机智云)功能如下:STM32F103C8T6单片机作为主控单元按键切换模式,支持自
    的头像 发表于 07-24 18:03 1061次阅读
    <b class='flag-5'>STM32</b>项目分享:智能语音台灯(机智云)

    STM32F103C6T6 DCAC逆变器原理图

    STM32F103C6T6 DCAC逆变器原理图
    发表于 05-19 17:48 2次下载

    stm32f103c8t6主控芯片无人机原理图

    stm32f103c8t6主控芯片无人机原理图
    发表于 04-29 17:02 2次下载

    STM32F103C8T6无法选择外部晶振怎么解决?

    我从网上购入了STM32F103C8T6的核心板,板上有外部晶振。但我使用STM32CubeMX生成项目时,却无法选择外部晶振(如下图)。请问要在哪里设置才能选择外部晶振呀?
    发表于 04-28 07:03

    基于STM32F103C8T6控制多路VL53L0X激光测距传感

    使用STM32F103C8T6的一条IIC总线控制4个激光测距传感,我使用的激光测距传感是亚博智能的 地址相同改不了,我要怎么控制多路,
    发表于 04-23 18:23

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    STM32F103C8T6开发板最小系统原理图

    电子发烧友网站提供《STM32F103C8T6开发板最小系统原理图》资料免费下载
    发表于 03-24 09:09 83次下载

    stm32f103c8t6编码模式在keil的debug调试时遇到的问题求解

    stm32f103c8t6编码模式在keil的debug调试时,手动把编码的计数置为一个数500(比如计数溢出值是4000),然后在
    发表于 03-14 06:06

    STM32F103C8T6 PA2无PWM输出怎么解决?

    STM32F103C8T6最小系统PA0/PA1/PA2/PA3为PWM输出控制舵机,配置相同,PA2始终无输出,PA0/PA1/PA3输出正常;用试验软件对STM32F103C8T6最小系统PA2口验证能输出高/低电平。
    发表于 02-27 08:13

    MH32F103A单片机 低价替代STM32,硬件完美兼容 主频可达216M

    、I2C、UART、USB 2.0全速串行通信接口、CAN总线控制器以及SDIO接口。 MH32F103A单片机可用于替代STM32103,
    的头像 发表于 02-14 16:14 895次阅读
    MH32<b class='flag-5'>F103</b>A<b class='flag-5'>单片机</b> 低价替代<b class='flag-5'>STM32</b>,硬件完美兼容 主频可达216M

    基于单片机中药存放环境监测系统的实现

    本项目基于STM32F103C8T6单片机作为核心控制单元,通过多种传感对环境进行实时采集,并通过液晶显示屏和Wi-Fi无线通讯将监测数据展示给用户,达到环境预警和安全保障的目的。
    的头像 发表于 01-23 09:42 1339次阅读
    基于<b class='flag-5'>单片机</b>中药存放环境监测系统的实现

    基于STM32F103C8T6 ADXL345 加速度传感的计步器设计指南和代码

    基于 STM32F103C8T6控制器和 ADXL345 加速度传感的计步器设计相关内容,包括 ADXL345 传感的工作原理、初始化与数据读写操作,以及基于该传感
    的头像 发表于 01-17 17:38 2672次阅读

    STM32单片机+MPU6050设计一个电子水平仪

    本项目基于STM32F103C8T6单片机设计一款电子水平仪。STM32F103C8T6作为一种性能强大的微控制器,具有较高的计算能力和丰富的外设接口,能够满足项目对实时数据处理和显示
    的头像 发表于 01-09 11:14 2621次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>+MPU6050设计一个电子水平仪