爱上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、编译界面

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值