之前开发都是基于STM32F105 和 STM32F429,使用的是标准库,操作系统是UCOSII操作系统的。
新入职公司,使用的是STM32F407 和 STM32F429,使用的是HAL库的,国产操作系统RT-Thread。
接下来,有时间把HAL库的开发整理,并加以总结。

STM32F429 相比于STM32FF1,主要优势如下:
1、更先进的内核。 STM32F429采用Cortex M4内核,带FPU和DSP指令集,而STM32F1采用的是Cortex M3内核,不带FPU和DSP指令集。
2、更多的资源。 STM32F429拥有多大256KB的片内SRAM,支持SDRAM、带TFTLCD控制器、带图形加速器(chorme ART)、带摄像头接口(DCMI)、加密处理器(CRYP)、USB高速OTG、真随机数发生器、OTP存储器等。
3、增强的外设功能。 对于相同的外设部分,STM32F429 具有更快的模数转换速度、更低的ADC/DAC工作电压、32位定时器、带日历功能的实时时钟(RTC)、IO复用功能大大增强、4K字节的电池备份SRAM以及更快的USART和SPI通信速度。
4、更高的性能。 STM32F429 最高运行频率可达180Mhz,而STM32F1只能到72Mhz;STM32F429 拥有ART自适应实时加速器,可以达到相当于FLASH零等待周期的性能,STM32F1则需要等待周期;STM32F429的FSMC采用32位多重AHB总线矩阵,相比STM32F1总线访问速度明显提高。
5、更低的功耗。 STM32F429的功耗为 208uA/Mhz,而STM32F1则高达421uA/Mhz。

STM32F4 HAL库开发 -- 再识相关推荐

  1. STM32F4 HAL库开发 -- 串口

    一.串口介绍 串口设置包含:开启串口时钟.设置响应的IO口模式.设置波特率.数据位长度.奇偶校验位.DMA等信息. 具体参看:STM32开发 – 串口详解 二.函数 1.串口参数初始化,并使能串口. ...

  2. STM32F4 HAL库开发 -- 工程模板解读

    一.关键文件介绍 1.HAL库关键文件 stm32f4xx_hal_ppp.c/.h 基本外设的操作API,ppp代表任意外设.其中stm32f4xx_hal_cortex.c/.h比较特殊,它是一些 ...

  3. STM32F4 HAL库开发 -- 独立看门狗(IWDG)

    之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...

  4. STM32F4 HAL库开发 -- STM32CubeMX

    一.STM32CubeMX 简介 STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具, 允许用户使用图形化向导生成 C 初始化代码,可以大大减轻开发工作,时 ...

  5. STM32F4 HAL库开发 -- 温度传感器(DS18B20)

    参看:<嵌入式-STM32开发指南>第三部分 外设篇 - 第2章 温度传感器DS18B20 这篇文章讲的非常详细了. 一.简介 1.概述 DS18B20 是 DALLAS 最新单线数字温度 ...

  6. STM32F4 HAL库开发 -- DMA

    一.DMA简介 DMA之前有讲过,参看:STM32开发 – DMA详解 DMA,全称为Direct Memory Access,即直接存储器访问.DMA传输方式无需CPU直接控制传输,也没有中断处理方 ...

  7. STM32F4 HAL库开发 -- GPIO

    这种外设都之前都讲过了,专栏:stm32库开发实战指南. 但是使用STM32CubeMX该配置配置呢??接下来看一下. 一.GPIO简介 STM32F4 的 IO 可以由软件配置成如下 8 种模式中的 ...

  8. STM32F4 HAL库开发 -- NVIC 中断优先级管理

    一.中断寄存器 STM32F429xx的96个中断里面,包括10个内核中断和91个可屏蔽中断,具有16级可编程的中断优先级,而我们常用的就是这91个可屏蔽中断.在MDK内,与NVIC相关的寄存器,MD ...

  9. STM32F4 HAL库开发 --时钟使能和配置

    在STM32F4的HAL库中,外设时钟使能操作都是在RCC相关固件库文件头文件stm32f4xx_hal_rcc.h 定义的.外设时钟使能在HAL库中都是通过宏定义标识符来实现.首先,我们来看看GPI ...

最新文章

  1. quartz 分布式_6大分布式定时任务对比
  2. otf和ctf的意义_光学信息技术原理及应用 OTF与CTF的比较与计算.ppt
  3. [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
  4. Opencv将处理后的视频保存出现的问题
  5. RTT内核对象——对象理解
  6. 利用SQL语句自动生成序号的两种方式
  7. kali linux之选择和修改exp与windows后渗透
  8. 【HDOJ7059】Counting Stars(线段树,区间加,乘,标记)
  9. 关于 idea 快捷键 alt + f7 无法使用的一些尝试
  10. 结合LayoutIt学习Bootstrap的探索
  11. HttpCanary使用指南——静态注入器
  12. 方舟同账号一个服务器能建小号吗,你玩明日方舟开小号吗?游戏虽好但请莫贪多,多号同玩会让人疲劳...
  13. pdf如何转化成word文档呢?
  14. Yann Martell《少年 pi 的奇幻漂流》
  15. boost1.79编译
  16. 空间句法(二)——Axwoman 6.0
  17. 华硕笔记本如何锁定计算机,华硕笔记本win10怎么快捷锁屏
  18. 什么是双亲委派,有什么好处?
  19. Axure 8.1 正式版 下载地址+密钥
  20. 出门问问变阵 | 中国独角兽豹变之路

热门文章

  1. ios 不同的数据类型转化为json类型
  2. 恢复博客更新 --- 逆序单项链表 要求空间复杂度o(1) 时间复杂度o(n)
  3. windows下常用运行命令
  4. Qt入门(10)——调试技术
  5. JavaScript 32位整型无符号操作
  6. leetcode刷题之树(三)
  7. 现代谱估计:多窗口谱相关性
  8. 程序基础:数据结构(郝斌讲解)(4)
  9. Centos启动和禁用网卡命令
  10. 在idea中使用构造方法