logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

工业级/车规级微控制器、模拟与混合信号IC及系统级芯片

APM32芯得 EP.12 | 仅需60KB内存,让你的MCU也能跑AI!APM32F411 + TinyMaix 成功运行图像识别模型

本文介绍了将轻量级机器学习库 TinyMaix 成功移植到极海 APM32F411 微控制器的过程,详细阐述了从源码准备、工程配置到解决编译错误的关键步骤。通过运行手写数字和图像识别等实例,验证了在APM32F411A 上实现 AI 推理的可行性。

文章图片
#人工智能#机器学习
28 秒完成 MCU 引脚规划?这个开源 Skill 有点实用

AI Agent 在 MCU 开发中的作用,或许不应该只停留在“帮忙写代码”。从器件选型、引脚规划和外设初始化,到数据手册查询、驱动生成和问题排查,很多重复性工作都可以通过 Skill 和结构化数据逐步自动化。目前仍在持续完善中,欢迎大家安装体验。如果使用过程中发现引脚数据错误、型号缺失或外设匹配异常,也欢迎通过项目仓库反馈。期待 AI Agent 能够真正成为 MCU 开发过程中的实用助手。为社

文章图片
#单片机#嵌入式硬件
一个烧录失败案件让你更了解芯片的烧录机制

芯片烧录报错不一定都是FLASH问题。某APM32芯片烧录校验失败,初步显示FLASH异常,但深入测试发现:1)FLASH擦写测试正常;2)SRAM在8M主频下出现0x200008FF地址bit1位翻转(0→1);3)同一地址多次读取后数据异常。最终确认是SRAM缺陷导致烧录失败,提醒工程师遇到烧录错误时需同步排查SRAM问题。该案例揭示了MCU烧录过程中SRAM缓存数据的关键作用。

文章图片
#前端#嵌入式#单片机
APM32芯得 EP.35 | APM32芯片Flash读写保护、锁芯片的多种解决办法

本文针对APM32芯片开发中常见的"无法连接目标芯片"问题,分析其两大根源:Flash读写保护(由晶振配置错误导致选项字节设置异常)和SWD接口锁定(引脚复用引发)。提供两种解决方案:对于SWD锁死,建议通过复位引脚强制恢复默认模式;对于Flash保护,推荐使用H7-TOOL工具或JLINKUNLOCK软件重置选项字节。文章强调正确配置硬件参数的重要性,并给出MDK/JLINK

文章图片
#嵌入式#安全
APM32芯得 EP.34 | 告别I2C“假死”——APM32F103硬件IIC防锁死设计

本文针对APM32F103硬件IIC常见问题(总线锁死、仲裁丢失等),提出系统性的错误恢复方案:首先通过状态寄存器诊断错误类型,尝试软复位IIC控制器;若无效则采用GPIO模拟时钟脉冲强制释放总线。文章还提供了详细的代码实现,并给出预防性设计建议,包括硬件优化(上拉电阻、ESD保护)和软件防护(超时机制、错误重试)。该方案可有效解决硬件IIC通信中的稳定性问题,适合需要高效可靠IIC通信的开发者参

文章图片
#单片机#嵌入式硬件
极海芯得EP.39 | 无FPU也能飞: G32R430实测ATAN2硬件加速有多快

本文探讨了电机控制中角度解算的关键问题,介绍了G32R430芯片通过CDE协处理器和ATAN2硬件加速的创新解决方案。在无FPU的情况下,该方案将atan2运算时间从软件实现的5000+周期压缩至300周期左右,大幅提升了实时性。文章详细分析了测试数据,对比了不同平台和实现方式的性能差异,指出专用硬件路径在保证计算精度的同时,显著改善了高频控制环的响应速度。测试结果表明,G32R430的定点+CD

文章图片
#单片机#嵌入式硬件
APM32芯得 EP.32 | GPIO模拟串口的另一种实现方式?非阻塞+时间戳解析法详解

本文介绍了一种基于时间戳解析法的模拟串口实现方案,适用于嵌入式开发中硬件串口资源不足的情况。该方法利用GPIO引脚和定时器中断,通过记录电平翻转时间点来解析数据,相比传统逐位采样法减少中断次数50%以上。文章详细阐述了硬件配置(APM32F407)、非阻塞设计原理、时间戳解析逻辑(以0x37为例)及实现代码,并对比了两种方法的优缺点。测试表明该方法在9600bps下稳定可靠,同时提出了优化方向(如

文章图片
#单片机#嵌入式硬件
APM32芯得 EP.17 | 基于APM32E103 SPI转CAN芯片MCP2515移植测试

本文分享了APM32E103系列使用MCP2515实现CAN通信的经验。文章详细介绍了将SPI转CAN的MCP2515模块移植到APM32平台的步骤,包括SPI配置、GPIO初始化、中断设置和寄存器配置,并演示了环回模式下的收发测试。APM32E103支持双CAN接口,最大波特率1Mbit/s,而MCP2515扩展了SPI转CAN功能,适用于需要多个CAN接口的场景。文中提供了完整的初始化代码和测

文章图片
APM32芯得 EP.08 | 还在用 Keil?这篇手把手教你用 CLion 搭建 APM32 开发环境,体验真正的“优雅”!

本文详细介绍了如何使用 CLion 开发 APM32,并通过 CMake 构建工程,涉及环境搭建、工具链配置、工程导入、编译和调试的完整流程,为开发者提供了高效、优雅的嵌入式开发方法。

文章图片
#单片机#嵌入式硬件#mcu +2
芯得EP.21丨基于极海APM32F4的TencentOS Tiny实时操作系统移植详解

本文详细记录了将TencentOS-tiny实时操作系统移植到极海APM32F407IGMINI开发板的过程。作者首先下载了APM32F4的SDK和TencentOS源码,然后通过修改工程配置、调整中断处理函数、编写任务示例等步骤完成移植。最终实现了两个任务交替运行,并通过串口输出和LED闪烁验证了移植成功。文章提供了完整的移植思路和具体实现方法,为开发者提供了有价值的参考。

文章图片
    共 13 条
  • 1
  • 2
  • 请选择