标签

 stm32 

相关的文章:

本列表汇集了关于STM32的多篇文章,涵盖从基础知识到高级应用的各个方面,帮助开发者深入理解和应用STM32技术。

Foreword STM32 DMA数据丢失,这个问题还挺常见的,之前我也遇到了,不过由于只是首数据丢一个字节的数据,对于整体不是很大影响,所以没在意这个事情,放过去了 之前遇到的”DMA PWM输出第一个bit...

STM32 DMA数据丢失
elmagnifico

elmagnifico ·

如何将Zephyr移植到STM32?
如何将Zephyr移植到STM32?
DEV Community

DEV Community ·

良许是一位拥有11年嵌入式经验的工程师,推出了《STM32实战快速入门》课程,包含15个实战项目,提供答疑和学习交流群,课程价格为159元,性价比高,旨在帮助学员就业和进行DIY项目。

良许的STM32课程重磅上线啦~
良许Linux教程网

良许Linux教程网 ·

【OTA】STM32-OTA升级——持续更新
【OTA】STM32-OTA升级——持续更新
DEV Community

DEV Community ·

Foreword 全网找不到几个LLVM工具链进行交叉编译的例子,如果只是Linux环境,那可能随便弄,但是Windows下要拉哪个库,环境变量什么的要怎么弄都没找到例子。东拼西凑了几个Blog的内容,总算是完整可以编译了 如果直接用Keil的AC6,那没啥难度,如果抛弃他,改用开源又要怎么弄 Clang-LLVM GNU GCC编译流程: 源代码 → GCC前端 →...

Clang-LLVM编译STM32
elmagnifico

elmagnifico ·

Foreword 给MCU移植Crypto、SSL、SSH、SFTP等库,真的找不到一个例子,目前看到的库大部分都是商用的。 比如wolfssh、CycloneSSH、libssh2、TinySSH、microSSH、Dropbear,这些库可能linux使用比较多,但是那边安装移植也方便多了,降到MCU一库难求,更别说详细的移植文档了,基本没有 wolfssh https://www.w...

STM32 MCU移植SSH
elmagnifico

elmagnifico ·

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

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

Zeruns's Blog ·

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

STM32串口通信基本原理
良许Linux教程网

良许Linux教程网 ·

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

Implementing Command Line on STM32
良许Linux教程网

良许Linux教程网 ·

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

Detailed Process of Porting Modbus on Bare-Metal STM32
良许Linux教程网

良许Linux教程网 ·

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

详解STM32单片机堆栈
良许Linux教程网

良许Linux教程网 ·

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

STM32 时钟失效之后,还能继续运行
良许Linux教程网

良许Linux教程网 ·

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

从0带你设计与实现基于STM32的智慧农业管理系统
华为云官方博客

华为云官方博客 ·

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

STM32(Cortex-M)内核DEBUG调试接口知识
良许Linux教程网

良许Linux教程网 ·

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

STM32低功耗时,IO引脚配置的问题
良许Linux教程网

良许Linux教程网 ·

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

How to Efficiently Receive Serial Data with STM32?
良许Linux教程网

良许Linux教程网 ·

在STM32开发中,可以选择寄存器编程或标准外设库。STM32Snippets是寄存器开发的示例代码集合,而STM32Cube LL和HAL是官方主推的库。这四种库在可移植性、优化和难易程度等方面有差异。

GD32是一款源自国内开发的单片机,与STM32有相似之处但也有不同之处。GD32采用二代M3内核,主频最大108M,外部供电范围窄,内核电压低,Flash执行速度快。

想用GD32替换STM32? 这些细节一定要知道
良许Linux教程网

良许Linux教程网 ·