STM32F105xx中文数据手册:微控制器功能详解

需积分: 10 2 下载量 31 浏览量 更新于2024-07-10 收藏 4.1MB PDF 举报
"STM32F105xx和STM32F107xx是基于ARM Cortex-M3内核的32位微控制器,具备丰富的功能和接口,适用于多种嵌入式应用。" STM32F105xx与STM32F107xx微控制器系列具有以下关键特性: 1. **内核与性能**: - 使用32位的ARM Cortex-M3 CPU,最高可运行在72MHz的频率,提供1.25 DMIPS/MHz的性能。 - 单周期乘法器和硬件除法器,加速数学运算。 2. **存储器**: - 提供64K或256K字节的闪存程序存储器,用于存储程序代码。 - 配备64K字节的SRAM,作为高速数据存储区域。 3. **时钟、复位与电源管理**: - 工作电压范围为2.0至3.6伏。 - 上电/断电复位(POR/PDR)、可编程电压监测器(PVD)。 - 支持3到25MHz的外部晶体振荡器。 - 内置8MHz RC振荡器和40kHz RTC振荡器,两者都经过出厂校准。 4. **低功耗模式**: - 包括睡眠、停机和待机模式,以及VBAT供电的RTC和后备寄存器,以实现节能运行。 5. **调试功能**: - 提供串行单线调试(SWD)和JTAG接口,便于开发阶段的调试。 - 内置Cortex-M3的嵌入式跟踪模块(ETM)。 6. **DMA控制器**: - 12通道DMA控制器,支持定时器、ADC、DAC、I2S、SPI、I2C和USART等外设的数据传输。 7. **模拟与数字转换**: - 2个12位ADC,转换速度可达1μs,16个输入通道,支持0~3.6V的转换范围,包括温度传感器功能。 - 2个12位DAC,用于模拟信号输出。 8. **I/O端口**: - 多达80个快速I/O端口,其中50/80个I/O口可映射到16个外部中断,大多数端口能承受5V信号。 9. **定时器**: - 最多10个定时器,包括输入捕获、输出比较、PWM和脉冲计数功能。 - 1个专为电机控制设计的16位PWM定时器,带有死区时间和紧急停止功能。 - 2个看门狗定时器(独立和窗口型)和系统时间定时器。 10. **通信接口**: - 最多2个I2C接口,支持SMBus/PMBus协议。 - 最多5个USART接口,兼容ISO7816、LIN、IrDA和调制解调控制。 - 最多3个SPI接口,最高18M位/秒,其中2个支持I2S复用。 这些特性使得STM32F105xx和STM32F107xx微控制器非常适合于需要高性能、低功耗和多功能接口的嵌入式应用,如工业控制、物联网设备、消费电子和自动化系统等。通过灵活的外设组合和强大的处理能力,它们能够满足各种复杂的设计需求。