stm32之cubemx

贩卖星辰点点 贩卖星辰点点     2022-12-13     340

关键词:

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—窗口看门狗

配置及解释

stm32cubemx之freertos(代码片段)

文章目录1STM32CubeMX参数配置及其说明1.1FreeRTOSMode1.2Configparameters1.2.1Kernelsetting1.2.2Memorymanagementsetting1.2.3Hookfunctionrelateddefinitions1.3创建任务Task和队列Queue1.3.1创建任务Task1.3.2创建队列Queue1.4FreeRTOSHeap 查看详情

stm32cubemx之外部中断

STM32CubeMX之外部中断1.中断简介​​   中断,是指处理机处理程序运行中出现的紧急事件的整个过程。程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动... 查看详情

利用stm32cubemx之spi

现在我们继续使用STM32CubeMX来生成SPI工程。我们的硬件平台还是我们熟悉的STM32F103C8开发板。设置时钟树中的配置 现在打开SPI的设置如果想修改管脚的名字可以红色框中进行修改,修改后在生成代码将其来宏定义 现在来... 查看详情

stm32cubemx之adc采集烟雾值

STM32CubeMX之ADC采集烟雾值1.ADC简介   STM32中硬件本身自带ADC外设,ADC精度为12位。ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间... 查看详情

stm32cubemx之sd卡驱动

STM32CubeMx之SD卡驱动1.SD卡简介   SD存储卡(SecureDigitalMemoryCard)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡(MultiMediaCard)格式上发展而来,在兼容SD存储卡基础上发展了SDIO(SDInput/Output)卡,... 查看详情

stm32cubemx之rtc电子钟

STM32CubeMX之RTC电子钟1.RTC简介  实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。   RTC模块和时... 查看详情

stm32cubemx使用之实现点灯大业(代码片段)

...工程一、概述本文主要是通过实现闪灯,记录下STM32CubeMX的基本使用方法。File–新建工程–选择芯片,之后是这个样子:下面 查看详情

stm32cubemx之fatfs+spi驱动w25qxx(代码片段)

文章目录1W25Q128简介2STM32CubeMX配置SPI2.1配置SPI2.2配置CS片选引脚3添加W25Q128驱动4将W25Q128挂载到FATFS4.1STM32CubeMX配置FATFS4.2在工程中为FATFS适配W25Q1284.2.1DSTATUSUSER_initialize(BYTEpdrv)4.2.2DSTATUSUSER_status(BYTEpdrv)4.2.3USE 查看详情

stm32cubemx学习教程之硬件i2c读取光照度(代码片段)

...测光照度数据。程序下载路径:demo程序。一.使用STM32CubeMX创建一个新工程1.如下图创建一个新工程:2.如下图选择自己现有的STM32开发板进行开发:3.配置时钟 查看详情

stm32cubemx之硬件spi驱动w25q64

STM32CubeMx之硬件SPI驱动W25Q641.SPI简介   SPI是串行外设接口(SerialPeripheralInterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,... 查看详情

stm32cubemx使用之通用定时器和系统定时器(代码片段)

...。遇到的定时器相关问题,也陆续记录在本文末尾。CubeMX芯片:STM32G0B1RCT6实际焊接STM32G0B1RET6二、Pinout& 查看详情

stm32cubemx使用之rtc及制作时间戳(代码片段)

目录一、概述二、Pinout&Configuration三、ClockConfiguration四、测试RTC4.1获取时间4.2制作时间戳4.2.1生成时间戳4.2.2验证时间戳4.2.3时间戳时间无变化一、概述本文记录下RTC的使用过程,主要是后续使用,能有个参考。主要是... 查看详情

stm32cubemx使用之dma方式使用adcadc使用遇到的问题(代码片段)

目录一、概述二、Pinout&Configuration2.1选择端口2.2开启DMA中断三、测试ADC四、遇到的问题4.1采集到其他通道的值继续4.1的问题4.2STM32ADC没有输入电压时,采集结果不为0一、概述本文记录下ADC的使用过程,主要是后续使用&#... 查看详情

stm32之cubemx

目录1.HAL常见函数介绍2.使用3.配置SystemCore-----配置系统核心DMA----直接存储器访问GPIO-----[GPIO使用详细解释](https://www.cnblogs.com/schips/p/12424933.html)IWGD---独立看门狗NVIC----中断优先级RCC-----配置外部时钟源BYPASSClockSource:旁路时钟源Crysta... 查看详情

stm32cubemx使用之rtc及制作时间戳(代码片段)

...以应用非常简单。用到其他功能,再补充此篇文章。CubeMX芯片:STM32G0B1RCT6实际焊接STM32G0B1RET6二、Pinout&Configuration三、ClockConfiguration四、测试RTCRTC_DateTypeDefGetData;//获取日期结构体RTC_TimeTypeDefGetTime;//获取时间结构体while(1... 查看详情

STM32cubeMX 固件包

】STM32cubeMX固件包【英文标题】:STM32cubeMXFirmwarePackage【发布时间】:2016-07-1317:32:00【问题描述】:我开始在STM32cubeMX中生成代码,并收到此消息“固件包(STM32CubeFW_F4V1.11.0)或其项目所需的依赖项之一在您的STM32CubeMX存储库中不... 查看详情

stm32cubemx使用之adc

目录一、概述二、Pinout&Configuration2.1选择端口2.2开启DMA中断三、测试ADC一、概述本文记录下ADC的使用过程,主要是后续使用,能有个参考。芯片:STM32G0B1RCT6二、Pinout&Configuration2.1选择端口2.2开启DMA中断三、测试AD... 查看详情

stm32cubemx介绍及安装

STM32CubeMX介绍及安装介绍STM32CubeMX下载安装下载安装安装HAL库后续介绍STM32CubeMX是被广泛使用的。它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能。其中STM32CubeMX和STM32Cubeprogram... 查看详情