自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(401)
  • 收藏
  • 关注

原创 Nordic 新一代无线 SoC nRF54L系列介绍

本文主要介绍全新 nRF54L 系列MCU相关特性,该系列MCU的所有三款器件均将 2.4 GHz 无线电和 MCU 功能 (包括 CPU、内存和外设) 集成到单个超低功耗芯片中,支持从简单的大批量产品到要求较高的先进设计等各种应用。主要应用包括可穿戴设备、智能手环、游戏控制器、HID 设备,以及医疗设备、智能家居和工业物联网产品。

2025-04-01 00:15:00 919

原创 基于nRF Connect SDK实现Event功能(nRF52840)

本文主要介绍如下从0--->1开始创建一个事件的详细过程,包括事件的结构,实现代码,在模块中调用事件,并编写测试函数,验证事件的运行情况。

2025-03-31 01:15:00 1860

原创 nRF Connect SDK 中的Event功能的应用

本文主要介绍 nRF Connect SDK Application Event Manager功能的实现原理,实现方法,代码实现的框架结构,以及具体的Event功能的详细步骤。

2025-03-31 00:15:00 613

原创 nRF Connect SDK 中 bt_hci_controller 功能 的详细解析

本文主要介绍nRF Connect SDK 中 bt_hci_controller 功能,包括该模块的核心功能和架构设计。配置方法,应用场景和范例等内容。以下是关于 nRF Connect SDK 中 bt_hci_controller 功能 的详细解析,涵盖其架构、核心功能、配置方法及实际应用场景:

2025-03-27 04:30:00 535

原创 蓝牙 Direct Test Mode (DTM) 的 Physical Layer 参数的详细说明

本文主要介绍蓝牙 Direct Test Mode (DTM) 的 Physical Layer 参数,包括核心物理层的重要参数的定义,参数配置方法,以及基于nrf SDK实现 Direct Test Mode的功能,以及验证的方法。

2025-03-27 04:00:00 1025

原创 nRF Connect SDK 中 Beacon 功能实现

本文主要介绍基于nRF Connect SDK实现Beacon功能,笔者基于vs-code开发环境详细介绍了项目模块配置,设备树配置,UUID的实现,以及Beacon扫描和解析功能等内容。

2025-03-26 00:45:00 696

原创 Bluetooth Beacons的介绍和技术实现

本文主要介绍Bluetooth Beacons相关的技术要点和应用场景,主要介绍信标的3类帧格式,并详细介绍了帧的各个字段的定义,还介绍了信标功能在实际生活中的应用范例。

2025-03-26 00:15:00 2049

原创 蓝牙Beacon功能介绍和技术实现

本文主要介绍蓝牙Beacon功能介绍和技术实现,其内容包括Beacon的定义,各种经典Beacon标准的比较,还介绍了实现Beacon功能背后的技术要素。

2025-03-25 02:15:00 1528

原创 蓝牙技术概述

本文主要对蓝牙技术的应用场景做简要的介绍,还介绍了蓝牙技术的应用的技术实现方式,并比较经典蓝牙应用和低功耗蓝牙应用的差异。

2025-03-25 00:30:00 399

原创 Nordic Semiconductor 芯片(如 nRF52/nRF53 系列)的 VSCode 开发环境的步骤

本文主要介绍Nordic Semiconductor 芯片(如 nRF52/nRF53 系列)的 VSCode 开发环境的步骤。包括vs-code创建工程,配置参数,调试和下载代码等功能。

2025-03-24 09:07:50 1027

原创 Beacon(信标)概念和应用介绍

本文主要介绍Beacon(信标)相关的技术概念,还介绍了该技术在嵌入式开发领域的应用,以及使用nRF52xxx芯片开发Beacon功能的注意事项。

2025-03-24 09:02:26 721

原创 Nordic nRF528xxx Beacon功能开发学习方案总结

本文主要介绍从零开始掌握基于 nRF52810 的 Beacon(如 iBeacon/Eddystone)开发全流程,涵盖硬件、协议栈、低功耗优化及产品化。

2025-03-21 22:26:01 1183

原创 Nordic nRF 蓝牙的 Direct Test Mode (DTM) 测试介绍

本文主要介绍蓝牙 Direct Test Mode (DTM) 的 Physical Layer 参数 的详细说明,涵盖射频测试中的关键参数及其配置方法,适用于蓝牙 4.0 至 5.3 规范。

2025-03-21 22:09:48 907

原创 nRF Connect SDK介绍

本文主要介绍 nRF Connect SDK的框架结构,还介绍VS-Code安装SDK的步骤,还通过VS-Code SDK安装toolchains 安装 nRF Connect SDK, 并创建项目,然后编译并下载代码。

2025-03-18 02:00:00 860

原创 nRF52 DK 硬件介绍以及项目编译与仿真

本文主要介绍nRF52 DK 板卡的硬件结构,还介绍了nRF52832芯片的功能和详细参数,同时介绍了nRF52832的IO端口。基于VS-CODE创建一个项目,编译运行该项目的代码,并进行debug功能。

2025-03-17 02:00:00 723

原创 基于Arduino Pro Mini的平衡小车 (YABR)

本文是笔者在国外的网站看见一个很有趣的项目,详细介绍了高项目的系统结构,硬件框架,以及源代码的内容。

2025-03-17 00:15:00 710

原创 vs-code + nRF Connect SDK 编译nrf54l15dk

本文主要介绍基于vs-code + nRF Connect SDK编译nrf54l15dk MCU的项目,文章介绍了配置编译环境的方法:包括Toolchain和SDK,还介绍了创建项目的方法,并编译代码,还介绍整个Output文件的内容。

2025-03-13 18:46:33 1026

原创 nRF Connect SDK下编译代码的Log分析

本文主要介绍了nRF Connect SDK下编译代码生成log文件的信息,通过分析这些,可以大致了解整个编译程序的执行流程,便于实际应用代码的开发。

2025-03-13 02:15:00 748

原创 基于nRF Connect SDK创建开发项目

本文主要介绍基于nRF Connect SDK提供的Simple创建一个开发项目,文章介绍了创建的项目文件的架构,配置文件的内容,以及编译方法。

2025-03-12 20:38:10 772

原创 搭建nRF54L15开发环境:vs-code + nRF Connect SDK

本文主要介绍使用vs-code + nRF Connect SDK搭建nRF54L15开发环境的详细步骤,包括软件下载,环境变量配置,已经编译代码和下载代码等内容。

2025-03-12 16:09:25 1349

原创 高性能低功耗SOC芯片:nRF45L15芯片介绍

本文主要介绍NORDIC的低功耗,蓝牙无线SOCnRF45L15芯片,其主要内容包括该芯片的主要特性、框架结构、功能参数,以及MCU的特性等内容。nRF54L系列无线soc有多种内存和封装配置,包括引脚对引脚兼容选项。通过多种内存选项,找到适合应用程序的合适器件可以优化成本和设计灵活性。了解该芯片的信息,对基于物联网的系统设计来说有着很好的借鉴意义。

2025-03-11 15:25:20 933

原创 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 1103

原创 STM32(G4)高级定时器的应用(计数模式)的原理

本文主要介绍STM32高级定时器的计数模式下的应用原理,STM32微控制器的高级定时器模块通常指的是TIM1-TIM8定时器模块,这些定时器模块具有更高级的功能和灵活性,可用于各种应用场景。

2025-03-10 10:15:40 1055

原创 开关电源基本工作原理详解

开关电源(Switching Power Supply)是一种高效的电能转换装置,其核心是通过半导体开关器件(如MOSFET、IGBT)的高频通断控制,将输入电能转换为稳定的直流输出。以下是其基本工作原理的分步解析:

2025-03-06 09:46:13 967

原创 嵌入式C语言volatile关键字作用

本文主要介绍嵌入式C语言volatile关键字作用,volatile 是一个类型修饰符(Type Qualifier),用于告知编译器:该变量的值可能被程序以外的因素意外修改,因此编译器不应对此变量进行激进的优化。其在嵌入式程序设计中有着非常重要的作用,本文对该关键字做了详细的介绍。

2025-03-05 09:56:34 695

原创 嵌入式C语言中const关键字的深度解析与应用

本文主要介绍嵌入式C语言中const关键字的相关内容和使用技巧,已经在实际应用中要注意的问题,在嵌入式C语言中,const关键字用于声明常量。通过将变量声明为const类型,可以将其值设为常量,使其在程序执行过程中不可改变。详细使用方法参看下文。

2025-03-05 09:55:46 1015

原创 嵌入式实时操作系统的临界代码

嵌入式实时操作系统(RTOS)中的 临界代码(Critical Code) 是指需要被 原子化执行 的代码段,即在这段代码执行期间,必须保证其 不可被中断 或 不可被其他任务/中断抢占。临界代码通常用于访问共享资源(如全局变量、硬件寄存器、外设等),以防止并发访问导致的数据不一致或系统故障。

2025-03-04 07:27:13 455

原创 嵌入式C语言出栈入栈的概念和使用方法

本文主要介绍嵌入式C语言出栈入栈的相关内容。在嵌入式C语言中,通常使用栈数据结构来实现一些常见的算法和功能。栈是一种后进先出(Last In First Out, LIFO)的数据结构,常用于函数调用、中断处理、表达式求值等场景。栈的入栈操作(push)是将元素插入到栈的顶部;出栈操作(pop)是从栈顶移除一个元素。

2025-03-04 07:26:33 1032

原创 嵌入式C语言中volatile关键字的作用

volatile关键字在嵌入式C语言中的作用就是告知编译器,相关变量的值可能会在意料之外的情况下改变,要求编译器在读写这些变量时不进行优化,并确保对它们的访问是实时的。这样可以保证代码的正确性和可靠性。在嵌入式C语言中,volatile关键字的作用至关重要,主要用于处理以下场景:

2025-03-03 07:20:39 714

原创 Cortex-M内核的中断/异常系统

Cortex-M内核的中断/异常系统及其优先级管理机制是实时操作的关键组成部分。本文主要对该内容做详细的分析。

2025-03-03 07:19:45 1270

原创 算法之欧拉公式的数学原理和几何意义

本文主要介绍欧拉公式的数学原理和几何意义,欧拉公式是数学中非常著名的公式,描述了复数和三角函数之间的关系。该公式由著名数学家欧拉在18世纪提出。欧拉公式的美妙之处在于它将数学中的三个重要常数 (e)、(\pi) 和 (i) 相联系,展示了它们之间的深刻关系。这个公式在许多数学和物理领域都有广泛的应用,被认为是数学中最美丽的公式之一。

2025-02-28 07:32:05 1147

原创 嵌入式C语言实现IIR滤波器的设计

本文主要介绍嵌入式C语言实现IIR滤波器的设计,IIR(无限冲激响应,Infinite Impulse Response)滤波器是一种数字滤波器,其输出不仅依赖于当前和过去的输入,还依赖于过去的输出(即包含反馈)。它的数学原理基于差分方程和Z变换,通过极点和零点的配置实现滤波特性。相对于 FIR 滤波器,IIR 滤波器的群延迟较小,从而瞬时响应更短。

2025-02-27 04:00:00 787

原创 嵌入式C语言之算数运算

嵌入式C语言中的算数运算包括基本的加减乘除运算,可以使用标准的算术运算符来实现。本文举了一些具体的实例,介绍指针算术计算的方法。

2025-02-27 03:00:00 313

原创 嵌入式C语言冒泡排序的原理

本文主要介绍一种最简单的数据排序方法,即:冒泡排序(Bubble Sort),冒泡排序是一种简单的排序算法,通过重复比较相邻元素并交换顺序错误的元素,将较大的元素逐步“冒泡”到数组末尾。笔者通过C语言实现了该算法的代码,并在STM32G4硬件平台上验证了该算法。

2025-02-26 04:00:00 758

原创 嵌入式C语言之FIR滤波器实现详解

FIR(Finite Impulse Response)滤波器是一种数字滤波器,其主要原理是利用有限长度的冲激响应来实现信号的滤波。FIR滤波器的输出只依赖于输入信号的有限个历史值,与IIR(Infinite Impulse Response)滤波器相比,FIR滤波器没有反馈环路,因此对稳定性和实现方便有一定优势。

2025-02-26 03:00:00 1115

原创 磁场定向控制 (FOC)模型的C语言实现(STM32G4)

本文主要介绍磁场定向控制 (FOC)的控制原理框架结构,还简要介绍了模型中使用几个模块的数学实现方法,并使用C语言将这些数学模型实现出来,同时在STM32G4平台上对其做验证。

2025-02-25 03:00:00 2135

原创 BLDC 电机的控制原理

本文主要介绍BLDC 电机控制的实现原理,还介绍了3类直流电机的工作方式以及控制的特点。从简单的钻机到复杂的工业机器人,许多机器设备都使用无刷直流电机将电能转换为旋转运动。掌握直流电机的控制是实现自动化控制的基本技能。

2025-02-25 02:30:00 1245

原创 Matlab Simulink创建Clark和Park变换模型

本文主要介绍使用Matlab Simulink创建Clark和Park变换模型的原理和实现方法,同时笔者介绍了Calrk变换数学原理和Park变换的数据原理,创建仿真信号以验证模型的功能。

2025-02-24 08:15:05 1312

原创 电机控制的空间矢量调制 (SVPWM)

本文主要介绍电机控制的空间矢量调制 (SVPWM),空间矢量调制 (SVPWM) 是感应电机和永磁同步电机 (PMSM) 磁场定向控制的常用方法。空间矢量调制负责生成脉宽调制信号以控制逆变器的开关,由此产生所需的调制电压,以所需的速度或转矩驱动电机。空间矢量调制也称为空间矢量脉宽调制 (SVPWM)。文中介绍了该部分内容的实现原理,并实现C语言实现其代码。

2025-02-24 08:14:01 1401

原创 嵌入式C语言之快速排序方法实现原理

本文主要介绍嵌入式C语言之快速排序方法实现原理,并编写源代码实现了快速排序的功能,并编写测试代码验证该函数的功能。

2025-02-20 13:04:44 632

LCD相关资料,包括datasheet, 程序demo等

LCD相关资料,包括datasheet, 程序demo等

2025-02-20

直流无刷电机控制(FOC):速度闭环模式 直流无刷电机控制(FOC):电流模式 直流无刷电机控制(FOC):位置模式

直流无刷电机控制(FOC):速度闭环模式 直流无刷电机控制(FOC):电流模式 直流无刷电机控制(FOC):位置模式

2025-01-09

deng foc test demo

deng foc test demo

2025-01-07

基于野火Renesas R7FA8D1BH (Cortex-M85)开发板,设计的一款智能控制小车

本系统是一款硬件上基于野火Renesas R7FA8D1BH (Cortex-M85)开发板,设计的一款智能控制小车。其可实现采集现场环境的温度、湿度、光照强度,同时使用超声波雷达扫描环境的参数,以了解特殊环境的地形特性,并通过蓝牙实时的发送给微信小程序App,以实现对小车运行轨迹的控制。

2024-10-10

RT-Thread Nano版本在STM32F103RB上的快速移植

本文主要介绍RT-Thread Nano版本在NUCLEO-F13RB上的移植方法,包括RT-Thread的版本信息,各个版本的差异,Keil下RT-Thread的安装,以及结合STM32Cube创建工程的方法。文中还详细记录了修改代码的内容和修改方法。还编写具体的案例验证代码,验证RT-Thread的功能。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.youkuaiyun.com/mftang/article/details/142069487

2024-09-09

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

本文主要介绍RT-Thread Nano版本在NUCLEO-F446RE上的移植方法,包括RT-Thread的版本信息,各个版本的差异,Keil下RT-Thread的安装,以及结合STM32Cube创建工程的方法。文中还详细记录了修改代码的内容和修改方法。还编写具体的案例验证代码是否能正常工作。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.youkuaiyun.com/mftang/article/details/141980933

2024-09-07

Renesa Version Board开发RT-Thread 之UART驱动应用

本文主要介绍RT-Thread下UART接口的使用方法,笔者使用Renesa Version Board开发板,其开放的UART端口为UART2。文章介绍了使用RT-Studio使能UART,使用FSP配置和使能UART-2,然后编写基于RT-Thread下UART的驱动接口,并测试其功能。 原文地址: https://blog.youkuaiyun.com/mftang/article/details/141528671?spm=1001.2014.3001.5501

2024-08-25

NUCLEO-F446RE: STM32F446RE实现多通道ADC转换功能实现(DMA)

主要实现应用基于STM32F446RE实现多通道ADC转换功能实现。笔者同时使用ADC1、ADC2、ADC3,每个ADC模块采集两路模拟量,且同时使用DMA方式存贮数据。笔者详细介绍基于STM32Cube配置ADC参数,并生成项目代码的方法。完成项目配置后,生成代码,并实现初始化通道的功能,然后编译代码,下载到板卡中验证其功能。

2024-07-06

STM32F103RB多通道ADC转换功能实现(DMA)

主要介绍使用STM32F103RB实现多通道数据转换的功能,采用DMA方式,每个模拟通道对应一个DMA channel,实现高速的数据模数转换功能。还验证了配置DMA的数据宽度对输出数据的影响。

2024-07-05

FSP-Project-RA8-adc-oled:Renesas R7FA8D1BH (Cortex-M85) 的综合应用

本文主要介绍Renesas R7FA8D1BH (Cortex-M85)设计一个综合的应用案例:MCU采集模拟通道的数据,并读取MCU内部的Temperature sensor。还使用I2C接口驱动OLED,并将读到温度值和模拟量值显示在UI上。同时使用UART发送当前的实时数据至PC Console。

2024-07-01

FSP-Project-RA8-uart-test:Renesas R7FA8D1BH (Cortex-M85)串口应用总结

主要记录使用Renesas R7FA8D1BH (Cortex-M85)串口模块时,存在的问题,并详细的记录问题产生的实验现象。笔者通过仔细研究FSP中和UART相关的接口函数和实用案例,通过详细的测试,找到了解决printf函数在打印字符串中不能完整打印数据的问题,并给出解决方案。

2024-06-29

FSP-Project-RA8-test:搭建瑞萨R7FA8D1BHECBD-BTB的开发调试环境(DAP-LINK: N32G

介绍使用Keil、FSP、DAP-LINK(N32G45XVL-STB)搭建瑞萨R7FA8D1BHECBD-BTB的开发调试环境。笔者选择使用野火耀阳开发板_瑞萨RA8,该板块的主控MCU R7FA8D1BHECBD,7FA8D1BHECBD的内核为ARM Contex-M85。使用J-LINK必要要求版本在V10以上,ST-LINK也不支持 Contex-M85内核代码下载。笔者通过使用多种下载器进行测试,最后发现N32G45XVL-STB开发板上自带的DAP-LINK工具竟然可以下载和调试R7FA8D1BHECBD芯片。

2024-06-28

W25QXX-STM32F4-ALY:设计NOR Flash(SPI接口)的Flashloader(MCU: stm32f4)

主要介绍基于STM32F407芯片,NOR Flash芯片为W25Q64(SPI接口)。使用其设计一个Flashloader 程序,并且在STM32CubeProgrammer工具中使用该文件,实现NOR Flash擦除数据,编程数据,读取数据的功能。

2024-06-28

M29W128GL-STM32F4-ALY 源代码

基于STM32F407芯片,NOR Flash芯片为S29GL128P10TFI01。使用其设计一个Flashloader 程序,并且在STM32CubeProgrammer工具中使用该文件,实现NOR Flash擦除数据,编程数据,读取数据的功能。

2024-06-27

应用lvgl的.lib 的一个范例(stm32-f407-lvgl-lib-ui-proj)

应用lvgl的.lib 的一个范例(stm32_f407_lvgl_lib_ui_proj): 将lvgl的源文件转化为.lib文件,以及大简化加载lvgl源代码的繁琐步骤。随着lvgl的版本升级越来越高,其源代码也越来越多,项目中加载这些文件也是一个繁琐的任务,本文写作的目的就是为了简化这一操作。使用.LIB文件的方式,极大的简化添加源代码的过程更便于平台的移植。

2024-06-21

将lvgl源代码转换为.lib(stm32-f407-lvgl-lib-proj)

将lvgl源代码转换为.lib(stm32_f407_lvgl_lib_proj) lvgl 版本: v8.4

2024-06-21

通用性I2C接口的应用之驱动SHT20(N32G45XVL-STB)

本文主要介绍使用通用性I2C接口的驱动SHT20 sensor,文中介绍了如何初始化I2C port。笔者使用N32G45XVL-STB板卡作为主控。文中介绍了IO的配置方法。还介绍了device驱动中如何调用i2c的接口。最后设计一个测试程序以验证驱动是否能够正常工作。

2024-06-19

STM32F407之移植LVGL(8.4.0)-UI

​ 本文主要介绍在STM32F407移植lvgl-8.4.0的详细步骤,包括加载文件的方法,Keil中加载文件目录和路径,修改和LCD驱动层相关的接口,keil中配置编译参数,笔者使用NXP GUI builder设计了一个简单的案例,验证移植的代码是否可以正常运行。

2024-06-18

lvgl-demo-MusicPlayer

本文主要介绍使用GUI Guider工具创建一个MusicPlayer的应用程序,并且该程序在GUI Guider上模拟UI的功能,然后将GUI Guider生成的代码移植到基于STM32F407主控MCU的控制板卡上。并测试了UI的功能。

2024-06-18

stm32-f407-lcd-lvgl-proj-MusicPlayer

本文主要介绍使用GUI Guider工具创建一个MusicPlayer的应用程序,并且该程序在GUI Guider上模拟UI的功能,然后将GUI Guider生成的代码移植到基于STM32F407主控MCU的控制板卡上。并测试了UI的功能。

2024-06-18

STM32F407之移植LVGL(8.4.0stm32-f407-lcd-lvgl-proj)

项目名称: STM32F407之移植LVGL(8.4.0stm32_f407_lcd_lvgl_proj) 文章索引: 本文主要介绍在STM32F407移植lvgl-8.4.0的详细步骤,包括加载文件的方法,Keil中加载文件目录和路径,修改和LCD驱动层相关的接口,keil中配置编译参数,笔者使用NXP GUI builder设计了一个简单的案例,验证移植的代码是否可以正常运行。

2024-06-18

VMware-workstation-full-15.5.6-16341506

虚拟机版本: VMware-workstation-full-15.5.6-16341506 VMware Workstation是一款由VMware公司开发的虚拟化软件。它允许用户在一台计算机上同时运行多个操作系统,并在每个操作系统中创建和运行虚拟机。

2024-06-15

GUI Guider 设计UI在嵌入式系统上的应用源代码

GUI Guider 设计UI在嵌入式系统上的应用源代码 1)lvgl 驱动程序 2)GUI Guider UI程序

2024-06-15

和lvgl UI开发仿真相关的软件

1)cmake-3.30.0-rc2-windows-x86_64 2)lv_drivers-release-v8.3.zip 3)lv_port_pc_eclipse-release-v8.3.zip 4)lvgl-release-v8.3.zip 5)SDL2-devel-2.30.1-mingw.zip 6)x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z

2024-06-15

N32G45XVL-STB之移植LVGL(lvgl-8.2.0)

本文主要介绍在N32G45XVL-STB移植lvgl-8.2.0的详细步骤,包括加载文件的方法,文件目录的路径,修改和LCD驱动层相关的接口,keil中文件路径的配置方法和编译参数,还编写一个LVGL的案例,验证移植的代码是否可以正常运行。

2024-06-08

使用PID算法实现DAC模拟量输出的快速调节

本文主要介绍一个PID在实际项目应用的案例,通过ADC采样DAC的输出结果,调整使其快速到达期望的结果,系统基于STM32F103RC,使用DAC输出模拟量,ADC采集该模拟量作为反馈信号,以实现系统的闭环控制。

2024-05-30

stm32-f103-rct6-motor-speed

本文主要介绍测试电机速度方法(T测试方法)的实现原理与功能实现,笔者使用STM32F103芯片作为主控,并使用光电编码器作为测速装置,基于定时器和PWM实现电机速度测试和速度控制功能。还应该STM32Cube搭建项目实现测速的功能。

2024-05-29

PID算法在电机速度控制上的应-测试源码

本文主要介绍使用PID算法实现电机速度的控制,笔者使用IO外部中断测试码盘的脉冲实现测速功能,通过该速度值,应用PID算法实现调制PWM的占空比,以实现电机速度的控制。

2024-05-28

STM32高级控制定时器(STM32F103):PWM 输入模式

本文主要介绍STM32高级定时器的用法至输入捕获功能,该功能可用于捕捉外部输入信号的频率,并且计算出PWM的占空比。笔者通过详细的案例介绍这个功能,包括理论知识,实现原理,以及如何使用STM32Cube配置基本的参数,编写实用代码,实现捕捉频率当的功能。

2024-05-25

stm32-f103-rct6-输入捕获测试代码

本文主要介绍STM32高级定时器的用法至输入捕获功能,该功能可用于捕捉外部输入信号的频率。笔者通过详细的案例介绍这个功能,包括理论知识,实现原理,以及如何使用STM32Cube配置基本的参数,编写实用代码,实现捕捉频率当的功能。

2024-05-25

stm32-f407-bmp085-proj

主要介绍STM32F4的内部I2C接口的使用方法,包括使用STM32Cube配置i2c接口函数,还介绍了STM32 HAL库中的接口函数,为了验证接口函数的是否能够正常工作,还使用BMP085作为device,以I2C接口作为通信接口,以实现该芯片数据的读写操作。

2024-05-21

stm32-f407-fsmc-sRAM

使用STM32F4的FSMC控制SRAM,以扩展内存,文中介绍了SRAM相关的电路,以及和MCU之间的对应关系。还使用STM32Cube配置一个项目来实现FMSC操作SRAM的功能,并编写测试程序,验证该功能。

2024-05-16

stm32-f407-lcd-ft6336-proj

本文主要介绍FT6336触摸屏芯片的相关内容,主要包括其寄存器的信息,还介绍了LCD模组上使用的芯片的引脚定义,以及和STM32 IO的对应关系,还通过具体的案例实现该芯片的驱动程序,并验证其是否可以正常工作。

2024-05-12

基于STM32移植lvgl(V8.2)(SPI接口的LCD)

本文主要介绍基于STM32移植lvgl(V8.2)的详细过程,包括lvgl源代码的下载过程,如何加载这些文件到keil中,以及需要需改的接口文件内容。笔者使用的LCD屏幕为SPI接口类型,通过实操的方法完整的移植lvgl到stm32f4平台,并能完整的运行lvgl的demo。

2024-05-10

使用模拟SPI接口驱动ST7796-LCD,主控MCU为STM32F407芯片 笔者详细介绍整个驱动的实现过程,并使用STM32

使用模拟SPI接口驱动ST7796-LCD,主控MCU为STM32F407芯片。笔者详细介绍整个驱动的实现过程,并使用STM32 3.5寸彩屏,升级IPS全视角面板,视角佳 320X480分辨率65K色,电容触摸功能 板载电平转换芯片,兼容5V/3.3V单片机 采用4W-SPI串行总线 带Micro TF卡槽方便扩展存储

2024-05-08

stm32-f407-dm9161-LwIP-tcp-client

stm32_f407_dm9161_LwIP_tcp_client:主要介绍使用STM32F407和LwIP实现基于TCP/IP 协议的Client,笔者记录搭建系统的整个过程,并在板卡上运行,以测试Client连接至Server,并且可以正常接收或者发送数据。

2024-04-28

stm32f407-dm9161-drv

stm32f407_dm9161_drv: 使用STM32F4来实现dm9161的驱动程序,采用stm32 ETH的寄存器实现了读写函数,然后使用读写函数编写dm9161的驱动代码,实现其初始化参数的能。

2024-04-28

stm32f4 hal 库中的外部中断测试程序

stm32f4 hal 库中的外部中断测试程序 引脚定义:板卡上PIN_I8与按键连接,当按键按下时,IO被置低电平,按键弹起状态为高电平。所以该引脚可配置为下降沿触发中断。

2024-04-22

stm32-h750-proj-ADC-Read-temp

使用stm32h750 ADC功能,读取MCU内部的温度数据,并将其转换为实际的温度值

2024-04-18

stm32-h750-proj-qspi-flash

stm32_h750_proj_qspi_flash: 使用STM32H750的QSPI接口驱动W25Q16JV-DTR芯片 函数功能介绍: 擦除0块Flash区域 写数据 读数据 比较读写数据是否一致 读取Product ID 读取设备ID

2024-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除