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

    文章

    20378

    浏览量

    255600
  • dma
    dma
    +关注

    关注

    3

    文章

    584

    浏览量

    106381
  • 控制器
    +关注

    关注

    0

    文章

    31

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于STM32与机智云的智能家居系统(完整项目)

    物联网与嵌入式技术推动智能家居成为主流,传统家居存在功能单一、监测不全、控制繁琐等缺陷。本文设计基于STM32F103C8T6与机智云平台的智能家居控制系统,通过多传感采集环境参数,
    的头像 发表于 05-15 18:04 189次阅读
    基于<b class='flag-5'>STM32</b>与机智云的智能家居系统(完整项目)

    基于STM32+机智云的花园4G远程控制器开发全教程

    220V信号的开关控制,从而实现对交流接触的通断控制。硬件组装实物参考图:硬件说明:1、单片机采用STM32F103C8T6核心板一块2、
    的头像 发表于 04-23 18:41 205次阅读
    基于<b class='flag-5'>STM32</b>+机智云的花园4G远程<b class='flag-5'>控制器</b>开发全教程

    国产替代STM32F103CBT6的32位MCU单片机参考方案

    针对STM32F103CBT6等MCU单片机长期存在的供应波动、价格上调及供应链不确定性,英尚为电子推出基于国产自主架构的32位MCU替代方案。英尚的32位MCU以软件全兼容为核心设计目标,实现零改
    的头像 发表于 04-23 16:17 246次阅读
    国产替代<b class='flag-5'>STM32F103CBT6</b>的32位MCU<b class='flag-5'>单片机</b>参考方案

    STM32F042x4/STM32F042x6控制器深度解析:特性、应用与设计要点

    半导体(ST)推出的STM32F042x4/STM32F042x6控制器,看看它有哪些独特之处,以及在实际设计中需要注意的要点。 文件下载: STM32F042K6T6.pdf 一、
    的头像 发表于 03-19 17:15 809次阅读

    STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口屏

    仅是一部分常用的基础指令,更多更仔细的指令或者函数可以访问陶晶驰资料官网。 硬件和接线 硬件需要一块STM32F103C8T6的开发板,杜邦线诺干,2.4寸串口屏一块 接线 串口屏 STM32 +5V 5V TX PA10 RX PA9 GND GND 实验前准备 准备前
    的头像 发表于 02-10 17:07 728次阅读
    <b class='flag-5'>STM32</b>驱动串口屏,<b class='flag-5'>STM32F103C8T6</b>串口发送指令<b class='flag-5'>控制</b>HMI串口屏

    STM32F070CB/RB/C6/F6:高效低功耗32位微控制器的卓越之选

    STM32F070CB/RB/C6/F6:高效低功耗32位微控制器的卓越之选 在当今电子设备飞速发展的时代,高性能、低功耗的微控制器需求日益
    的头像 发表于 02-10 15:35 402次阅读

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

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

    stm32f103c8t6 PWM设置后不生效是怎么回事?

    参照这这篇文档 https://blog.csdn.net/2301_80066900/article/details/144024976 芯片f103c8t6,rt版本4.1.1, 定时TIM2
    发表于 09-10 07:26

    CherryUSB +STM32F103C8 example usb cdc device不识别是怎么回事?

    stm32f103c8t6 配置cdc,使用cubeMX 配置生成xxx_msp.c 为什么 放开 CONFIG_USBDEV_SETUP_LOG_PRINT 发现 usb 中断 一直未能进入 ____usbd_event_ep0_setup_complete_hand
    发表于 09-10 07:03

    STM32项目分享:智能厨房安全系统(机智云)

    01—项目简介1.功能详解STM32智能厨房安全系统(机智云)功能如下:STM32F103C8T6单片机作为主控芯片检测功能:检测环
    的头像 发表于 09-10 00:01 1402次阅读
    <b class='flag-5'>STM32</b>项目分享:智能厨房安全系统(机智云)

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

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

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

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

    STM32F103c8上做DLQR最优控制算法的C编程资料

    这是我近期做的一个项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式STM32F103编程、CM
    发表于 07-23 15:30 0次下载

    MH32F103A系列单片机产品概述

    MH32F103A系列单片机软硬件兼容STM32F103A系列,可以快速替换,同时强化许多功能。性能和价格都非常的有优势。
    的头像 发表于 07-21 15:45 1569次阅读
    MH32<b class='flag-5'>F103</b>A系列<b class='flag-5'>单片机</b>产品概述

    CH32F103C8T6核心板三种程序下载方式简介

    CH32F103C8T6核心板,通过USB转串口方式、USB直连方式、SWD方式下载应用程序
    的头像 发表于 06-09 09:38 1368次阅读
    CH32<b class='flag-5'>F103C8T6</b>核心板三种程序下载方式简介