
STM32外设
文章平均质量分 93
mftang
知名世界500强企业嵌入式软件开发leader engineer
展开
-
STM32 CAN模块原理与应用详解
CAN模块(Controller Area Network)是一种面向现场总线通信的串行通信协议,通过CAN总线可以连接多个控制器和设备,实现实时的数据通信。在STM32微控制器中,CAN模块通常由以下几个主要部分组成:CAN控制器(CAN Controller),CAN收发器(CAN Transceiver),CAN过滤器(CAN Filter)。本文详细介绍STM32 CAN模块实现原理与应用方法。原创 2025-03-10 10:17:10 · 1219 阅读 · 0 评论 -
STM32(G4)高级定时器的应用(计数模式)的原理
本文主要介绍STM32高级定时器的计数模式下的应用原理,STM32微控制器的高级定时器模块通常指的是TIM1-TIM8定时器模块,这些定时器模块具有更高级的功能和灵活性,可用于各种应用场景。原创 2025-03-10 10:15:40 · 1103 阅读 · 0 评论 -
Cortex-M内核的中断/异常系统
Cortex-M内核的中断/异常系统及其优先级管理机制是实时操作的关键组成部分。本文主要对该内容做详细的分析。原创 2025-03-03 07:19:45 · 1314 阅读 · 0 评论 -
STM32 CAN过滤器配置和应用方法介绍
在STM32微控制器中,CAN过滤器可以配置为标识符屏蔽模式和标识符列表模式。标识符屏蔽模式通过设置标识符和屏蔽器来过滤CAN帧,而标识符列表模式则允许配置多个标识符来接收特定的CAN帧。通过配置CAN过滤器,可以实现复杂的CAN消息过滤需求,例如根据CAN帧的标识符、数据内容等条件来筛选需要的消息。在使用STM32的CAN过滤器时,需要了解具体微控制器型号的CAN过滤器配置方法和寄存器设置,以确保正确地配置CAN过滤器以满足所需的功能和性能要求。原创 2025-02-17 07:22:56 · 2046 阅读 · 0 评论 -
STM32时钟管理系统深度解析与应用
本文主要介绍STM32时钟管理系统的相关内容。在STM32微控制器中,时钟管理系统起着关键的作用,它负责提供和管理微控制器中各个模块和外设的时钟信号。STM32的时钟管理系统包括以下几个主要部分:内部振荡器,PLL(锁相环),RCC(重置和时钟控制器),以及外设时钟控制。原创 2025-02-11 08:15:08 · 733 阅读 · 0 评论 -
stm32的低功耗功能
本文主要介绍的低功耗模式的特点和应用 方法。STM32系列微控制器提供了多种低功耗模式,旨在满足不同应用场景的功耗需求。以下是其低功耗功能的详细解析:原创 2025-02-10 07:33:17 · 1316 阅读 · 0 评论 -
STM32G4系列MCU的Direct memory access controller (DMA)功能介绍之二
本文主要介绍STM32G4系列MCU的DMA的通道,配置参数,模式应用,以及DMA的的错误和中断参数。原创 2024-11-29 20:25:03 · 1232 阅读 · 0 评论 -
STM32G4系列MCU的Direct memory access controller (DMA)功能之一
本文主要介绍STM32G4MCU的DMA功能,包括功能概述,应用特性,框架结构等内容。原创 2024-11-29 20:18:19 · 1737 阅读 · 0 评论 -
STM32G4 QUADSPI接口的应用实例
本文主要介绍STM32G4 QUADSPI接口的应用实例,笔者使用STM32Cube工具配置QUAD SPI接口的参数,并生成MCU的初始化代码,然后实现了QSPI 驱动NOR Flash的驱动代码,并验证其功能。原创 2024-11-25 02:30:00 · 607 阅读 · 0 评论 -
STM32G4的QSPI接口介绍
本文主要介绍STM32G4的QSPI接口相关的知识点,包括模块框架结构,各种类型的时序图,NCS的波形特性等内容。原创 2024-11-25 01:45:00 · 1935 阅读 · 0 评论 -
STM32G4的ADC模块Regular Conversions功能的应用
本文主要介绍使用STM32G4的ADC模块Regular Conversions功能的应用方法,笔者使用STM32Cube工具配置项目参数,并生成代码,在板卡上验证了ADC模块数据转换的功能。原创 2024-11-19 03:30:00 · 411 阅读 · 0 评论 -
STM32G4的数模转换器(DAC)的应用
本文主要介绍如何使用STM32G4的DAC模块功能,笔者使用STM32Cube工具配置DAC模块的参数,并使用HAL提供的函数接口验证DAC输出模拟量的功能。原创 2024-11-16 20:57:28 · 1422 阅读 · 0 评论 -
STM32G4的数模转换器(DAC)功能介绍
本文主要介绍STM32G4的数模转换器(DAC)功能,包括主要功能特征,DAC在MCU内部的框架结构,数据格式,转换数据波形特征,输出波形电压值计算方法等内容。原创 2024-11-16 20:55:19 · 1714 阅读 · 0 评论 -
STM32G4 ADC模块注入模式使用方法
本文主要介绍使用STM32G4 ADC模块注入模式实现ADC转换功能,文中介绍ADC注入模式转换的实现原理,波形特征,还介绍使用STM32 Cube配置项目,并编写代码验证该功能。原创 2024-11-18 00:30:00 · 2021 阅读 · 0 评论 -
STM32G4 双ADC模式之交替触发方式
本文主要介绍STM32G4 双ADC模式之交替触发方式,包括ADC模块的功能介绍,实现框架结构,以及交替触发方式ADC的转换的实现原理。原创 2024-11-06 10:58:41 · 1092 阅读 · 0 评论 -
STM32G4 双ADC模式之常规同步模式&独立注入模式
本文主要介绍STM32G4 双ADC模式之常规同步模式&独立注入模式相关内容,包括ADC模块的功能介绍,实现框架结构,以及常规同步模式&独立注入模式ADC的转换的实现原理。原创 2024-10-29 01:15:00 · 2087 阅读 · 0 评论 -
STM32G4 双ADC模式之同时注入模式
本文主要介绍STM32G4 双ADC模式之同时注入模式的相关内容,包括ADC模块的功能介绍,实现框架结构,以及注入模式ADC的转换的实现原理。原创 2024-10-29 01:30:00 · 894 阅读 · 0 评论 -
STM32G4系列MCU的启动项配置
本文主要介绍STM32G4系列MCU的启动项配置功能,包括启动模式类别,内存映射地址等内容。原创 2024-10-22 03:45:00 · 1326 阅读 · 0 评论 -
STM32G4系列MCU的ADC模块标定方法和采样时间
本文主要介绍STM32G4系列MCU ADC采样标定的功能,包括功能介绍,标定ADC模块的类型,标定步骤,还介绍了ADC采样时间的相关内容。原创 2024-10-22 03:15:00 · 2139 阅读 · 0 评论 -
STM32G4系列MCU的电源控制功能介绍
本文主要介绍STM32G4系列MCU电源模块的相关内容,包括电源工作电压,MCU的电源框架结构,电压检测,外围电压监测等概念。原创 2024-10-21 00:15:00 · 2393 阅读 · 0 评论 -
STM32G4系列MCU的低功耗模式介绍
本文主要介绍STM32G4系列MCU的低功耗模式的相关内容,包括低功耗的运行状态机,时钟关系,运行模块等内容。原创 2024-10-21 00:15:00 · 1303 阅读 · 0 评论 -
RT-Thread Nano版本在STM32F103RB上的快速移植
本文主要介绍RT-Thread Nano版本在NUCLEO-F13RB上的移植方法,包括RT-Thread的版本信息,各个版本的差异,Keil下RT-Thread的安装,以及结合STM32Cube创建工程的方法。文中还详细记录了修改代码的内容和修改方法。还编写具体的案例验证代码,验证RT-Thread的功能。原创 2024-09-09 22:16:30 · 1297 阅读 · 0 评论 -
寻迹模块TCRT5000的应用原理和功能实现(基于STM32)
本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类型的MCU搭建测试平台,使用STM32Cube工具搭建系统的软件架构,编写功能代码实现其测试功能。原创 2024-09-08 13:19:50 · 6321 阅读 · 1 评论 -
STM32G474内部温度传感器的使用
本文主要介绍STM32G474内部温度传感器的使用的使用方法,包括实现原理,STM32Cube配置参数,已经算法实现。原创 2024-09-08 01:15:00 · 1532 阅读 · 0 评论 -
微信小程序App实现小车方向控制
本文主要介绍使用微信小程序和蓝牙模块设计一个智能小程控制系统,笔者介绍了系统的实现框架结构,还介绍了微信小程序的代码结构和源代码。下位机部分树妖包括:小车方向控制代码,微信小程序与下位机的通信方法。原创 2024-08-31 16:02:14 · 2911 阅读 · 0 评论 -
使用STM32定时器的PWM功能控制电机
本文主要介绍使用STM32定时器TIMER-8功能生成4路PWM,用于控制两路电机的运行状态,笔者使用STM32Cube工具配置定时器的相关参数,用于参数PWM信号,并编写测试函数验证其功能。还是用逻辑分析仪捕捉波形,以验证其控制逻辑是否符合设计需求。原创 2024-08-15 23:32:31 · 1800 阅读 · 0 评论 -
STM32内部Flash存贮数据的应用(STM32F446)
本文主要介绍使用STM32的内部Flash实现数据存储功能,笔者基于STM32F446芯片,使用Hal库中的接口,实现数据的读写功能。STM32F446使用Arm®32位Cortex®-M4 CPU,自带FPU;适应实时加速器(ART)加速器)允许零等待状态执行从闪存,频率高达180兆赫,MPU, 225 DMIPS/1.25 DMIPS/MHz(Dhrystone 2.1)和DSP指令。功能介绍:/ * *程序字节,半字,字或双字在指定地址TypeProgram : 表示在指定地址进行编程的方式。原创 2024-08-02 00:15:00 · 2108 阅读 · 0 评论 -
STM32硬件接口I2C应用(基于AT24C128)
本文主要介绍STM32F4的内部I2C接口的使用方法,包括使用STM32Cube配置i2c接口函数,还介绍了STM32HAL库中的接口函数,为了验证接口函数的是否能够正常工作。笔者主要介绍了AT24CXX的特性,包括引脚,容量。还包括操作时序。笔者使用HAL函数库实现读写函数接口,并编写测试函数验证其功能。原创 2024-07-08 00:15:00 · 1298 阅读 · 0 评论 -
编译lvgl(V8.4.0)源代码为.lib文件并验证
本文主要介绍如何将lvgl的源文件转化为.lib文件,以及大简化加载lvgl源代码的繁琐步骤。随着lvgl的版本升级越来越高,其源代码也越来越多,项目中加载这些文件也是一个繁琐的任务,本文写作的目的就是为了简化这一操作。使用.LIB文件的方式,极大的简化添加源代码的过程更便于平台的移植。原创 2024-07-05 01:15:00 · 1249 阅读 · 0 评论 -
使用PID算法实现DAC模拟量输出的快速调节
本文主要介绍一个PID在实际项目应用的案例,通过ADC采样DAC的输出结果,调整使其快速到达期望的结果,系统基于STM32F103RC,使用DAC输出模拟量,ADC采集该模拟量作为反馈信号,以实现系统的闭环控制。原创 2024-07-03 00:15:00 · 1112 阅读 · 0 评论 -
设计NOR Flash(SPI接口)的Flashloader(MCU: stm32f4)
本文主要介绍基于STM32F407芯片,NOR Flash芯片为W25Q64(SPI接口)。使用其设计一个Flashloader 程序,并且在STM32CubeProgrammer工具中使用该文件,实现NOR Flash擦除数据,编程数据,读取数据的功能。原创 2024-06-30 00:15:00 · 1421 阅读 · 0 评论 -
设计NOR Flash(FMSC接口)的Flashloader(MCU: stm32f4)
本文主要介绍基于STM32F407芯片,NOR Flash芯片为S29GL128P10TFI01。使用其设计一个Flashloader 程序,并且在STM32CubeProgrammer工具中使用该文件,实现NOR Flash擦除数据,编程数据,读取数据的功能。原创 2024-07-01 00:15:00 · 1133 阅读 · 0 评论 -
STM32 DAC模块的应用(FW_F1_V1.8.5)
本文主要讲述STM32F103芯片DAC模块模块的使用方法,包括使用STM32Cube工程生成工程项目。还介绍了FW_F1_V1.8.5中和DAC模块相关的库函数的使用方法。最后,编写一个案例,使用DAC模块输出模拟电压,使用ADC模块检测该电压的值。比较其是否一致。原创 2024-06-25 00:15:00 · 1106 阅读 · 0 评论 -
STM32高级控制定时器(STM32F103):PWM输出模式
本文主要介绍STM32高级控制定时器中的PWM波形功能,包括和PWM相关的寄存器配置,PWM的类型。还介绍如何使用STM32Cube配置PWM相关的参数,然后通过具体的实验来验证PWM功能。原创 2024-06-18 00:15:00 · 4280 阅读 · 1 评论 -
STM32高级控制定时器(STM32F103):计数模式
本文主要介绍STM32F10X定时器计数功能的相关知识,其包括各个计数功能的特点,应用实例以及波形图。原创 2024-06-17 00:15:00 · 4431 阅读 · 0 评论 -
STM32硬件接口I2C应用(基于MP6050)
本文主要介绍STM32F4的内部I2C接口的使用方法,包括使用STM32Cube配置i2c接口函数,还介绍了STM32 HAL库中的接口函数,为了验证接口函数的是否能够正常工作,还使用mp6050作为device,以I2C接口作为通信接口,以实现该芯片数据的读写操作。原创 2024-06-12 07:13:35 · 1584 阅读 · 0 评论 -
STM32高级控制定时器(STM32F103):TIM1和TIM8介绍
本文主要介绍STM32高级定时器TIM1和TIM8的功能,还介绍了与之相关的寄存器的配置参数。包括:分频计数,时间基准等内容。原创 2024-06-09 00:15:00 · 2804 阅读 · 0 评论 -
STM32H750外设ADC之外部触发和注入管理
本文主要介绍STM32H750外设ADC之外部触发和注入管理的相关内容。ADC模块可通过外部触发转换,它的触发极性( EXTSEL、 EXTEN、 JEXTSEL、 JEXTEN)可以通过相关的寄存器来设置参数。原创 2024-06-04 07:21:12 · 1759 阅读 · 0 评论 -
STM32高级控制定时器(STM32F103):时钟选择
本文主要介绍STM32高级控制定时器TIM1和TIM8 的时钟源相关的内容,包括时钟源的选择,时钟源的实现原理,已经在STM32Cube中如何配置时钟源。原创 2024-05-31 02:45:00 · 1084 阅读 · 0 评论 -
stm32 ADC模块的应用(基于DMA HalfWord)
本文主要介绍STM32 F103 RC ADC模块的使用方法,笔者通过使用STM32Cube工具配置ADC模块的参数,并使能DMA通道,使其作为ADC数据的存储和读取通道,然后生成工程,并编写用户代码,实现实时采样ADC channel数据功能。原创 2024-05-31 00:15:00 · 1023 阅读 · 0 评论