电子-STM32固件库v3.5变更指南.doc
STM32固件库是为STM32系列微控制器提供的一种软件开发支持,它包含了针对特定硬件功能的API函数和驱动程序。STM32固件库的V3.5版本相较于V2.0版本,对某些组件进行了更新和增强,以提供更好的性能和兼容性。以下是一些关键变化: 1. ADC:在V3.5版本中,ADC部分没有显著变化,意味着用户可以继续沿用V2.0中的ADC相关函数和配置。 2. BKP:备份寄存器模块同样保持不变,开发者可以按照V2.0的文档进行操作。 3. DMA:V3.5版本新增了一个函数`DMA_SetCurrDataCounter()`,允许开发者直接向通道x的CNDTR寄存器写入数据传输数量,提高了编程的灵活性。 4. EXTI:外部中断扩展模块在两个版本间无差异,开发者仍可使用V2.0的EXTI函数。 5. GPIO:在V3.5版本中,新增了`GPIO_ETH_MediaInterfaceConfig()`函数,使得设置以太网媒体接口更为方便。 6. IWDG:独立看门狗(IWDG)组件在V3.5版本中保持不变,开发者可以继续使用原有的API。 7. PWR:电源管理模块同样未做改动,V2.0中的函数依然适用。 8. RCC:复用预分频器(RCC_PREDIV1和RCC_PREDIV2)在V3.5版本中增加了新的配置函数,如`RCC_PREDIV1Config()`、`RCC_PREDIV2Config()`等,适用于低密度、中密度、高密度以及 Connectivity Line系列的STM32F10X。此外,V3.5还添加了对PLL2和PLL3的配置和控制,包括`RCC_PLL2Config()`、`RCC_PLL3Cmd()`等,增强了时钟系统管理。 9. RTC:实时时钟模块在两个版本中保持一致,无需担心API的变化。 10. SPI:串行外设接口(SPI)在V3.5版本中没有变化,开发者可以继续使用V2.0的API。 11. TIM:定时器(TIM)部分有重大变动。V3.5取消了TIM1,并将其合并到TIMx中,其中x=1代表原来的TIM1。对于TIMx的配置,开发者需要注意x不等于1时使用原TIMx设置,x等于1时按新TIMx设置。此外,TIM的捕获比较通道命令函数如`TIM_CCxCmd()`和`TIM_CCxNCmd()`有所调整,新的API将`FunctionalState`参数改为了`TIM_CCx`和`TIM_CCxN`。 12. 其他变化:V3.5版本还为特定的STM32F10X CL系列添加了如`RCC_AHBPeriphResetCmd()`等函数,用于复位AHB外设,以及I2S2和I2S3的时钟配置函数。 STM32固件库V3.5版本主要在RCC和TIM模块进行了优化和扩展,其他组件基本保持不变,开发者在升级到V3.5时需要注意相应函数的调整,以确保代码的兼容性和效率。对于新功能,如以太网媒体接口配置和新增的时钟管理函数,开发者可以利用这些改进来提升系统的性能和功能。
- 粉丝: 346
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js-leetcode题解3-longest-substring-without-repeating-characters.js
- js-leetcode题解之-add-two-numbers.js
- js-leetcode题解之1-two-sum.js
- 范德萨发发顺丰阿斯蒂芬
- 8021X-2020.pdf
- Screenshot_2024-10-12-01-45-58-260_coding.yu.ccompiler.new.jpg
- 示波器实验报告,实验目的:掌握使用示波器和信号发生器的基本方法
- 示波器实验项目方案及报告(使用示波器观察与分析RC电路充放电过程).doc
- 易支付源代码易支付源代码易支付源代码易支付源代码易支付源代码易支付源代码易支付源代码易支付源代码
- 基于Jupyter Notebook的joyful-pandas数据分析与可视化设计源码