1、STM32F103C8T6简介

STM32F103C8T6是STMicroelectronics(意法半导体)推出的一款STM32系列微控制器(MCU)的型号。这款微控制器基于ARM Cortex-M3内核,并具有丰富的外设和功能,适用于各种嵌入式系统和应用。

以下是关于STM32F103C8T6微控制器的一些主要特征和规格:

  1. 处理器核心

    • ARM Cortex-M3内核,工作频率通常为72 MHz。
  2. 闪存和RAM

    • 64KB Flash存储器:用于程序存储。
    • 20KB SRAM:用于数据存储。
  3. GPIO引脚

    • 支持多个GPIO引脚,可以配置为不同的输入/输出模式,包括浮空输入、上拉/下拉输入、推挽输出、开漏输出等。
  4. 通信接口

    • USART/UART:用于串口通信。
    • SPI:用于串行外设接口。
    • I2C:用于两线制串行通信。
    • CAN:用于控制器局域网通信。
  5. 定时器

    • 通用定时器:支持多个通用定时器,可用于生成脉冲、计时和PWM输出。
    • 基本定时器:支持基本定时器功能。
    • 看门狗定时器:用于系统复位和监视。
  6. ADC

    • 内置模数转换器(ADC):用于模拟信号采样。
  7. 中断和DMA

    • 支持中断控制器,可用于处理各种事件和中断。
    • 支持直接存储器访问控制器(DMA),可用于高速数据传输。
  8. 电源管理

    • 支持低功耗模式,可实现能效优化。
    • 内置复位和电压监视电路。
  9. 包装

    • LQFP48封装,带有48个引脚。
  10. 工作电压

    • 典型工作电压为3.3V。
  11. 应用领域

    • STM32F103C8T6常用于各种嵌入式系统,包括自动控制、传感器接口、通信接口、工业控制、家用电器、嵌入式网络等领域。

STM32F103C8T6是一款功能强大的微控制器,具有广泛的外设和通信接口,适用于多种应用场景。开发人员可以使用STMicroelectronics提供的开发工具,如STM32CubeMX和STM32CubeIDE,来开发和编程STM32F103C8T6微控制器。此外,还可以利用各种外部传感器和模块来扩展其功能。

1、stm32f103c8t6片上资源外设

1

1、NVIC(嵌套向量中段控制器):内核里面用于管理中断的设备,比如配置中断优先级

2、SysTick(系统滴答定时器):内核中的一个定时器,主要用于给操作系统(如FreeRTOS、UCOS等)提供定时服务,(本课程用定时器完成Delay函数)

用操作系统如FreeRTOS、UCOS等,需要SysTick提供定时来进行任务切换的功能(本课程暂时不用)

3、RCC(复位和时钟控制):对系统的时钟进行配置,使能各模块的时钟

(stm32中,其他的外设在上电的情况下默认是没有时钟的,目的降低功耗,故在操作外设之前,必须先使能时钟,这时候需要RCC完成使能)

4、AFIO (复用IO口):完成复用功能的重定义,还有中断端口的配置

5、EXTI(外部中断):配置好外部中断后,当引脚有电平变化时,就可以触发中断,让CPU来处理任务

6、TIM(定时器):分为高级定时器(最复杂)、通用定时器(最通用)、基本定时器

功能:完成中断、测频率、生成PWM波形、配置程专用的编码器接口等功能

7、ADC(模数转换器):这个stm32内置12位的AD转换器,可以读取IO口的模拟电压值,无需外部,无需外部连接AD芯片

8、DMA(直接内存访问):帮助CPU完成搬运大量数据

9、USART(同步/异步串口通信):同步异步都支持(UART是异步串口),异步串口用得比较多

10、I2C\SPI通信协议:stm32内置了其控制器,可以用硬件来输出时序波形,使用起来比(用IO口模拟时序波形)更高效

11、CAN通信协议:一般用于汽车领域

12、USB:用该外设,可以做模拟鼠标模拟U盘等设备

13、RTC(实时时钟)::提供时间和日期信息。

14、CRC(循环冗余校验)::用于检测原始数据意外更改的错误检测代码。

15、PWR(电源控制)::管理微控制器的电源和电源模式。

16、BKP(备份存储器):专用寄存器,不受系统重置(包括软件重置)的影响。它们只能通过上电复位 (POR) 或断开提供给设备的电源来复位。这使得它们非常适合存储需要通过重置保留的数据,例如系统状态或某些配置设置。

17、IWDG(独立看门狗)::用于系统恢复的看门狗定时器。

18、WWDG(窗口看门狗):窗口看门狗定时器,可用于检测故障并从故障中恢复。

19、DAC(数模转换器):这是一种将数字数据(通常是二进制)转换为模拟信号(电流、电压或电荷)的设备。在微控制器中,当需要产生连续信号时,例如用于生成音频信号或为模拟电路提供基准电压,则使用DAC。 -

20、SDIO(安全数字输入输出):此接口用于将安全数字 (SD) 卡连接到微控制器。SD卡被广泛用作便携式存储设备。SDIO可用于数据存储,例如记录传感器数据,或用于媒体存储,例如存储音频文件以供播放。

21、FSMC(灵活静态内存控制器):该外设允许与外部存储设备连接。它之所以被称为“灵活”,是因为它支持不同类型的内存类型,如 SRAM、PSRAM NOR 闪存和 NAND 闪存。它用于需要大容量存储的应用,或者当您使用外部存储器运行代码或存储不适合微控制器内部存储器的数据时。

22、USB OTG (USB On-The-Go):这是 USB 2.0 标准的扩展,它允许 USB 设备在管理连接方面具有更大的灵活性。借助 USB OTG,设备既可以用作主机,也可以用作外围设备。例如,带有 USB OTG 的移动电话可以从 USB 闪存驱动器(充当主机)读取数据,或者在连接到计算机时可以将自己呈现为外部存储设备(充当外围设备)。

2、STM32系列产品命名规则

3、stm32f103c8t6引脚定义

STM32F103C8T6引脚定义

4、STM32最小单元结构

img

  1. 振荡器电路:有一个 8 MHz 晶体振荡器 (X1) 和两个 20 pF 电容(C1 和 C2),为微控制器提供时钟信号。它连接到STM32的OSC_IN和OSC_OUT引脚。
  2. 复位电路:一个 10k 欧姆电阻 (R1) 连接到 NRST 引脚以实现复位功能,电容器 (C3) 接地,可能用于去抖动或噪声抑制。
  3. 电源:指示有一个 3.3V 电源,这是该微控制器的工作电压。电容器(C5、C6 和 C7)放置在微控制器的电源引脚附近,以稳定电压并滤除噪声。
  4. Boot Configuration:两个电阻(R2 和 R3)分别连接到 BOOT0 和 BOOT1 引脚。这些用于选择STM32微控制器的启动模式。
  5. . 调试接口:有一个串行线调试 (SWD) 接口,包括 SWDIO 和 SWCLK 引脚,连接到连接器 (H2)。该接口用于对微控制器进行编程和调试。
  6. 附加GPIO和引脚:原理图显示了各种GPIO(通用输入/输出)和专用引脚,如VBAT和VDDA,它们分别用于实时时钟和模拟电源的电池输入。
  7. 去耦电容:这些电容器放置在微控制器的电源引脚附近,以确保稳定的电源并降低噪声。
  8. 连接器:显示的针脚用于连接到系统的其他部分或用于扩展目的。