新建工程

选择封装芯片型号

3、图形界面 

(一)系统内核

DMA 直接存储器访问:可不通过CPU程序处理直接从某个功能自动读出数据

GPIO 通用输入输出端口:可把电平输入输出,读取按键和控制LED亮灭,都由GPIO实现

IWDG 独立看门狗:它独立于单片机内核之外,在单片机死机时强制复位,起到监控作用。

NVIC 中断向量控制器:统一管理单片机的中断事件

RCC是系统时钟功能 :包括单片机主频设置和各功能的时钟频率分配

SYS 是仿真器接口的设置:

WWDG 是窗口看门狗 :功能和独立看门狗类似

(二)模拟功能组

ADC1和ADC2是两组独立的模数转换器 :功能是把模拟电压值转换成数字信号

(三)定时器

RTC是实时时钟功能,可以设置当前的日期和时间并独立走时

TIM1到TIM4是四路独立的通用定时器,可以分别定时,帮助单片机做计时和时间中断的工作。

(四)通信接口组

CAN 是CAN总线功能,是工业上常用的通信接口

I2C1和I2C2是两路独立的I2C总线接口

SPI1和SPI2是两路独立的SPI总线接口,和I2C总线一样常用,是单片机必备的基本通信接口

USART串口1~3 是三组独立的通用串行总线接口

RS232和RS485总线都基于USART串口,蓝牙模块、wifi模块也都采用USART串口通信

USB是和电脑连接的接口

(五)计算功能

CRC 是数据校验功能,在大量数据通信时,可用此功能校验数据保证收发数据的准确

(六)中间件

其中的功能不是单片机硬件上的,而是在硬件功能的基础上做出的软件功能

举例——图形界面设置RCC功能

上半部分是模式设置区域;

下半部分是参数设置区域。上半部分设置不同的模式之后下半部分的参数也会随之不同。

RCC功能模式包含两个项目

  • HSE 高速外部时钟源
  • LSE 低速外部时钟源

两项都改为晶体或陶瓷振荡器(第三项),随后参数和右侧引脚发送变化,4个引脚自动定义成外部时钟源。

由此完成了单片机外部时钟功能的开启。

3.1端口与设置

点击视图上引脚会弹出下拉列表,列出此引脚复用的所有模式。

可以设置为

  • TIM1_CH3(定时器1的通道3)
  • USART1_RX(串口1的接收端)
  • GPIO_Input(电平输入)
  • GPIO_Output(电平输出)
  • GPIO_Analog
  • EVENTOUT
  • GPIO_EXTI10

端口视图更直观,而系统视图可以快速查看实现的功能

3.2时钟设置

最上方是外部32.768KHz晶振,和LSE外部低速2时钟输入

下方有40KHz的内部时钟,再下边有8MHz的HSI高速内部时钟;

最下边是8MHz的HSE高速外部时钟输入

组成时钟分配网络

可以鼠标点击通道选择器选择不同的线路连接

可在倍频器的输入框输入倍数系数(倍频系数)

也可在分频器下拉列表中选择不同的分频系数

最终目的是让时钟树右边的HCLK\AHB\APB1\APB2等时钟频率达到我们想要的参数

具体设置方法在讲到RCC功能时细讲

3.3 工程管理

只需修改 工程名称、工程路径、开发环境、使用最新版本即可

堆栈空间设置只预存的缓冲区间

4、编译界面

爱上hal库学习笔记——cubemx图形界面,洋桃电子YYDS相关推荐

  1. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  2. STM32 HAL库学习笔记4-SPI

    STM32 HAL库学习笔记4-SPI 前言 一.SPI协议简介 SPI物理层 SPI协议层 1.基本通讯过程 2. 通讯的起始和停止信号 3. 数据有效性 4. CPOL/CPHA 及通讯模式 二. ...

  3. STM32F407霸天虎HAL库学习笔记——串口发送

    STM32F407霸天虎HAL库学习笔记--串口收发 一.软件准备 二.硬件准备 三.CubeMX配置 四.Keil printf重写 main函数 五.实验效果 一.软件准备 软件准备 二.硬件准备 ...

  4. STM32 HAL库学习笔记2 HAL库介绍

    STM32 HAL库学习笔记2 HAL库介绍 CMSIS标准 一.再次认识HAL库 HAL库设计思想 HAL库实现方式 以GPIO模块为例 GPIO外设数据类型 GPIO外设接口函数 二.使用HAL库 ...

  5. STM32F407霸天虎HAL库学习笔记——使用ADC采集MQ135的数据并通过OLED显示

    STM32F407霸天虎HAL库学习笔记--使用ADC采集MQ135的数据并通过OLED显示 一.软件准备 二.硬件准备 三.CubeMX配置 四.Keil MQ135.c MQ135.h main函 ...

  6. Python学习笔记——开发图形界面wxPython、PyQt、PySide选哪一个?

    学习Python,就不得不提一下Python的图形界面开发,如果只用命令行写程序,用户体验不太好,难以胜任复杂的人机交互场景.Python的图形界面开发库常用的有:Tkinter.wxPython.P ...

  7. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  8. STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置

    一.配置STM32cubeMX工程 在配置好时钟和调试设备以后进行一下操作即可以使用 看门狗的溢出时间公式为 Tout= 分频系数/ 时钟 * 重装载值 二.IWDG的技术讲解 可以到看,看门狗相对于 ...

  9. HAL库学习笔记ADC篇----ADC多通道连续转换+DMA方式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Cube配置(F407VET6) 二.使用步骤 1. 代码总览 2.代码注意事项以及解析 总结 前言 第一次写,无 ...

最新文章

  1. Anaconda入门使用指南(一)
  2. 柳传志:联想又遇新坎儿 要做斯巴达克方针
  3. python利用unittest进行测试用例执行的几种方式
  4. 004_SpringBoot整合Listener
  5. plsql与64位的Oracle关联方法
  6. 数据结构03栈和队列
  7. OpenCV文档阅读笔记-cvtColor官方解析及实例
  8. Stack与queue的底层实现、区别。
  9. 分析mysql慢查询_mysql慢查询的分析方法_MySQL
  10. 微信开发 ---- 设置服务器配置
  11. Springboot——quartz简单配置和使用
  12. java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式
  13. 程序员的黑砖窑,东南亚博彩骗局详解
  14. php求一个矩阵中最大的二维矩阵,算法,_Torus 二维最大矩阵的高效算法求解,算法 - phpStudy...
  15. c51语言 二维数组,单片机语言C51程序设计
  16. 【源码】SIMULINK中的Logitech X-56 H.O.T.A.S飞行控制器
  17. 4.9 GHz异帧干扰问题研究
  18. 安卓程序报错: No package ID ff found for ID 0xffffffff.
  19. 基于Bootstrap的后台管理系统模板。AceAdmin停更前最后的两个版本
  20. SQLite 表达式索引的概念和作用

热门文章

  1. Unity游戏开发学习路线:游戏开发那些事~
  2. Java 集合(List、Set)与数组(Arr)互转方法及注意事项,难怪《阿里开发手册》会如此重视
  3. Ctrl +Tab;Alt +Tab;Win +Tab;Ctrl + Win +左右键
  4. 视频教程-XMind2020思维导图课-需求分析
  5. 联想电脑管家哪里下载及验证保修期
  6. 我的世界JAVA版本mod推荐_我的世界经典必玩MOD推荐
  7. 图片压缩并上传(file格式)
  8. macbook修改mac地址
  9. 简单介绍一下阿里巴巴矢量图标库的使用
  10. 微信小程序——tap undefined Setting data field currType to undefined is invalid.