标签

 stm32 

相关的文章:

了解基于STM32的同步整流Buck-Boost数字电源开源项目,掌握STM32串口通信基本原理,学习在STM32上实现命令行和裸机状态Modbus移植的详细过程,深入了解STM32单片机堆栈。

基于STM32的同步整流Buck-Boost数字电源 开源

原文约9000字,阅读约需22分钟。发表于:

一款基于STM32G474的四开关Buck-Boost数字电源,支持TypeC接口PD诱骗输入和DC5.5接口输入,输入/输出最高48V10A,这是我的毕业设计,现在开源出来,含原理图、PCB、...

这是一款基于STM32G474的四开关Buck-Boost数字电源,支持TypeC接口PD诱骗输入和DC5.5接口输入,输入/输出最高48V10A。使用STM32G474单片机实时监测电压和电流,并通过PID控制算法调整PWM占空比,实现过压过流保护。可通过OLED屏查看参数,通过旋转编码器和按钮设置输出电压和电流,通过Type-C接口与上位机通信,通过上位机软件查看参数和波形。

相关推荐 去reddit讨论

STM32串口通信基本原理

原文约3700字,阅读约需9分钟。发表于:

在设备之间进行通信时,通常采用并行通信和串行通信两种方式。这两种通信方式在实现上有着显著的区别,具体如下表所示:

在设备之间进行通信时,通常采用并行通信和串行通信两种方式。串行通信分为单工、半双工和全双工。通信方式分为同步通信和异步通信。串行通信接口有UART和USART。连接两个芯片时,需要交叉连接TXD和RXD。连接芯片与PC机时,需要通过电平转换电路实现连接。串口通信需要定义起始位、数据位、奇偶校验位、停止位和波特率。UART的发送和接收需要波特率发生器控制。

相关推荐 去reddit讨论

在 STM32 实现命令行

原文约100字,阅读约需1分钟。发表于:

在工作中,我们经常使用基于 Linux 命令行的开发环境。作为命令行的重度用户,即使在玩单片机时,我们也倾向于使用命令行工具。

本文介绍了在工作中使用基于Linux命令行的开发环境,并分享了移植nr shell的过程。通过对比Finsh和nr_micro_shell两个项目,选择了资源占用较少的nr作为命令行交互工具。文章详细介绍了代码下载、STM32 CubeMX工程配置、代码修改和移植现象等步骤。最后提到了处理效率有待优化,并推荐关注公众号“良许Linux”获取更多Linux相关知识。

相关推荐 去reddit讨论

STM32裸机状态Modbus移植详细过程

原文约300字,阅读约需1分钟。发表于:

Modbus的应用场景广泛,也是嵌入式工程师必备的技能之一。即使我们不深入理解其内部原理,但了解基本原理仍然非常重要。

Modbus是一种广泛应用的通信协议,嵌入式工程师需要掌握。在STM32裸机状态下移植Modbus的详细过程包括准备工作、配置STM32、安装Modbus库、配置Modbus库、实现Modbus功能、测试和调试、优化和改进。注意事项包括选择合适的Modbus实现方式、遵循规范和标准、注意数据校验和错误处理。源码模块包括串口通信模块、Modbus配置模块和Modbus数据处理模块。

相关推荐 去reddit讨论

详解STM32单片机堆栈

原文约2200字,阅读约需6分钟。发表于:

学习STM32单片机的过程中,经常会碰到“堆栈”这个概念。在本文中,我将分享一些关于堆栈的理解,希望能对你有所帮助。

本文介绍了堆栈的概念和在STM32单片机中的应用,堆栈是内存中用于暂时保存数据的连续存储区域。在STM32开发中,可以通过设置堆栈大小来分配内存空间,需要注意内存泄漏和错误。可以通过RAM大小信息和map文件来分析RAM占用情况。

相关推荐 去reddit讨论

STM32 时钟失效之后,还能继续运行

原文约1900字,阅读约需5分钟。发表于:

问题是由某客户提出的,发生在STM32F103VDT6芯片上。据该客户的工程师介绍,在其产品设计中,STM32的HSE外部连接了一个8MHz的晶体来产生振荡信号

该文章讲述了STM32F103VDT6芯片的可靠性问题,通过调研发现PLL在没有输入信号的情况下仍能维持在最低频点处振荡,导致无法通过判断有无时钟来判断HSE是否失效。为解决此问题,建议使用CSS功能来检测和处理HSE失效。

相关推荐 去reddit讨论

从0带你设计与实现基于STM32的智慧农业管理系统

原文约19300字,阅读约需46分钟。发表于:

本智慧农业管理系统设计与实现项目基于STM32F103RCT6微控制器为核心,通过集成DHT11温湿度传感器、BH1750光照强度传感器和土壤湿度检测传感器等设备,构建了一套全面的农田环境监测系统。

本文介绍了基于STM32的智慧农业管理系统的设计与实现,通过集成传感器实时监测农田环境和作物生长状态,并通过蜂鸣器报警和微信小程序实现远程控制功能。该系统提高农业生产精细化管理水平,解决传统农业问题,推动农业信息化水平提升和农业资源高效利用。

相关推荐 去reddit讨论

STM32(Cortex-M)内核DEBUG调试接口知识

原文约2300字,阅读约需6分钟。发表于:

学习MCU开发过程中,DEBUG调试是不可或缺的一环。以STM32F1系列和Cortex-M3内核为例(其他系列芯片/内核原理类似),我们来探讨一下与调试接口相关的知识。

在STM32F1系列和Cortex-M3内核中,调试接口是必不可少的。支持两种调试接口:串行接口和JTAG调试接口。为了释放普通I/O口,可以使用串行接口并设置SWJ_CFG=010。

相关推荐 去reddit讨论

STM32低功耗时,IO引脚配置的问题

原文约1100字,阅读约需3分钟。发表于:

拥有低功耗产品设计经验的专业人士都应该明白,产品功耗的关键不仅仅在硬件功耗,实际上,软件也是整个产品功耗的一个关键因素。

本文讨论了低功耗状态下STM32的IO引脚通用配置,建议将未使用的GPIO输入配置为模拟输入以节省能耗。调节GPIO速度可影响电磁干扰和同时开关输出。进入低功耗模式时,连接到外部接收器的GPIO信号必须使用PP或PU/PD强制信号值。退出关机模式时,GPIO会重新配置为默认值,需要额外的系统消耗。

相关推荐 去reddit讨论

STM32如何高效接收串口数据?

原文英文,约1000词,阅读约需4分钟。发表于:

使用STM32F10x_StdPeriph_Lib_V3.5.0和stm32f103cbt6开发,本文介绍了如何通过DMA方式进行串口数据的收发处理。通过使用DMA的方式,数据的读写是直接在内存中进行的,实现了对CPU的解放,减轻了CPU的负担。

本文介绍了使用DMA方式处理STM32F10x串口数据收发。通过DMA直接在内存中读写数据,减轻CPU负担,提高系统效率。具体实现包括USART3_DR寄存器地址设置、DMA通道配置、DMA中断设置、USART接收回调函数实现、DMA基本配置和环形队列接收数据处理。

相关推荐 去reddit讨论