STM32
STM32F103C8T6 是 STMicroelectronics 艺电公司生产的一款基于 ARM Cortex-M3 内核的微控制器,适用于各种嵌入式场景。微控制器是一种集成在单一芯片上的微型计算机,包含处理器(CPU)、内存(RAM和Flash/ROM)、输入/输出外设(如GPIO、UART、SPI、I2C、ADC等),是一个简易而完整的计算机硬件平台。
适用于常见的低功耗电子设备
- 工业控制器:如温度控制、压力控制、速度控制等。
- 消费电子:如智能手表、智能家居设备、智能音响等。
- 汽车电子:如汽车仪表盘、车载娱乐系统、车载导航系统等。
- 医疗设备:如医疗传感器、医疗控制器、医疗监测设备等。
- 物联网:如智能门锁、智能插座、智能灯泡等。
- 工业自动化:如机器人控制、自动化生产线、自动化检测设备等。
- 其他:如无人机控制、无人机导航、无人机避障等。
硬件资源
| 硬件资源 | 规格说明 |
|---|---|
| 中央处理器 (CPU) | ARM Cortex-M3,工作频率最高可达 72MHz |
| 内存 | 64KB 闪存和 20KB SRAM |
| 时钟系统 | 内置 8MHz 晶振,支持外部晶振和 PLL 倍频 |
| GPIO | 56 个通用输入输出引脚,其中 16 个可以配置为模拟输入 |
| ADC | 3 个 12 位 ADC,每个 ADC 有 16 个通道 |
| DAC | 1 个 12 位 DAC |
| 定时器 | 7 个 16 位定时器,包括 2 个高级定时器、2 个通用定时器和 3 个基本定时器 |
| PWM | 多个 PWM 输出通道 |
| 串行通信接口 | 2 个 USART、2 个 SPI、2 个 I2C |
| 中断和事件 | 多个中断源和事件,支持嵌套中断 |
| 看门狗 | 窗口看门狗和独立看门狗 |
| 电源管理 | 支持多种电源模式,包括睡眠模式和停机模式 |
| 温度传感器 | 内置温度传感器 |
| RTC | 实时时钟 |
| USB | 全速 USB 功能 |
| EEPROM | 内置 EEPROM |
| CRC | 内置 CRC 校验单元 |
| DMA | 多个 DMA 通道 |
| 调试接口 | JTAG/SWD 接口 |
| 其他 | 支持多种外设接口,如 CAN、LIN、I2S 等 |
软件资源
软件资源围绕硬件厂商提供的生态进行,硬件厂商将会提供大量的生态设施
- freertos,主流的微控制器操作系统,提供大量的已有实现简化开发
- 开发软件库,包括常见外设的驱动程序、上层应用层的业务程序
- 开发工具,包括调试器、IDE 等
- 文档,丰富的文档,包括数据手册、参考手册、应用笔记等