- 博客(3029)
- 收藏
- 关注
转载 【STM32H745I-DISCO试用】移植FreeRTOS系统
本文介绍了在STM32H745I-DISCO开发板上移植FreeRTOS系统的详细步骤:1. 从官网下载FreeRTOS源码;2. 将源码添加到工程并修改相关文件,包括屏蔽中断处理函数和配置FreeRTOSConfig.h;3. 创建任务管理程序,实现4个优先级不同的任务(启动任务和3个测试任务);4. 通过串口输出各任务的运行状态。移植过程涉及源码集成、系统配置和任务调度实现,最终成功在开发板上运行FreeRTOS并验证多任务功能。
2025-08-21 21:52:10
3
转载 【STM32H745I-DISCO试用】+开箱试用
STM32H745I-DISCO开发板评测摘要:该开发板采用环保包装,配备4.3英寸触摸屏和丰富接口资源,包括双CAN FD、以太网、USB OTG等。板载ST-LINK V3E调试器,支持多种功能。上电后需连接STLK接口才能完全启动,系统提供CoreMark测试、信号发生器等功能界面。开发板性能强劲,CoreMark得分优异。配套扩展板可通过STMod+接口连接,提供串口、I2C等扩展功能。整体可玩性高,适合高端嵌入式开发。
2025-08-21 21:51:17
3
转载 什么是SPI 串行总线
摘要:SPI总线是Motorola开发的全双工同步串行通信接口,采用主从式架构,常用于MCU与外围设备(如ADC、DAC、传感器等)的数据传输。SPI使用4条线(SCK、MOSI、MISO、SS)实现通信,通过时钟极性和相位控制位(CPOL/CPHA)配置时序特性。不支持SPI的微控制器可通过I/O引脚模拟时序实现通信。该接口具有简单高效的特点,广泛应用于各类嵌入式系统中。
2025-08-21 21:50:22
3
转载 【STM32H745I-DISCO试用】双核体验之BLINK
该文介绍了基于某款高性能CPU开发板的初步使用体验。作者首先查看了出厂Demo的功能界面(系统信息、CoreMark、波形发生器等),指出480*272的屏幕分辨率较低。随后详细描述了创建双核工程的过程,包括通过IOC文件配置GPIO资源分配(将LED1分配给M7核,LED2给M4核),以及编译烧录时遇到的问题——发现M4核LED不闪烁,经调试发现是初始化函数导致,解决后实现双核LED交替闪烁。文中还提及开发板硬件布局紧凑,以及ST-LINK升级等细节操作。
2025-08-21 21:49:45
1
转载 [STM32H7] 【STM32H745-DK试用】+ 开发板上手体验
本文分享了STM32H745双核开发板的上手体验。作者从F103/F407等基础MCU过渡到这块480M双核开发板,详细记录了开发环境搭建过程:下载STLINK-V3E驱动和STM32CubeH7固件包(版本1.8.0),安装调试器驱动,并通过USB连接验证。最后通过运行固件包中的STemWin_HelloWorld例程,成功在开发板屏幕上显示"HelloWorld",完成了开发板的初步测试。文章展现了从开箱到第一个程序运行的全流程,突显出该开发板丰富的外设资源和强大的性能优势。
2025-08-21 21:48:52
3
转载 技术篇:A-D转换器的工作原理和性能指标
本文介绍了A/D转换器(ADC)的基本原理和工作过程。主要内容包括:1)采样定理要求采样频率至少为信号最高频率的2倍;2)重点阐述了逐次逼近式ADC的二分搜索工作原理;3)分析了ADC的关键性能指标,包括分辨率(与位数相关)、转换精度(含量化误差、偏移误差)和转换速度。通过对比2位和3位ADC的转换结果,说明了提高位数可增强分辨率。文章为理解模拟信号数字化过程及ADC选型提供了技术参考。
2025-08-21 21:47:19
1
转载 【STM32H745I-DISCO试用】双核共享外设
摘要:STM32H745双核架构通过资源管理器实现外设共享。官方例程演示了CM4和CM7交替使用USART3的方法,核心是ResMgr_Request()和ResMgr_Release()函数实现互斥访问。当某核请求资源后独占使用(CM4占2秒/CM7占1秒),释放后另一核才能获取。底层采用HSEM硬件信号量机制确保资源安全,类似互斥锁原理。需注意例程中USART1标识符与实际使用的USART3存在命名差异可能引起混淆。该方案通过时间片轮转方式实现双核共享外设,而非真正的并行访问。
2025-08-20 22:27:38
3
转载 A-D转换器ADC0809芯片功能结构是什么?有哪些引脚
摘要:单片机只能处理数字量,需通过ADC/DAC实现模数/数模转换。ADC0809是一款8通道8位逐次逼近式A/D转换器,包含8路模拟开关、地址译码器和三态输出缓冲器。其核心功能是通过ADDA-C选择通道,由START启动转换,EOC指示转换状态,CLK提供时钟(典型640kHz),VREF设定参考电压。该芯片广泛应用于工业检测和嵌入式系统,实现温度、压力等模拟信号的数字化处理。
2025-08-20 22:26:03
17
转载 关于单片机的二进制与十六进制概念总结
二进制是以2为基数的计数系统,仅用0和1表示数字。莱布尼茨发现二进制后,因其只有两种状态(如开/关、高/低电平)易于实现,被广泛应用于计算机和数字电路中。二进制的运算规则简单,只需加法和移位,且抗干扰能力强。十进制数转换为二进制采用"除2取余"法,二进制转十进制则按位权计算。此外,十六进制(0-9,A-F)常用于编程,与二进制有直接对应关系。掌握0-15之间各进制转换对编程尤为重要。计算机采用二进制主要因其实现简单、运算高效、节省设备且便于逻辑运算。
2025-08-20 22:25:17
3
转载 【STM32H745I-DISCO试用】sdram测试与性能数据
本文记录了作者在STM32H7开发板上进行SDRAM测试与性能测量的过程。通过自定义测试函数,发现开发板仅能正常访问SDRAM前8MB空间,后8MB访问会导致系统崩溃。测试结果显示:在关闭DCache情况下,SDRAM写入速度约189MB/s,读取速度约53MB/s;开启ICache后性能略有提升。作者还详细介绍了SDRAM初始化、MPU配置方法,为后续运行Linux系统做好准备。
2025-08-20 22:20:21
3
转载 【STM32H745I-DISCO试用】 touchGFX创建工程
本文介绍了使用STM32CubeIDE和TouchGFX开发GUI应用的基础流程。首先安装TouchGFX 4.25版本创建工程,选择开发板型号并添加数字时钟控件。通过软件直接编译烧录后,使用CubeIDE打开工程进行调试,需注意外部存储器配置。最后参照官方手册修改代码,添加变量和虚函数实现时钟更新功能。整个过程展示了从创建到调试GUI应用的关键步骤。
2025-08-20 22:19:13
3
转载 【STM32H745I-DISCO测评】1、双核基本开发
STM32H7双核单片机采用Cortex-M7(480MHz)和Cortex-M4(240MHz)双核架构,通过32个硬件信号量实现核间同步。双核可独立运行或协同工作,共享外设资源。其优势包括:提升执行效率、优化功耗、加快开发进度和降低成本。该芯片具备高性能处理能力(L1缓存+零等待执行)、低功耗特性(待机电流低至2.43μA)以及丰富外设(35个通信接口)。开发时需分别烧写双核代码,通过硬件信号量机制实现核间通信,默认启动流程为M7先初始化系统后唤醒M4。
2025-08-20 22:18:35
3
转载 【STM32H745I-DISCO测评】2、定时器触发DMA搬运DAC输出正弦波
摘要:本文介绍了基于STM32H745芯片的DAC可编程信号输出配置方法。通过定时器触发(200MHz时钟,1MHz触发频率)和DMA循环模式实现连续波形输出,重点说明了DAC输出缓存禁用以支持低电压信号(<20mV)的注意事项。配置步骤包括定时器初始化、DAC参数设置和DMA数据传输,最终通过PA4引脚输出10kHz信号。该方案适用于需要精确控制模拟信号输出的嵌入式应用场景。
2025-08-20 22:17:16
4
转载 【STM32H745I-DISCO试用】3.1 DAC输出任意波形
摘要:本文介绍了基于DAC的波形发生器实现方法,通过配置TIM6定时器和DAC模块,成功输出方波、正弦波、三角波和噪声信号。重点演示了三角波和噪声信号的生成过程,包括CubeMX配置、代码实现及波形调整技巧。通过修改TIM6的ARR值和Amp位宽,可灵活调节输出波形的频率和幅度。实验结果表明,该系统能稳定生成多种波形,为信号处理应用提供了实用参考。
2025-08-20 22:16:32
4
转载 单片机技术篇之I2C 总线日历时钟芯片 PCF8563介绍
PCF8563是PHILIPS推出的低功耗工业级时钟芯片,具有I2C总线接口,提供精准的时间/日历功能和多种定时服务。该芯片内置32.768kHz振荡器、16个8位寄存器(包括控制、时钟、报警寄存器),支持400kHz I2C通信,具有报警、定时器、时钟输出等功能。其引脚包括OSCI/OSCO振荡器接口、INT中断输出、SDA/SCL通信线和CLKOUT时钟输出。PCF8563支持三种通信协议:主机发送-从机接收、主机设置地址后读取、主机直接读取数据。该芯片广泛应用于便携设备、智能仪表等领域,具有高性价比和
2025-08-20 22:15:40
3
转载 【STM32H745I-DISCO试用】5.1TouchGFX项目创建
TouchGFX是专为STM32优化的高性能嵌入式GUI框架,支持动画和触摸交互。安装步骤包括从ST官网获取TouchGFX Designer安装包,完成向导式安装。创建项目时可选择官方Demo,配置保存路径后自动生成代码和仿真界面。通过STM32CubeProgrammer可将设计部署到开发板,实现流畅的图形显示效果。该框架能显著提升STM32平台的GUI开发效率。
2025-08-20 22:14:18
2
转载 STM32L562E-DK开发板之mikroBUS
mikroBUS是MikroElektronika公司开发的标准化接口,用于简化电子原型开发。它通过2×8pin母座提供电源、通信和控制引脚,支持I2C、SPI、UART等多种协议,兼容Arduino、RaspberryPi等多种平台。虽然配套的mikroSDK2.0软件提供了模块化驱动程序,但最新型号L562尚未支持,需要手动移植。作者尝试在ArduinoIDE中添加该开发板支持,通过修改配置文件成功实现兼容,验证了该接口的扩展灵活性。
2025-08-20 22:13:17
2
转载 C51语言变量的数据类型有哪些?
摘要:C51语言是单片机程序设计的基础,兼具高级语言和汇编语言优点。它支持多种数据类型,包括位型(bit)、字符型(char)、整型(int)、长整型(long)、浮点型(float/double)、指针型(*)以及特殊功能寄存器类型(sbit/sfr/sfr16)。其中,sbit定义可寻址位,sfr定义8位特殊功能寄存器,sfr16定义16位特殊功能寄存器。C51语言数据类型与标准C语言有差异,如float和double完全等价。使用前需包含头文件"reg51.h"以调用预定义的特殊功
2025-08-20 22:12:08
1
转载 STM32L562E-DK开发板使用Arduino点灯
摘要:根据原理图确认LED连接情况:绿色LED接PG12引脚(低电平点亮),红色LED接PD3引脚(低电平点亮),按钮接PC13(按下拉高)。使用Arduino IDE修改Blink示例,将引脚改为PD3并烧录,使红色LED实现闪烁。代码中定义了LED引脚,设置输出模式,并通过交替高低电平控制LED闪烁。最后提供了测试固件文件Blink.ino.rar供验证使用。
2025-08-20 22:09:30
3
转载 [STM32L5] STM32L562E-DK开发板的LCD支持串行控制吗
该电路图仅包含并行通信接口,未显示串行通信(I2C)所需的SCK(时钟)和SDA(数据)引脚。用户确认图中确实没有预留标准的I2C串行接口。若需使用串行通信,需检查芯片是否支持硬件I2C功能,或考虑通过GPIO模拟实现。
2025-08-20 22:08:39
2
转载 总结:C51语言运算符
C语言是一种兼具高级语言和汇编语言特性的程序设计语言,由D.M.Ritchie于1972年开发。它广泛应用于系统软件、嵌入式开发等领域。本文重点介绍了C51语言中的运算符系统,包括赋值运算符、复合赋值运算符、算术运算符、自增自减运算符、关系运算符、逻辑运算符、位运算符以及指针和地址运算符。这些运算符构成了C语言强大的数据处理能力的基础,能够实现各种算数和逻辑运算,以及直接操作内存地址等功能。
2025-08-20 22:06:40
1
转载 STM32L562E-DK开发板的BSP学习
本文分析了STM32L562E-DK开发板的BSP示例工程,重点解析了硬件初始化流程。SystemHardwareInit()函数通过标志位变量控制初始化过程,依次完成LED(配置GPIO时钟和输出模式)、用户按钮(支持GPIO和EXTI两种模式)、LCD显示屏(通过FMC接口驱动ST7789H2控制器)和触摸屏的初始化。其中LCD驱动采用了分层架构,通过函数指针结构体实现硬件抽象层,展示了嵌入式开发中面向接口编程的设计思想。工程编译烧录后能正常显示图形界面,演示了通过用户按钮触发不同示例的功能切换。该工程
2025-08-18 22:15:50
41
转载 【STM32L562E-DK试用】学习FMC驱动LCD屏幕
本文介绍了在STM32L562E-DK开发板上使用FMC驱动LCD屏幕的实现过程。通过CubeMX配置FMC接口,设置100MHz时钟频率,并按照开发板原理图连接GPIO。代码实现了LCD初始化、基本绘图函数(画线、矩形、圆形等)以及字符显示功能,包括6x8和8x16点阵字库。文章详细展示了FMC寄存器配置、LCD指令写入、坐标定位等关键操作,并提供了测试代码和优化建议。该方法相比SPI接口更易实现,且支持DMA传输,为嵌入式图形显示开发提供了参考方案。
2025-08-18 22:14:48
35
转载 单片机技术篇之I2C 总线日历时钟芯片 PCF8563介绍
PCF8563是一款低功耗多功能时钟芯片,具有I2C总线接口,广泛应用于便携式设备。该芯片包含16个8位寄存器,提供时钟、日历、报警、定时器等功能,支持三种通信协议:主机发送从机接收、主机设置地址后读数、主机设置地址立即读数。其引脚包括振荡器输入输出、中断信号、电源和I2C接口等。PCF8563通过地址0A2H(写)和0A3H(读)进行访问,可实现时间设置、数据读写等操作,是工业级高性价比的实时时钟解决方案。
2025-08-18 22:13:04
17
转载 【STM32L562 DK试用】基础外设体验
本文介绍了在STM32开发板上实现240*240触摸屏显示文字的步骤。首先通过HAL_Init()进行系统和时钟初始化,然后调用SystemHardwareInit()初始化LED、按钮、LCD和触摸屏等外设。最后使用UTIL_LCD相关API在屏幕上显示文字,包括设置字体、颜色、背景色,以及绘制字符串和位图等操作。重点展示了如何通过调用UTIL_LCD_DisplayStringAt()等函数在指定位置显示"Hello 21IC"等文本信息,并实现文本居中显示效果。
2025-08-18 22:11:47
11
转载 【STM32L562E-DK试用】+开箱体验demo
本文介绍了STM32L562E-DK开发板的开箱体验。该开发板搭载STM32L562 MCU,配备512KB Flash和256KB SRAM,集成了1.54寸触控彩屏、USB-C接口、STLINK调试器、音频解码器、数字麦克风、蓝牙4.1模块、传感器等多种外设。文章详细展示了板载的四个演示功能:功耗电流测量、AI手写字母识别、音频播放器和开发板信息展示,并通过多张图片呈现了各功能的使用效果。作者表示将在后续进行软件开发的探索。
2025-08-18 22:10:19
9
转载 什么是单总线
若从机发给主机的是0,则总线上产生主机读“0”时隙,若发给的是1,则产生读“1”时隙。如图6-21所示,主机(即控制器)将DQ引脚置为低电平,即将总线的电平拉低,并保持480~960μs,以产生“复位脉冲”。另外,在图6-20中,主机是指单片机等控制器。写“0”时隙和写“1”时隙都以拉低总线开始,从机检测到由此产生的下降沿后,将在15~60μs内读取数据,即检测总线上的电平,低电平为0,高电平为1。1)产生写“0”时隙的方法是,主机拉低总线电平,并保持60~120μs,然后释放总线(即向总线写1)。
2025-08-18 22:08:02
8
转载 【STM32L562E-DK试用】+ 软件开发点灯
摘要:本文介绍了使用STM32L562E-DK开发板实现LED交替闪烁和串口输出的完整流程。首先通过STM32CubeMX配置GPIO和时钟树,生成Keil工程后添加LED控制代码,实现红绿灯交替闪烁。接着配置USART1串口,通过重定向printf函数实现串口调试输出。文章详细展示了从工程创建、代码编写到实际效果验证的各个步骤,并配有相关配置截图和效果演示。
2025-08-18 22:06:41
5
转载 【STM32L562E-DK试用】+ 驱动FMC接口的LCD屏
本文介绍了如何使用STM32L562E-DK开发板驱动240*240彩色LCD屏。主要步骤包括:1.通过STM32CubeMX配置FMC接口及相关GPIO;2.编写LCD驱动代码,包含电源控制、复位时序和寄存器初始化;3.实现基础的绘图函数如画点、填充和位图显示。文中给出了详细的寄存器配置表和关键代码片段,最后展示了实际显示效果。该方案基于ST7789H2控制器,采用FMC接口实现高速数据传输。
2025-08-18 22:05:17
33
转载 如何建立 Keil 工程
Keil μVision4是一款专为8051系列微控制器设计的集成开发环境,支持C语言和汇编语言编程。文章详细介绍了软件的使用流程:首先通过快捷方式启动,创建新工程并选择目标微控制器类型;其次建立源程序文件并保存为相应格式(.asm或.c);最后将源文件添加到工程中进行编译调试。整个过程配有图示说明,包括工程创建、CPU选择、源文件编辑及添加等关键步骤。该开发环境界面友好,功能完善,适合8051系列单片机的程序开发。
2025-08-18 22:01:52
8
转载 [STM32L5] 【STM32L562 DK试用】1、迟到的开箱
摘要:STM32L562E-DK开发套件基于Arm Cortex-M33核心,配备512KB闪存和256KB SRAM,支持TrustZone安全技术。该套件集成了丰富外设接口(USB、SPI、I2C等)、TFT-LCD触摸屏、蓝牙4.1、传感器和扩展接口,并内置STLINK-V3E调试器。开发板提供多种电源选择和软件支持,适用于物联网等低功耗应用开发。通过板载演示程序和外设资源,开发者可逐步深入评估STM32L5系列MCU的性能特点。
2025-08-18 21:59:06
7
转载 【STM32L562 DK试用】2、创建新程序以及blink
本文介绍了使用STM32CubeMX和MDK实现LED闪烁程序的全过程。首先通过STM32CubeMX创建工程,配置HSE时钟源和110MHz主频,找到开发板LED对应引脚PG12(绿灯)和PD3(红灯)进行初始化。生成代码后在MDK中编写应用程序,使用HAL_GPIO_TogglePin()函数实现双LED交替闪烁,设置1秒延时。文中详细说明了工程创建、时钟配置、引脚设置以及代码实现步骤,最终完成了LED交替闪烁效果。
2025-08-18 21:58:17
8
转载 【STM32L562 DK试用】3、GPIO的输入应用
摘要:本文介绍如何通过外部中断方式实现STM32的按键输入功能,使用PC13引脚连接蓝色用户按键(按下时为高电平)。在STM32CubeMX中配置为上升沿触发的外部中断模式,并重写HAL_GPIO_EXTI_Rising_Callback回调函数,使按键按下时触发LED灯状态翻转。该方法相比定时扫描更高效,实现了按键控制LED的交互功能。
2025-08-18 21:57:29
6
转载 [STM32L5] 【STM32L562 DK试用】4、定时器的妙用
STM32L5定时器应用实例:通过TIM6实现10ms基本定时,同时利用TIM15的PWM功能(1KHz频率)驱动PG9引脚LED。代码展示了PWM占空比的动态调节(0-100%),配合定时器中断实现呼吸灯效果。初始化时启用定时器中断和PWM输出,在回调函数中通过线性增减比较值控制亮度变化,每200次计数(2秒)切换LED状态。该案例演示了定时器基础功能与PWM输出的综合应用。
2025-08-18 21:56:45
4
转载 【STM32L562 DK试用】5、串口+DMA的妙用
本文介绍了串口通信的基本原理及其在STM32L562单片机上的实现。串口作为一种低成本、双向通信接口,包含UART(异步)和USART(带时钟)两种类型,通过TX/RX线实现数据传输。文章详细说明了串口通信参数(波特率、起始位、数据位等),并重点讲解了如何利用USART1实现DMA传输和空闲中断接收不定长数据。通过配置空闲中断和DMA,结合中断服务函数处理,实现了数据接收后返回长度的功能,有效优化了系统资源利用。代码示例展示了初始化配置和中断处理的具体实现方法。
2025-08-18 21:55:51
7
转载 【STM32L562 DK试用】6、SPI Loopback测试
本文介绍了SPI回环测试(Loopback)的实现方法,通过短接MOSI和MISO引脚构建自环通路,可以在无需外部设备的情况下验证SPI接口功能。文章详细说明了Loopback测试的三个主要优势:排除硬件连接问题、验证协议配置正确性、简化调试流程。具体实现上,使用STM32开发板的Arduino接口短接SPI引脚,配置SPI1/SPI3控制器,编写测试程序通过HAL_SPI_TransmitReceive()函数发送和接收数据,并比较收发缓冲区内容验证通信正确性。测试结果显示发送和接收的数据完全一致,成功验
2025-08-18 21:54:11
31
转载 Keil 工程的基本设置是什么
Keil μVision4是Keil公司开发的8051/ARM微控制器集成开发环境,2009年发布。该IDE具有灵活的窗口管理系统,支持多显示器布局,优化了开发效率。主要功能包括:C51编译器、A51汇编器、调试工具,支持软件仿真和硬件仿真器连接。通过"Options for Target"界面可配置工程参数,包括目标芯片选择、存储器模式设置、输出文件生成(如HEX文件)等。新版本增强了系统浏览器、调试视图管理等功能,为开发者提供了更高效的编程环境。该软件后续被集成到ARM公司的Real
2025-08-17 19:40:04
18
转载 什么是程序的编译和链接
Keil μVision4是专为8051系列微控制器开发的集成开发环境,集成了C51编译器和A51汇编器,支持C语言和汇编语言编程。其2009年发布的第四版改进了用户界面,支持多显示器布局,并增强了对ARM芯片的兼容性。开发流程包括:通过"Translate"检查语法错误,使用"Build"或"Rebuild"生成HEX目标文件。错误分为影响编译的"Error"和不影响但需注意的"Warning"。调试功能可
2025-08-17 19:34:39
16
转载 如何使用Proteus软件进行原理图的绘制
本文介绍了使用Proteus ISIS软件绘制AT89C52单片机最小系统原理图的方法。主要内容包括:1)新建和保存ISIS设计文件的基本操作;2)设计图样的尺寸、颜色和字体等属性设置;3)从元件库装载所需元器件的方法;4)元器件摆放和引脚连接的详细步骤;5)使用总线连接和标签标注简化复杂电路绘制的技巧。通过具体实例演示了如何利用Proteus ISIS的绘图工具和功能模块,快速高效地完成电路原理图的绘制和仿真模型的搭建。
2025-08-17 18:58:31
23
转载 【STM32L562E_DK开发板】--1.开箱与开发环境准备
本文介绍了STM32L562E-DK开发板套件的开箱体验及开发环境搭建。该套件包含主控板和扩展板,搭载STM32L562QEI6Q芯片,具有512KB Flash、256KB SRAM及丰富的外设接口(SAI、USB Type-C等),支持低功耗和安全功能。开发板资源丰富,包括TFT触摸屏、蓝牙模块等。作者推荐使用STM32CubeIDE、STM32CubeMX等开发工具,并提供了相关下载链接。文章为后续开发工作奠定了基础,所有内容为21ic原创,禁止转载。(150字)
2025-08-16 22:06:06
15
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人