stm32f103 订阅
STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。芯片集成定时器Timer,CAN,ADC,SPI,I2C,USB,UART等多种外设功能。 展开全文
STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。该系列芯片按片内Flash的大小可分为三大类:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。芯片集成定时器Timer,CAN,ADC,SPI,I2C,USB,UART等多种外设功能。
信息
公    司
意法半导体公司
电源管理
2.0-3.6V供电和I/O引脚
外文名
STM32F103
中文名
STM32F103
低功耗
睡眠、停机和待机模式
STM32F103MCU简介
--ARM 32位的Cortex-M3--最高72MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHZ(DhrystONe2.1)--单周期乘法和硬件除法--从16K到512K字节的闪存程序存储器(STM32F103XXXX中的第二个X表示FLASH容量,其中:“4”=16K,“6”=32K,“8”=64K,B=128K,C=256K,D=384K,E=512K)--最大64K字节的SRAM--2.0-3.6V供电和I/O引脚--上电/断电复位(POR/PDR)、可编程电压监测器(PVD)--4-16MHZ晶振--内嵌经出厂调校的8MHz的RC振荡器--内嵌带校准的40KHz的RC振荡器--产生CPU时钟的PLL--带校准的32KHz的RC振荡器--睡眠、停机和待机模式--Vbat为RTC和后备寄存器供电--2个12位模数转换器,1us转换时间(多达16个输入通道)--转换范围:0至3.6V--双采样和保持功能--温度传感器--2个DMA控制器,共12个DMA通道:DMA1有7个通道,DMA2有5个通道--支持的外设:定时器、ADC、SPI、USB、IIC和UART--多达112个快速I/O端口(仅Z系列有超过100个引脚)--26/37/51/80/112个I/O口,所有I/O口一块映像到16个外部中断;几乎所有的端口均可容忍5V信号--串行单线调试(SWD)和JTAG接口--多达8个定时器--3个16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入--1个16位带死区控制和紧急刹车,用于电机控制的PWM高级控制定时器--2个看门狗定时器(独立的和窗口型的)--系统时间定时器:24位自减型计数器--多达9个通信接口:2个I2C接口(支持SMBus/PMBus)3个USART接口(支持ISO7816接口,LIN,IrDA接口和调制解调控制)2个SPI接口(18M位/秒)CAN接口(2.0B主动)USB 2.0全速接口CRC计算单元,96位的新批唯一代码ECOPACK封装
收起全文
精华内容
参与话题
问答
  • STM32F103入门 | 1.STM32F103介绍

    万次阅读 多人点赞 2018-12-30 10:35:32
    STM32F1入门学习将使用STM32F103C8T6开发板最小系统板。小R为什么选择它来入门呢?咳咳~首先,ST官方提供强大且易用的标准库函数,使得开发过程方便快捷;其次,网上的教程资料多也十分详细。所以呢,它对高校学生和...

    1.1 开发板简介

    STM32F1入门学习将使用STM32F103C8T6开发板最小系统板。小R为什么选择它来入门呢?咳咳~首先,ST官方提供强大且易用的标准库函数,使得开发过程方便快捷;其次,网上的教程资料多也十分详细。所以呢,它对高校学生和广大初学者入门都是一个非常好的选择。

    开发板的主要参数如下:

    型号:STM32F103C8T6

    封装类型:LQFP

    引脚个数:48

    内核:Cortex - M3

    工作频率:72MHz

    存储资源:64K Byte Flash, 20K Byte SRAM

    接口资源:2*SPI, 3*USART, 2*IIC, 1*CAN, 37*I/O

    数模转换:2*ADC(12位/16通道)

    调试下载:支持JTAG/SWD接口调试下载,支持IAP

    开发板的实物图如下:

     

    1.2 STM32简介

     

    1.2.1 Cortex内核(ARM内核)

    ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为不同的市场提供服务,全世界超过95%的智能手机和平板电脑都采用ARM架构。

    Cortex系列属于ARMv7架构,它是2010年ARM公司最新的指令集架构。ARMv7架构定义了三大分工明确的系列:

    “A”系列:面向尖端高性能的基于虚拟内存的操作系统和用户应用;

    “R”系列:面向实时操作系统;

    “M”系列:面向微控制器。

     

    1.2.2 ST意法半导体

    本系列学习所使用的开发板板载主控芯片为STM32F103C8T6,它是意法半导体在MCU领域推出的非常经典的芯片系列,因其强大的功能和丰富的内部资源,以及众多的使用者和学习资料。初学者一般都是将其作为入门的芯片(小R也是),它在嵌入式领域应用极广。

    ST的MCU系列种类繁多,光是芯片选型手册就有几十页。他们公司有一套命名规则,用来帮助使用者合理高效地进行芯片的选择。以下是ST公司的芯片产品命名规则截图:

    STM32F103C8T6主控芯片的内部资源将在下一篇文章讲解,敬请等待。

     

    欢迎关注微信公众号『OpenSSR』

    展开全文
  • stm32f103rct6的代码移植到stm32f103c8t6

    万次阅读 2019-10-04 20:48:25
    目前市面上见的较多的STM32单片机一般都是开发板,由于这些开发板又很丰富的例程,因此使用起来非常方便,但是我们实际在应用的时候,有时候可能用不了那么多的管脚,因此会...本次采用stm32f103rct6的代码移植到st...

            目前市面上见的较多的STM32单片机一般都是开发板,由于这些开发板又很丰富的例程,因此使用起来非常方便,但是我们实际在应用的时候,有时候可能用不了那么多的管脚,因此会造成管脚资源的浪费,而且管脚多的成本也会很高。同时这些STM32单片机的基础的库基本都是一样的,因此理论上来说,应该是可以进行移植的,博主今天来分享一下代码移植的方法。本次采用stm32f103rct6的代码移植到stm32f103c8t6。其他STM32单片机之间的移植方式和这个类似,大家要学会举一反三。

            博主在做一些项目的实际过程中,通过自己的摸索,慢慢找到了移植方法,本次通过将正点原子stm32rct6的串口例程移植到stm32f103c8t6中。

            1. 打开工程之后点击品旁边的魔术棒,之后选择decice将单片机类型选择为STM32F103C8.如下图所示

     

     2.在Target选项卡中,将晶振改成板子上的晶振大小,我的是8MHZ,因此改8。如下图所示

    3.在C/C++选项卡中,将Define从STM32F10X_HD,USE_STDPERIPH_DRIVER改成 STM32F10X_MD,USE_STDPERIPH_DRIVER  。因为咱们的c8t6是middle型的单片机。有时候在碰到一个没用的单片机,不知道怎么改的时候,我觉得可以去找一个 哪一个单片机的例程,把他改成里边对应的 就可以了。修改过后如下图所示

    4.在Debug 选项中,修改对应的下载器的设置,我这里用的是STLINK,选择之后,点击settings, 当然选择SW模式进行调试,之后在settings的Flash Download选项卡内,可以看到当前的programming algorithm为High-denity的高密度的内存(也就是闪存),但是我们的c8t6是middle中密度的内存,因此我们将已有的remove移除,之后add添加一个新的正确的内存即可。这个时候有可能会遇到一个很尴尬的问题,就是没有我们要找的算法,此时我们就需要去官网下载一个文件即可。http://www2.keil.com/mdk5/legacy

    下载安装之后即可发现多了好多,选择即可。选择好的如下图所示:

     

     

     5.之后需要将启动文件由startup_stm32f10x_md.s修改为startup_stm32f10x_hd.s即可。先将startup_stm32f10x_md.s右键移除,之后双击CORE添加startup_stm32f10x_hd.s即可。修改完成的图如下:

     6.此时编译工程下载之后,程序已经可以运行,但是有的时候会出现始终变慢的情况,需要在主函数里边加一个SystemInit();

    即可。加完的结果如下:、

    此时移植完成,通过STLINK可以下载到stm32c8t6单片机上,并顺利运行。 

    展开全文
  • stm32f103zet6与stm32f103vct6的区别

    千次阅读 2020-03-08 16:44:26
    stm32f103zet6与stm32f103vct6的区别 1、STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。  其中STM32F系列有:  1)STM32F103“增强型”系列  2)STM32F...

    stm32f103zet6与stm32f103vct6的区别

    1、STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。

      其中STM32F系列有:

      1)STM32F103“增强型”系列

      2)STM32F101“基本型”系列

      3)STM32F105、STM32F107“互联型”系列

      增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,相当于0.5mA/MHz。

      2、STM32型号命名规则如下:

    STM32型号的说明:以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:

    (1)STM32:STM32代表ARM Cortex-M3内核的32位微控制器。

    (2)F:F代表芯片子系列。

    (3)103:103代表增强型系列。

    (4)R:R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚。

    (5)B:B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash。

    (6)T:T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。

    (7)6:6这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。

    3、STM32系列芯片订货代码信息图示

    4、stm32f103zet6与stm32f103vct6的区别

    STM32F103VCT6是一种嵌入式-微控制器的集成电路(IC),100个引脚,芯体尺寸是32位,速度是72MHz,程序存储器容量是256KB,程序存储器类型是FLASH,RAM容量是48K。

    STM32F103ZET6不同的是,有144个引脚,增强型系列时钟频率达到72MHz,程序存储器容量是512KB。

    展开全文
  • stm32f103rc的程序改到stm32f103c8t6上的步骤: 一、换启动文件 startup_stm32f10x_hd.s ------> startup_stm32f10x_md.s startup_stm32f10x_cl.s ——互联型的器件 包括:STM32F105xx,STM32F107xx ...

    把stm32f103rc的程序改到stm32f103c8t6上的步骤:

    一、换启动文件

    startup_stm32f10x_hd.s     ------>     startup_stm32f10x_md.s

     

    startup_stm32f10x_cl.s           ——互联型的器件

    包括:STM32F105xx,STM32F107xx

    startup_stm32f10x_hd.s        ——大容量器件

    包括:STM32F101xx,STM32F102xx,STM32F103xx

    startup_stm32f10x_hd_vl.s    ——大容量器件

    包括:STM32F100xx

    startup_stm32f10x_ld.s          ——小容量器件

    包括:STM32F101xx,STM32F102xx,STM32F103xx

    startup_stm32f10x_ld_vl.s      ——小容量器件

    包括:STM32F100xx

    startup_stm32f10x_md.s        ——中容量器件

    包括:STM32F101xx,STM32F102xx,STM32F103xx

    startup_stm32f10x_md_vl.s    ——中容量器件

    包括:STM32F100xx

     

    cl:互联型产品,stm32f105/107系列 

    vl:超值型产品,stm32f100系列 

    xl:超高密度产品,stm32f101/103系列

    ld:低密度产品,FLASH小于64K 

    md:中等密度产品,FLASH=64 or 128 

    hd:高密度产品,FLASH大于128

     

    二、打开魔术棒,修改Device

     

    https://img-blog.csdn.net/20180113141238311?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3poemFzdWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

     

    三、更换全局宏定义

     

    在这里改成STM32F10X_MD,USE_STDPERIPH_DRIVER

     

    https://img-blog.csdn.net/20180113141357205?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3poemFzdWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

     

    USE_STDPERIPH_DRIVER

     

          我们知道我们在写程序时候一定会在main.c中包含一个叫做#include "stm32f10x.h"的东西,如果用的是原子的战舰的话,是在#include "sys.h"的里面有这个,总之就是必须包含这个,类似于使用51单片机时候的#include "reg52.h"一样

     

    展开全文
  • STM32F103ZET6和STM32F103C8T6编程不一样吗?

    万次阅读 多人点赞 2018-03-28 16:41:31
    我把C/C++选项卡中 STM32F10X_HD,USE_STDPERIPH_DRIVER 修改为 STM32F10X_MD,USE_STDPERIPH_DRIVER, 编译成功.谢谢O(∩_∩)O初始化的时候要调用SystemInit();就正常了。正解。选择了startup_stm32f10x_md.s的...
  • STM32F103入门 | 2.STM32F103xx内部资源介绍

    万次阅读 多人点赞 2018-12-30 10:44:06
    2.1STM32F103xx增强型LQFP48引脚分布 2.2 STM32F103xx概述 2.2.1ARM®的Cortex™-M3核心并内嵌闪存和SRAM ARM的Cortex™-M3处理器是最新一代的嵌入式ARM处理器,它为实现MCU的需要提供了低成本的平台、缩减...
  • STM32学习 基于STM32F103C8t6

    千次阅读 多人点赞 2019-03-22 23:00:15
    STM32学习 基于STM32F103C8t6 STM32F103C8t6命名规则 先对自己使用的芯片命名有所了解,才能更好的宏观掌控 STM32F103C8t6引脚命名
  • STM32省电模式(STM32F103 STM32F030F4)

    千次阅读 2017-06-21 17:51:37
    STM32F103中没有专用的外部库函数,而是直接利用了系统的底层库函数 __WFI(); //进入SLEEP模式 只是让CPU停止了,其他都在供电,尤其是寄存器 任意中断,不论外部还是内容,及定时、串口,管脚输入,都可以退出...
  • stm32cubemx stm32f103c8t6 配置流水灯

    千次阅读 2019-06-27 10:44:50
    stm32cubemx stm32f103c8t6 配置流水灯 stm32cubemx stm32f103c8t6 配置流水灯 新建工程,选择stm32f103c8芯片 双击stm32f103c8进入工程配置 配置下载方式,时钟 ,GPIO 接下来配置时钟 时钟配置完成就是工程的...
  • STM32F103 STM32F407 引脚配置 方法对比

    千次阅读 2014-04-28 20:26:35
    先说STM32F407引脚的配置方法 1
  • 1)大容量芯片是什么? 答:高达512K字节的闪存和64K字节的SRAM的芯片为大容量。...在参考手册中,STM32F013x4和STM32F103x6被归为小容量产品,STM32F103x8和STM32F103xB被归为中等容量产品,STM32F...
  • 大家好,今天和大家分享一下STM32F103ZET6的版载资源,希望和大家一起学习,一起进步。当然本人目前是一个对库函数版本的初学者,如果谈论不妥的地方,希望大家能够及时提出,批评指正,本人将不胜感激。非常感谢! ...
  • stm32f103c8t6使用LORA传输数据

    千次阅读 多人点赞 2019-10-23 14:47:59
    stm32f103c8t6使用LORA传输数据 本次实验目的: 使用多个STM32f103C8T6采集不同地点的环境数据,并将数据传到终端进行数据分析及处理。 本次实验所用到的器件有: STM32f103C8T62,LORA模块2,光敏传感器,DHT11,...
  • 菜鸟一个,找到一个基于rb的程序,但是手上只有一块战舰v3板,是的ze的, 下载上去无法运行,请问修改代码是不是很麻烦?还是说修改一小部分就行了?
  • STM32F103C8/BT6最小系统原理图、PCB

    千次阅读 2019-12-28 18:48:05
    STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB(STM32F103CBT6存储器容量128KB),需要电压2V~3.6V,工作温度为-40°C ~ 85°C。 具体指标如下: 将STM32F103C8T6...
  • STM32F103实验二:按键控制LED亮灭

    千次阅读 2019-08-08 22:10:54
    STM32单片机按键控制LED亮灭。
  • STM32F103C8T6最小系统

    万次阅读 多人点赞 2019-07-09 23:25:17
    单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成。本文以STM32F103C8T6为例,介绍最小电路的设计和要注意的问题。
  • STM32F103RCT6引脚功能及使用

    万次阅读 多人点赞 2018-01-08 11:09:42
    脚号 引脚名称 主功能 默认复用 重定义 备注 1 VBAT VBAT -- -- ... 2...
  • STM32F103ZET6程序向STM32F103C8T6移植

    千次阅读 2020-01-31 17:18:52
    因为一些例程都是ZET6...引脚数说白点就是IO数量,zet6有144,c8t6有32.。。。然后可能zet6还多一点外设,就是多几个串口定时器什么的。。。反正都是F103系列,又不可能多个新外设出来,c8t6也有只不过少几个而已(...
  • STM32F103ZE与STM32F103RB的区别

    千次阅读 2011-09-27 22:42:53
    第六届全国信息应用技术嵌入式开发板型号下来了,不是先前所学的F103RBT6而是F103ZE,是增强版的STM32,网上找了一下两者区别,没有,只好自己来了。 STM32F103ZE 512K片内flash ...STM32F103RB 128K片内flash
  • STM32F103ZET6和STM32F103C8T6芯片的区别

    万次阅读 2018-03-28 16:55:25
    STM32F103XY 注意,XY是个代号,X是表示封装有多少个引脚,比如,如果X = Z,即STM32F103ZY,则表示这个芯片有144个引脚,如果 X = V,即STM32F103VY,系列有100。ST代表意法半导体,其中ARM有三个系列,分别是A、R、M...
  • STM32F103RCT6移植到STM32F103C8T6注意事项

    千次阅读 2018-08-26 22:04:26
    在移植某STM32F103RCT6程序时遇到keil5中没有合适flash大小(128k)的情况,本以为是keil5的pack没装好,重装包并升级到最新并没有解决该问题,百度之得到以下答案。同时,在F407中也存在这种情况,解决方法应该类似...
  • 修改stm32f103vet6程序到stm32f103c8t6

    千次阅读 2018-11-16 15:23:50
    1.点击魔法棒更换device为stm32f103c8 2.更改C/C++ define中的STM32F10X_HD为STM32F10X_MD 3.修改对应芯片的flash
  • STM32F103R8T6系统移植到STM32F103RCT6

    千次阅读 2017-04-17 17:36:05
    1 由于工作需要原来的STM32F103R8T6需要升级到RCT6由此也需要把软件系统移植到RCT6但是移植过来的时候由于r8的定时只有T1--T4 ,RC有6个定时器所以遇到自己认为很奇怪的问题。 问题1 代码移植过来后发现有些定时器...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • STM32F103RBT6移植到STM32F103C8T6注意事项

    千次阅读 2017-09-25 21:35:53
    http://www.cnblogs.com/vonly/p/7411169.html... 1,修改IC为STC32F103C8   2,修改晶振为8.0M ...3,修改C/C++宏定义,由STM32F10X_HD,USE_STDPERIPH_DRIVER 改为 STM32F10X_MD,USE_STDPERIPH_DRIVER   4,替换启动
  • STM32F103C8T6这款芯片,是我们使用单片机做项目常用到的一款芯片。 它具有价格便宜、性能强大、资源齐全等各种优点。 我常常使用的是黑金的c8t6核心板,如下: 以下将介绍他的资源配置 该款芯片各个管脚的功能...
  • 之前找到了1块c8t6的核心板,但是没有工程。给的参考例程结构太乱不想用。于是就把自己之前的rct6工程拿出来改一下。下面总结一下整个过程。 1 修改device 将rc改成c8。 2 修改C/C++ 将HD改成MD ...

空空如也

1 2 3 4 5 ... 20
收藏数 106,421
精华内容 42,568
关键字:

stm32f103