
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:文章介绍了STM32 ADC测量中的电压基准选择与精度优化方法。默认使用3.3V电源作为基准时,测量精度受限于电源精度(1-5%)。内置1.2V基准(精度1%)可提高精度,通过实测VREFINT通道值计算转换系数K。进一步利用芯片出厂校准值(存储在VREFINT_CAL_ADDR)可提升精度,但实际改善可能有限。文章还详细讨论了整数运算时的精度保持技巧,建议采用μV单位避免整数除法误差,并对

本文测试了使用PC817光耦传输串口信号时的最高波特率性能。通过调整输入端电阻R1和输出端上拉电阻R2,发现当R1=200-300Ω、R2=100Ω时,可实现最高160kbps的波特率,满足常用串口通信需求。文中详细记录了不同电阻配置下的性能测试数据,并分析了电路损耗与响应时间的关系。该方案的优点是成本极低(单通道约0.2元),适合隔离485收发器的DE信号等低频应用;缺点是稳定性易受器件参数影响

48pin和64pin LQFP封装芯片的兼容性分析:F030与F103基本兼容,但会损失PF4~PF7四个GPIO,且HSE晶振引脚改为PF0/PF1。F4系列与F103存在VCAP引脚差异,部分型号需外接电容。F400/F401/F402/F410虽改回部分电源引脚,但仍不完整兼容(如PB11改为VCAP)。F410的48pin封装需特别注意22/46/47脚定义变化。不同型号在HSE晶振引脚

摘要:作者在使用CA-IS3082W RS485隔离收发器时发现严重缺陷,该芯片在DE引脚拉高时(发送模式)会异常将RO引脚拉低,导致串口接收到虚假0x00数据。经测试发现,添加终端电阻和上下拉电阻均无法解决问题,而更换为NSI83085芯片后正常。推测停产的非X版本(CA-IS3082W)可能存在设计缺陷,建议购买时选择新版CA-IS3082WX。后续可能验证RE#引脚是否为高电平有效导致该问题

摘要:针对高速串口通信时LED指示灯亮度不足的问题,提出一种改进电路方案。通过运放比较器实现低电平触发,配合电容滤波电路使LED在信号触发后保持10ms亮灯时间。电路采用二极管设置阈值电压,仿真显示可检测1us短脉冲并维持稳定点亮。该设计具有参数易调、成本低廉、小电容滤波不影响通信等优势。虽然存在高频通信时LED持续点亮的问题,但可通过调整RC参数优化保持时间。该方案特别适合MODBUS 等应答时

本文介绍了BDF和TTF字体格式的区别,重点讲解了如何为U8G2库生成自定义BDF字体。作者改进了现有的Python字体生成工具,增加了从文本文件读取字符、直接选择BDF源文件等功能。文章详细说明了工具的使用步骤,包括输入字符、设置字体名称、选择源文件、调整间距等操作,并提供了生成示例。此外,还对比了外挂字库芯片和传统取模方法,指出使用U8G2库是更便捷的选择。该工具简化了嵌入式系统中点阵字体的生

针对淘宝购买的AVR芯片可能因熔丝位错误无法烧录的问题,作者设计了一款高压编程解锁工具。该工具基于开源项目改进,支持ATmega8/88/168/328主控,通过12V高压自动修复熔丝位。板载Type-C供电和升压电路,提供DIP-28、QFP-64、QFP-32三种接口,配有状态指示灯和串口输出功能。工具可自动检测芯片型号并重置熔丝,解决了常规编程器无法修复的问题。扩展接口支持其他封装的芯片解锁

既然能复用显示整数的代码,那么最简单的思路就是把浮点的整数和小数部分分别转换成整数,打印的时候中间加个小数点就好了,只有一个小问题。比如,要把 3.03 转换成两个整数,整数部分 = 3,没问题;小数部分是 03,如果按整数打印,左侧的0 就没了,整体打印出来变成3.3。好在我的整数显示函数功能还比较齐全,可以设置数字右对齐,并且左侧补0。那么只需要在打印小数部分时,设置数字右对齐,且数字长度等于

PlatformIO 只支持以文件夹为单位选择要编译的源文件,不像Keil 或者CMake,可以手动控制每一个源文件。而且默认只会将库的src文件夹下的源文件全部加入编译。PlaformIO 默认会将src文件夹下的所有源文件加入编译,并且将include文件夹加入包含路径,但是没有简单的方法把mem文件夹加入编译;要只选择mem里面的某一个文件编译,其他的排除,这就更复杂了。而FreeRTOS

R0 阻值等于R2,且远小于R1,所以占空比基本只取决于电位器R1 的位置。可见,这种PWM 电路,高电平对应电容的充电时间,低电平对应放电时间。电容的充电路径上串联了R1 和R2,而放电路径上只有R2,所以放电的时间不可能比充电长。加入二极管就能解决这个问题,用二极管把充电和放电路径分离开,两个路径上的电阻可以独立的调整,占空比也就能随意控制了。这种电路可以用电位器代替两个独立的电阻,使充电时间








