GD32F4xx与STM32F4差异文档.pdf
这份文档提供了GD32F4xx和STM32F4系列微控制器软件差异的说明,主要关注了两个具体型号:GD32F407和STM32F407。文档中涉及的知识点主要集中在硬件抽象层(HAL)和底层(PLL)时钟配置、启动时序、模数转换器(ADC)特性和系统启动时的初始化代码差异。 一、时钟启动差异 在系统时钟配置方面,GD32F4xx和STM32F4系列存在显著差异。文档提及了stm32f4xx.c中的代码更改,主要是针对RCC(Reset and Clock Control)配置寄存器的设置。 1. 在STM32F4xx的时钟系统配置文件中,需要增加特定的代码来确保时钟配置的正确性。比如在stm32f4xx.c中,需要增加对RCC->CR的位操作来重置CFGR寄存器,并且设置HCLK的预分频值为2分频。同时,代码中增加了一个延时循环,延时完成后,将CFGR寄存器重置为0,这可能是为了确保配置能够正确生效。 2. 在启动延时方面,STM32F4xx的头文件stm32f4xx.h中定义了HSE(外部高速时钟)的启动超时时间,文档指出这个值从0x0500被改为了0xfffff。这表明GD32F4xx的HSE启动时间可能长于STM32F4xx,从而需要提供更长的超时等待时间。 二、ADC差异 文档指出ADC方面GD32F4xx与STM32F4系列存在6位的分辨率差异。STM32F4xx的ADC数据对齐方式特殊,其中8位分辨率的ADC数据是按照半字(即16位)对齐的,低8位填充0。而在GD32F4xx中,ADC数据采用12位对齐,也采取了低位填充0的方式,但特别强调了规则右对齐的情况,意味着不同系列的数据对齐方式存在差异。 三、其他潜在差异 尽管文档中没有具体说明,但可以推测在其他硬件特性和软件支持上GD32F4xx和STM32F4系列也可能存在差异。例如,GPIO(通用输入输出)端口的行为、外设的初始化序列、中断优先级的处理以及低功耗模式的配置等可能都有所不同。 总结以上内容,这份文档是针对GD32F4xx和STM32F4系列微控制器在软件层面的差异进行说明,特别强调了在硬件抽象层以及底层时钟配置、ADC模块的行为等方面的不同。开发者在使用GD32F4xx进行设计时,需要留意这些差异,并相应地调整自己的代码以确保功能的正确实现。此外,文档提及的细节也可以作为参考资料,在进行两个系列MCU软件移植和兼容性开发时提供帮助。
- wxq10182022-04-14太坑了,没什么用
- unsv292020-01-22这个文档还是可以的。不过官方的文档感觉也不咋地。还是网友自己总结的好一点。
- 工业网络专家2021-03-08没啥用,第二页就等于啥都没有
- moshyou2023-09-13太坑了,没什么用
- atolei2020-05-08就3条,内容少的可怜
- 粉丝: 113
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助