STM32之cubeMX
Posted 贩卖星辰点点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32之cubeMX相关的知识,希望对你有一定的参考价值。
目录
1.HAL常见函数介绍
HAL_GPIO_ReadPin();------读引脚状态
HAL_GPIO_WritePin();------设置引脚高低电平
HAL_GPIO_TogglePin();------对引脚取反
HAL_GPIO_LockPin();------引脚状态锁定
HAL_GPIO_EXTI_IRQHandler();------引脚中断
HAL_GPIO_EXTI_Callback();------引脚中断回调(其实也就是中断函数具体要响应的动作)
HAL_GPIO_Init();------引脚初始化
HAL_GPIO_DeInit();------引脚复位
2.使用
3.配置
System Core-----配置系统核心
DMA----直接存储器访问
给两种外设提供一条数据通路,直接让数据由A拷贝到B 不经过CPU的处理
传输方式:外设到内存,内存到外设,内存到内存,外设到外设
GPIO-----GPIO使用详细解释
可用来配置中断源,事件源,接收模拟量,复用I/O,设置输入输出(输入输出方向;也可以设置速度,上下拉,推挽开漏等电器特性)
1.Pin : 指定的引脚号,表达式 GPIO_PIN_0 ~ GPIO_PIN_15, GPIO_PIN_All
2.Mode: 引脚的模式(作为中断时还有更多的选项)
1+.GPIO_MODE_INPUT---- 浮空输入模式:电平状态取决于GPIO外部的电平状态;若在GPIO外部的引脚悬空时,读取结果是不确定的。
2+.GPIO_MODE_OUTPUT_PP-----推挽(Pull)输出模式(输出较大电流):推拉输出 既提高电路的负载能力,又提高开关速度。
3+.GPIO_MODE_OUTPUT_OD-----开漏(Drain)输出模式(一般外接上拉电阻,如果外部不接上拉电阻只能输出低电平),可用于不同电压的系统之间的通信
GPIO_MODE_AF_PP 复用推挽输出模式
GPIO_MODE_OUTPUT_OD 复用开漏输出模式
GPIO_MODE_ANALOG 复用模拟输入输出模式(ADC/DAC专用)
3.Pull:上/下拉模式
GPIO_NOPULL 无(针对输出模式)
GPIO_PULLUP 上拉输入(针对输入模式)
GPIO_PULLDOWN 下拉输入(针对输入模式)
假设有一个GPIO口接到了 一个按键的一端,在此时:
如果按键的右端接正电源,那么就要 为 GPIO_PULLDOWN(下拉模式),因为这样才能使得按键按下去的时候,能把I / O脚拉高,否则按键的功能等于摆设。同理,如果按键另一端接地,我们就要设置为GPIO_PULLUP(上拉模式)了。
4.Speed:IO口速率(I/O口驱动电路的响应速度)
当STM32的GPIO端口设置为输出模式时,有三种速度可以选择:2MHz、10MHz和50MHz,通过选择速度来选择不同的驱动电路,达到最佳的噪声控制和降低功耗的目的。(高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。)
IWGD—独立看门狗
1.一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗
NVIC----中断优先级
抢占优先级是用来判断一个中断是否可以打断另外一个中断的中断服务程序抢先运行。
响应优先级是用来判断抢占优先级相同的几个中断那个中断会优先响应
RCC-----配置外部时钟源
BYPASS Clock Source:旁路时钟源
Crystal/Ceramic Resonator:晶体/陶瓷振荡器
选择前者:系统时钟由外部提供
选择后者:系统时钟由外部晶振和芯片内部电路协作提供
补充:也就是有源晶振选前者,无源晶振选后者
SYS-----配置下载(调试)模式
调试器用的是啥,就选啥。比如我用的是ST-link,所以选择SW
WWDG—窗口看门狗
以上是关于STM32之cubeMX的主要内容,如果未能解决你的问题,请参考以下文章
STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本) 的工程文件目录