爱上hal库学习笔记——cubemx图形界面,洋桃电子YYDS
新建工程
选择封装芯片型号
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相关推荐
- STM32 HAL库学习笔记1-HAL库简介
STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...
- STM32 HAL库学习笔记4-SPI
STM32 HAL库学习笔记4-SPI 前言 一.SPI协议简介 SPI物理层 SPI协议层 1.基本通讯过程 2. 通讯的起始和停止信号 3. 数据有效性 4. CPOL/CPHA 及通讯模式 二. ...
- STM32F407霸天虎HAL库学习笔记——串口发送
STM32F407霸天虎HAL库学习笔记--串口收发 一.软件准备 二.硬件准备 三.CubeMX配置 四.Keil printf重写 main函数 五.实验效果 一.软件准备 软件准备 二.硬件准备 ...
- STM32 HAL库学习笔记2 HAL库介绍
STM32 HAL库学习笔记2 HAL库介绍 CMSIS标准 一.再次认识HAL库 HAL库设计思想 HAL库实现方式 以GPIO模块为例 GPIO外设数据类型 GPIO外设接口函数 二.使用HAL库 ...
- STM32F407霸天虎HAL库学习笔记——使用ADC采集MQ135的数据并通过OLED显示
STM32F407霸天虎HAL库学习笔记--使用ADC采集MQ135的数据并通过OLED显示 一.软件准备 二.硬件准备 三.CubeMX配置 四.Keil MQ135.c MQ135.h main函 ...
- Python学习笔记——开发图形界面wxPython、PyQt、PySide选哪一个?
学习Python,就不得不提一下Python的图形界面开发,如果只用命令行写程序,用户体验不太好,难以胜任复杂的人机交互场景.Python的图形界面开发库常用的有:Tkinter.wxPython.P ...
- java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...
用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){ g.drawLine等 ...
- STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置
一.配置STM32cubeMX工程 在配置好时钟和调试设备以后进行一下操作即可以使用 看门狗的溢出时间公式为 Tout= 分频系数/ 时钟 * 重装载值 二.IWDG的技术讲解 可以到看,看门狗相对于 ...
- HAL库学习笔记ADC篇----ADC多通道连续转换+DMA方式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Cube配置(F407VET6) 二.使用步骤 1. 代码总览 2.代码注意事项以及解析 总结 前言 第一次写,无 ...
最新文章
- Anaconda入门使用指南(一)
- 柳传志:联想又遇新坎儿 要做斯巴达克方针
- python利用unittest进行测试用例执行的几种方式
- 004_SpringBoot整合Listener
- plsql与64位的Oracle关联方法
- 数据结构03栈和队列
- OpenCV文档阅读笔记-cvtColor官方解析及实例
- Stack与queue的底层实现、区别。
- 分析mysql慢查询_mysql慢查询的分析方法_MySQL
- 微信开发 ---- 设置服务器配置
- Springboot——quartz简单配置和使用
- java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式
- 程序员的黑砖窑,东南亚博彩骗局详解
- php求一个矩阵中最大的二维矩阵,算法,_Torus 二维最大矩阵的高效算法求解,算法 - phpStudy...
- c51语言 二维数组,单片机语言C51程序设计
- 【源码】SIMULINK中的Logitech X-56 H.O.T.A.S飞行控制器
- 4.9 GHz异帧干扰问题研究
- 安卓程序报错: No package ID ff found for ID 0xffffffff.
- 基于Bootstrap的后台管理系统模板。AceAdmin停更前最后的两个版本
- SQLite 表达式索引的概念和作用
热门文章
- Unity游戏开发学习路线:游戏开发那些事~
- Java 集合(List、Set)与数组(Arr)互转方法及注意事项,难怪《阿里开发手册》会如此重视
- Ctrl +Tab;Alt +Tab;Win +Tab;Ctrl + Win +左右键
- 视频教程-XMind2020思维导图课-需求分析
- 联想电脑管家哪里下载及验证保修期
- 我的世界JAVA版本mod推荐_我的世界经典必玩MOD推荐
- 图片压缩并上传(file格式)
- macbook修改mac地址
- 简单介绍一下阿里巴巴矢量图标库的使用
- 微信小程序——tap undefined Setting data field currType to undefined is invalid.