- 博客(128)
- 收藏
- 关注
原创 伺服、步进、有刷无刷:一张笔记串起电机选型常识 i
讲的是控制方式,讲的是换向结构。这篇把伺服与步进的开闭环说明白,有刷无刷的结构、场景和五大区别梳理一遍。
2026-10-15 14:36:02
210
原创 感性、容性、阻性负载一文讲清:相位关系与功率因数 i
阻性负载功率因数为 1视在功率等于有功功率原因:几乎只消耗有功,不消耗无功感性负载功率因数小于 1视在功率大于有功功率原因:除有功外,还要消耗无功来支撑磁场功率因数 ≈ 有功功率 / 视在功率(取值大致在 0~1)越接近 1,说明同样的供电容量里,真正做有用功的比例越高。感性负载把它拉低,于是供电侧要用更大的视在容量才能换来同样的有功输出——这就是「功率因数低不经济」的入门解释。容性侧则常被用来抵消感性无功。
2026-10-15 08:08:27
391
原创 NTC 利用 B 值计算温度 i
NTC 负温度系数热敏电阻,核心特性为电阻随温度升高而降低。工程上常采用B 值模型估算温度,利用厂商给定的 B 值、25℃标称电阻(R_{25}),通过 ADC 采集分压电路算出 NTC 实时电阻,代入 B 值公式,即可反推当前温度。B 值公式基于指数近似,计算量小,适合单片机嵌入式场景,无需存储大量 R-T 表格,代码实现简单。但 B 值仅在有限温度区间精度良好,属于近似算法;宽温、高精度测温场景,推荐采用厂家 R-T 对照表查表法,减少模型误差。方案优点缺点推荐场景B 值法简单,1 个参数。
2026-10-14 16:27:31
224
原创 当嵌入式开发遇上Cursor AI——从手搓代码到智能审核的效率革命
请用C语言写一个函数,输入参数为RTC时间结构体,包含year、month、day、hour、minute、second六个成员,输出为Unix时间戳(北京时间,即UTC+8)。总之,下次再遇到类似“UTC转换+寄存器写入”的嵌入式任务,我的第一反应不会是翻开数据手册开始敲键盘,而是打开Cursor,先让AI写一版,我再站到更高的维度去审核和优化。它自动构建了月份天数数组、实现了闰年判断逻辑、计算了从1970年到当前年份的总秒数,再加上当年的天数秒数和时分秒,最后加上了8小时的时区偏移。
2026-09-15 20:16:43
259
原创 杰理 AW31N 踩坑复盘|休眠唤醒异常,从硬件角度分析
我们用 AW31N开发的一款产品,应用场景为当设备充电或放电的时候会自动唤醒,或者按下按键也会唤醒,唤醒是有一个中断信号INT输出给AW31N,AW31N检测到中断INT输入,状态从休眠转换为工作状态,中断INT唤醒信号是上升沿唤醒。目前从硬件角度看,很难定性问题,因为问题出现那一刻的INT信号没有捕捉到,我们也尝试挂了示波器监控LDO、INT信号,测试了一天也没复现,问题分析到这一步卡住了,很难往下走。遇到问题不可怕,怕的时候问题难以复现,问题难以复现就很难找到规律,找不到规律就不好往下进展。
2026-08-15 22:02:00
209
原创 英集芯移动电源IC开发避坑指南:I2C 时序、寄存器操作容易踩的雷
本文总结了英集芯电源管理IC开发中的注意事项:1. I2C通信必须严格遵循规格书要求,每个ACK间需50us延时,且只能单字节读写;2. 寄存器写入需先读取再计算后回写,预留位禁止操作,否则会导致异常;3. 寄存器分为可读写和只读两类,需按需求采集对应数据。开发中必须规范操作总线时序和寄存器,否则可能引发难以排查的故障。遵循"先读后写再回读"原则可避免大部分问题。
2026-07-22 19:23:44
220
原创 下一个硬件增量赛道:情感陪伴 AI 机器人,BLE 通信厂商即将迎来爆发
国内老龄化越来越普遍,作为千禧一代的农村走出来的一批人,大部分的老人基本都是居住在老家农村,基本很难适应城市的快节奏生活,这是其一,另外一点,单身的群体也越来越多,一个人长期独居是很可怕的,于是,有些人开开始养起了宠物,来打发一个人的无聊时光。最终的形态应该是端侧AI,不需要以来手机端AI接口,端侧AI的成本目前较高,当他的成本下来的时候,基本就会很快普及,所以这也是一个大趋势,做嵌入式的小伙伴可以关注一下。
2026-07-14 10:42:05
170
原创 移动电源集成 PD+DCDC 和分离双 IC 快充方案怎么选?散热、成本、布局全面对比
(效率革命) 但是,目前的行业现状是真正用PD协议的产品中,他们的研发一般都不懂PD协议,说出来可能你都不相信,真正懂PD快充协议的是那些做移动电源电源管理IC、快充协议IC的半导体厂商,他们掌握真正的核心技术,作为产品端或品牌端只是简单的应用。下面聊聊我对PD的一些应用问题。快充协议和DCDC分为两个独立芯片,开发起来需要控制两个芯片,开发难度增加一些,另外成本也有所增加,布局增加一些,但是优点也很明显,应为是两颗独 立的IC,所以散热比较好,一般会用于高端芯片里面。
2026-07-08 18:42:39
219
原创 AI 写代码后怎么备份?Cursor 上传 Gitee 保姆级步骤
最近AI编程软件最近使用的人也是越来越多了,很多的大企业都把AI编程的使用纳入绩效考核,想要降本提效,还有一些线下培训班也在做AI编程的培训,那么,使用AI编程软件如何做软件代码管理呢?本地提交了,点击“同步修改”就会把本地提交的代码,推送到网页端Git服务器,好了,那我们去网页端刷新下仓库看看是否同步。以上就是Cursor代码如何在Git做版本管理的操作流程,过程看起来繁琐,操作之后还是很好用的,特别方便,还是那句话操作多了,就熟了。好了,那我们修改一下代码看看,如何提交到git仓库。
2026-07-05 16:03:24
194
原创 还不会用 Git 管理代码?一文学会 Gitee 建库、推送文件全部命令
我们写软件一般要有个代码管理平台,像企业一般会选用SVN/Git工具,把本地的代码上传到服务器,以防止本地电脑突然快掉代码找不回来的情况,另外也可以作为一个代码修改的履历便于查看和维护。到这一步,Git仓库映射本地,本地代码上传到服务器的的操作流程基本就讲完了,大家开发的过程中可以用VS Code去编辑自己的代码,编辑之后,进入Git指令终端去上传本地的代码修改。以上就是Git代码管理的操作流程,看着流程很多,操作熟练之后,还是比较容易上手的,经常用的就那几个指令。,点一下,弹出菜单选「新建仓库」。
2026-07-05 15:10:36
246
原创 告别枯燥古法编程!嵌入式工程师必备 AI 编码工具 Cursor
它不但能提高我们的工作效率,还改变了我们的生活方式。AI编程这波洗礼,是大龄编程人员的翻身仗,哪怕你超过了40岁拼不过年轻人熬夜,现在有了Cursor无限续杯,代码让AI写,DEBUG让AI干,我们只负责架构和业务需求输入,我们这十年经验+系统思维,反而成了稀缺资源,时代没有抛弃我们,只是递了一把新枪。可能第一次输入需求无法达到你的要求,根据生成的代码功能逻辑,不断的优化输入的信息,信息越全面,逻辑越严谨,生成的代码会更严谨,你需要加入你“老司机”的认知,防御性设计,这就是值钱的地方。
2026-06-16 18:49:47
203
原创 移动电源新国标|详解异常温度记录功能实现方案
重点来了,根据要求6.5实验室需要记录一条异常温度数据,6.8的实验室也需要记录一条异常温度数据,也就是总共2条异常温度的数据记录。打开新国标规格书:移动电源安全技术规范GB+47372-2026,翻到6.5章节:充放电温度控制,明确提出温度达到测试的温度时,移动电源需启动保护并停止充/放电。然后紧接着打开“6.8 智能管理”,这里面讲到异常状态存储信息的问题,会进行模拟异常温度,然后记录异常温度的数据。移动电源新国标今年4月1号发布,号称历史最强标准,对行业的公司来说试一次考验。
2026-06-13 20:17:04
314
原创 移动电源新国标|电量计完整验证测试清单
根据新国标要求,那我们对实时采集的温度要做测试,把热电偶和NTC绑定在一起,观察热电偶的温度数据和实施采集的温度数据是否有差异,经过实时温度的测试,基本和热电偶的温度一致,精度满足要求。移动电源新国标号称最严标准,对整个行业来说相当于一次大考,为了满足新国标功能需求,行业内基本都会选择电量计方案,电量计在这里相当于BMS,可以读到很多的数据给主控,能保证一定的精度。充充电时间来看,时间间隔基本相对均匀,但是进入CV阶段之后,充电时间明显拉长,这属于正常现象,因为这个阶段属于小电流在充电,所以时间会延长。
2026-06-11 08:17:06
269
原创 移动电源新国标|东软电量计开发勘误记录
新国标要求电芯电压异常也要做记录上报,那我们模拟异常电压测试的时候,发现会偶发电压突发异常的问题,这个电压值是主控采集的电量计的数据,当用模拟电池把电池电压调到过压4.26V的时候,长时间保持会偶发32.51V异常数据,很难复现,经过大量的测试,发现只模拟过压一会恢复正常电压不会出现,只有长时间保持过压的时候才会出现。但是电量计为什么会在高温下突发异常温度值呢?代码中u8BatCellVol是一个数组,数组的大小是2,这里连续采集两个8位数据,合并成16位后就是电池电压,精度还是很高的,mA级别的。
2026-06-10 08:45:56
377
原创 移动电源新国标|东软电量计本地RTC校准流程
电量计ES32L0910本地有个RTC,初始化的日期是1970-01-01 00:00:00,如果不校准时间,芯片通上电之后会以1970-01-01 00:00:00为起点开始计时,那这个时间和现实的物理时间是相违背的,于是乎我们就需要去校准一下本地RTC,一般来说校准时间的方式有很多种,可以通过IIC连续写入字节依次把年、月、日、时间写进去,也可以把RTC转化为UTC时间戳(秒)发出去,电量计再对应转换成RTC。这里提示下,可以根据自己的软件做一些容错性设计,比如:RTC校准的时间形成闭环,做一下回读。
2026-06-09 20:56:35
286
原创 移动电源新国标|东软电量计异常温度记录完整调试流程
细心的朋友可以看到,这里显示的时间是1973年01月01日的,这是电量计本地初始化的时间,所以,我们如果想要异常记录的时间对上物理时间,还需要进行RTC校准,专栏会单独出一期RTC校准的帖子,可以关注下。根据新国标智能管理的要求,移动电源需要记录异常温度时的数据,需要间隔一小时至少存储一条异常温度数据,主控需要把存储的数据上报出来,可以显示到电脑、手机上,能够展示出来。异常数据记录电量计都有了,那下一步就可以用软件开始读了,这一步相对麻烦些,需要保持耐心,遇到问题,冷静分析。Follow me!
2026-06-08 20:03:03
328
原创 移动电源新国标|东软电量计开发实战与避坑指南
在主界面右上角打开 update,先升级 DF 文件,在升级界面选择好 DF 版本( ES_V6_DF 格式,文件大小 4KB 左右),点击更新 DF — 进行升级, 注:( 1)升级过程中建议不要其他操作,等待左下角跳转为升级成功即可( 2) DF 文件与固件版本升级顺序不要错乱( 3)未校准的保护板不需要关注 如下图 7 所示 新的 ES 工具版本 点击升级时会读取到保护板电压偏移、电流偏移,及倍率,可用于升级后校准更新。如第一次烧录读取到的是默认的参数,如果已经校准,读取到的是上一次校准的参数。
2026-06-05 16:02:49
203
原创 188 数码管扫描频率超 60Hz,为什么无关灯管还会随机乱闪?
188数码管的工作原理是通过主控来控制每个管的开关,电量需要显示的管,不需要显示的管都拉低,然后扫描整个的管,这时候人眼是能看出来数码管一直在闪,因为是5个I/O口控制18个管一直在开关,所以会看到闪烁,要想不闪烁就把开关的频率调高,调到60HZ以上,因为肉眼可分辨的频率就是60HZ,60HZ以上就不会看到数码管闪烁了,这就是数码管点亮的基本原理。初步的原因已经找到,我们顺着这个思路,去分析软件的逻辑,看看是定时器出问题了,还是扫描出问题了。那我们从数码管的扫描逻辑分析分析看看,有没有优化的空间。
2026-06-03 07:19:20
255
原创 新国标充电宝电量计踩坑:放电截止后始终无法上报 0% 电量完整排查
通过电源管理IC的了解,我们可以知道电池低压电压的数据,那么把这个数据提前告诉电量计,电量计采集到电池电压低于这个电池之前,要做平滑处理,当电池电压到了关断输出的值时,电量计显示到0即可。当然了,这个需要大量的数据测试,要保证芯片的一致性,整个系统才能稳定,如果电源管理IC的精度不高,提前关闭了,那也会影响电量计的数据,所以,误差都要考虑进去。通过以上我们可以得出结论,控制设备关闭输出的最低电压是电源管理IC这边说了算,好了,我们详细了解了电源管理IC的控制逻辑,下面看看电量计的。
2026-05-30 07:24:21
85
原创 低功耗 BLE 玄学 bug!杰理AW313A2 静置越久越容易死机
这一查还真是之前一批样机没出问题的和这一批出问题一对比,就发现了问题点,差异点在RTC的一个定义的全局变量使能上,后来的样机都使能了,既然跟使能有关,那就是使能之后,再唤醒的时候就出问题了,导致唤醒失败,于是出现了开不了机的情况。俗话说千里之堤毁于蚁穴,我们遇到的问题往往也没那么复杂,大多也都是一个容易疏忽的小问题造成的,问题不可怕,有问题就解决问题,解决了问题才能有所成长,如果始终遇不到问题,那基本就到了职业瓶颈的时候了。基本上关联的信号都排查了一遍,没发现异常的地方,走到这一步没了思路。
2026-05-29 06:58:01
374
原创 C 语言状态机标准写法:enum 枚举多状态切换,设备寄存器采集实操示例
这个代码量更少,适用于FLASH、RAM空间紧张的场景,使用起来也比较简单。状态机应用比较广泛,不同工作状态切换、寄存器数据采集多可以使用状态。适用于执行一个动作之后,需要定时一段时间执行另一个操作的场景。定时器时间需要单独在定时器中计时,计时到了就置位。比如:电量灯显、从机寄存器数据获取。根据不同的功能,切换不同的工作状态。
2026-05-24 09:36:08
37
原创 低功耗蓝牙芯片选型全流程:客户需求→软件资源→外设 / 内存→电源硬件设计全套思路
通过以上的总结,我们可以知道低功耗BLE选型主要分为功能需求和性能需求两方面,功能方面就是广播、连接通信、外设功能、底层通信等等,性能需求就是发送的功率、接收的功率、主频、通信距离、功耗、内存等等,这两个大的方面评估好之后,选型基本就可以确定的差不多了。因为FLASH内存的有一些BLE是蓝牙协议栈也占一部分,像我用到的一款协议栈用了接近200KB,RAM的占用量更大,所以需要需确认好除掉已经使用的空间,实际上留给我的空间是多少?确认下蓝牙的功能,广播数据和连接通信是否都支持,通信的数据量最大支持多少字节?
2026-05-12 21:43:43
389
原创 ADC 采样数据乱跳?分享我用了多年的滤波函数
之前项目中用到过ADI的片外ADC采集数据24位的,采集速率很快,我们当时采集的数据量比较大,需要采集100个数据然后发给算法做分析,但是因为采集数据太快导致这100个还没处理完,就被新采集的数据覆盖了。首先,采集一定量的数据,我一般设置数据个数为10个,采集到的10个数据存在数组中,每个采集数据间隔要有延时,无阻塞式的延时,如果一直采集速度太快的话,下一个周期的数据还没准备好,就有可能重复了。算法的逻辑是采集的10个数据中掐头去尾,中间的值求平均,完美的过滤掉了不稳定因素。
2026-04-26 21:36:59
117
原创 ST无线系列STM32WBA6 DEMO板基本功能测试
烧录STOP2例程,路径:STM32Cube_FW_WBA_V1.8.0\Projects\NUCLEO-WBA65RI\Examples\PWR\PWR_STOP2\MDK-ARM,测试DEMO板待机功耗10mA,休眠功耗在2.5mA,检查了下板子发现底板上有电源灯一直常亮,休眠的时候也保持常亮,于是把底板的LD4拆掉,待机功耗立即变为8.72mA,休眠功耗变为0.869mA。蓝牙的例程在一个单独的BLE文件夹里面,可以根据自己的需求选择对应的例程调试,我这里烧录的是BLE_p2pServer这个例程。
2026-04-21 21:56:48
392
原创 MCU 休眠死机彻底起不来?RTC 定时唤醒喂狗完美解决低功耗看门狗难题
摘要:本文探讨低功耗MCU中看门狗的应用问题。部分MCU在低功耗模式下需关闭看门狗,存在死机风险;而STM32等MCU支持低功耗运行看门狗,但需通过RTC定时唤醒喂狗(如6秒唤醒一次喂8秒超时的看门狗)。这种方法虽增加功耗和复杂度(电流从200uA短暂升至几十mA),但能有效防止休眠死机。文章强调低功耗设计需重视鲁棒性,建议采用防御性设计应对复杂环境下的潜在风险,并提供STM32CubeMX配置的简易代码实现方案。
2026-04-20 22:05:49
102
原创 户外便携设备省电绝招:MCU “自杀断电” 电源电路设计,待机功耗近乎归零
我们是通过用户开机之后,有没有控制对应模块输出,如果有其他模块开始工作的情况下那就保持长期工作,如果用户只是开机了就放在那里,那设备起始没有工作起来的,这时候我们会开始计时,连续计时15分钟设备进度息屏状态,连续计时30分钟设备就关机,关机是MCU控制三极管进入自杀模式。这样就的设计比低功耗更实用一些,但是也有弊端,就是没办法做OTA升级,因为一升级MCU对三极管开关失控了,就自动进入自杀模式了,虽然有按键长按可以保持MCU的LDO稳定供电,但你不能要求用户一直按按键去OTA升级吧,那样体验太差了。
2026-04-20 22:05:24
104
原创 英集芯IP5362移动电源如何做温控降额?PD/DPDM 放电功率寄存器调试指南
但是修改的时候需要注意,PDO的值不能和DPDM的寄存器值一致,比如PDO 5V2A 9V1.1A,BOOST_5V电流改到2.2A,BOOST_9V的电流就改到1.21A,恢复的时候再恢复。需要说明一下,DPDM可以认为是实际电流值,PDO是广播的电流值,如果不修改实际电流寄存器值,负载强拉可以拉,比如9V2.22A改到9V1.1A,只是广播的电流变了,实际电流还是2.45A。通过物理接口可以分为PD协议和DPDM协议,PD协议走的CC脚,DPDM协议走的D+,D-脚,控制不同的协议,分为不同的寄存器。
2026-03-31 14:50:33
436
原创 IP5362 输入充电功率降额调试|FCP/AFC/PD 协议寄存器完整配置
根据寄存器规格书,找到了以下几个寄存器:VIN 5V、VBUS 5V、VBUS/VIN 7V/9V、VBUS/VIN 12V这些档位,这些是改的FCP、 AFC协议,我们可以看到右侧有一个RESET,这里没有给默认值,那么我们就根据功率要求去设置这几个档位的寄存器即可。最大充电功率:输入端 20W,支持 4.2V、 4.30V、 4.35V、 4.4V 三元锂电池和 3.55V、 3.6V、 3.65V、 3.7V 磷酸铁锂电池。,要根据对应协议的寄存器去设置,对应好档位即可。
2026-03-15 10:58:55
354
原创 Modbus RTU 完整开发教程:帧格式、功能码解析、主机状态机收发全套代码
MODBUS协议是OSI模型第 7 层上的应用层报文传输协议,通信方式分为主从通信,主机发送协议指令,从机收到指令之后产生应答,如果没有应答,主机会再次发送协议指令,直到超时,即停止发送。然后再判断接收的数据长度,接收数据的地址,接收数据的功能码,全都没问题,则进行CRC16位数据校验,校验也没问题,最后就可以处理数据。主机发送请求读数据之后,等待接收应答数据,当超过150ms没有收到应答数据时,计数变量加1,连续加到4时,判断为接收数据超时,通信异常标志位置1。系统中控制器与远程设备之间的通信。
2026-02-09 17:05:38
921
原创 一文吃透队列:循环顺序队列 + 链式队列原理与 C 代码实现
队列是一种遵循先进先出(FIFO)原则的线性数据结构,广泛应用于操作系统、网络传输和算法等领域。其基本操作包括入队(队尾插入)和出队(队头删除)。队列可通过顺序存储(数组)或链式存储(链表)实现,其中顺序存储使用front和rear指针管理元素位置,链式存储则通过头尾节点进行操作。顺序循环队列利用取模运算实现空间复用,而链式队列则更灵活但需处理空队列等特殊情况。掌握队列的实现和应用对编写高效程序至关重要,其核心在于理解并熟练运用初始化、插入和删除等基本操作。
2026-01-12 21:04:47
687
原创 一文吃透单向链表:定义、查找、插入、删除全套 C 代码实现
单向链表是一种线性表,实际上是由节点(Node)组成的,一个链表拥有不定数量的节点。链表的知识点初学起来感觉很抽象,开始时可以先把链表的定义、查找、插入、删除这些基本操作用代码敲一下,然后,最好是实际应用一下,找一个例程把需要处理的数据通过链表存储起来,数据的查找、更新数据插入、删除旧的数据等这些操作都实践一下,只有用了,才能真正理解链表,只学习概念理论,没什么用。单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。3.然后修改指针,删除s所指向的结点;
2025-12-28 21:52:08
664
原创 半桥 Buck-Boost 充电全解析:DC 适配器 + 光伏 MPPT 软件算法总结
这种属于BOOST充电,左半桥PWM1的占空比设置为100%,PWM2的占空比设置为0%,这两个值是固定的,BOOST充电时主要调试右半桥的PWM3和PWM4,假如充电功率为100W,软件可以设置充电功率范围在90~100W,当功率小于90W时,升高PWM的占空比,当功率大于100W时,降低PWM的占空比,使功率相对稳定在这个区间。适配器输入的电压是恒定的,电流随着功率的增加越来越大,当电流达到最大值时,如果继续抬高功率,则输入电压就无法恒定,会被强制拉低,此时如果是开关电源,则会提示过流报警。
2025-11-25 10:48:10
1497
原创 英集芯IP5385偶发充不进电!从现象追踪到 SMBus 通信底层 bug 排查实录
我们再来分析一下为什么CRC值上不来,通过和技术支持沟通,原来CRC值计算需要时间,读这个数据时需要加入时钟延展,一眼硬件IIC都是自带有时钟延展功能,但我们是软件模拟IIC,那么既然有延迟,我们在读最后一个数据时,直接延时100us,等待从机把数据准备好之后,再去一下看看。我们这里是一主两从通信,MCU作为主机,IP5385和电量计作为从机,在做IIC通信的时候,发现了一些数据异常读写的问题,这里做一下简单的总结,各位朋友有感兴趣的可以看看。经过验证测试,都正常了,此刻,天空是晴朗的,心情是美丽的。
2025-11-20 14:15:24
780
4
原创 杰理AW313A开发实战:自定义广播数据 + 双向连接通信完整实现
我们根据自己的功能需求,看做哪种通信,广播的话数据基本没有什么隐私,任何设备都可以接收到,一般像畜牧业牛耳标蓝牙产品就是做广播通信,然后通过中继器把数据上报到服务器,还有蓝牙耳机也是广播,任何手机都可以连接配对。杰理软件平台已经有广播的功能,我们打开手机端蓝牙助手APP,可以搜索到名称为AW31_N(BLE)的设备,就是杰理蓝牙广播出来的数据,但是我们需要对广播数据做一下自定义,直接在软件平台里面添加自己的广播数据即可。,广播数据内容自定义,名称可更改,通信方式是单向的;那么,蓝牙是如何上报数据的呢?
2025-11-20 10:08:43
296
原创 英集芯IP5385玄学故障:MCU 打印数据正常,逻辑分析仪抓取通信异常排查实录
这里的0xEA就是IP5385的写地址,这里都是读寄存器,正常来说写地址之后,就是寄存器地址,然后是读地址,读出来的寄存器数据,但是,IP5385的寄存器数据所有都是写地址之后,是寄存器地址,紧接着却是写进去数据了,而且还是ACK应答,奇怪吧,从业这么多年还是第一次遇到呢。IP5385寄存器读取打印OK,逻辑分析仪抓取异常,另一个从机打印数据OK,逻辑分析仪抓取OK,那么差异点在逻辑分析抓取数据这里,通过时序来看IP5385写寄存器地址之后,本来应该读的,直接开始写了,噢,为什么没有读呢?
2025-11-14 17:21:35
968
6
原创 杰理AW313A蓝牙芯片开发总结
杰理的蓝牙芯片开发流程也是一样的,平台集成了基本的外设接口,像GPIO、TIMER、ADC、UART等等这些都有,我们只需调用PAI函数即可,另外蓝牙收、发协议也已封装好,现成的可以直接使用,我们要做的是先对平台的代码逻辑和API接口熟悉起来,在DEMO板上跑一跑平台程序,测一测功能是否OK。首先,在DEMO板上验证好的平台基础功能的程序,烧录进去我们的板子,验证我们板子能否跑起来,如果程序烧录异常或者烧录进去程序跑不起来,需要先排查一遍硬件电路,保证LDO供电正常,再排查BLE部分硬件。
2025-11-11 09:57:40
1034
原创 杰理蓝牙芯片开发平台API说明
简介 这里用的杰理低功耗蓝牙芯片是AW313A,针对这款BLE芯片开发有一个杰理的软件平台,平台不是直接拿来就能用的,很多的API函数没有功能描述,也没有相关的函数介绍文档说明,也没有例程参考。所以,需要对平台运行逻辑和各个调用的API外设接口熟悉一下,才能进行开发。 小可使用之后,对一些接口的API函数做一下简单的介绍,一来是做一下总结,二来有需要的朋友可以参考使用,少走一些弯路。一、BLE介绍 AW313A的是一款低功耗蓝牙芯片,具体特征如下:二、平台介绍
2025-10-23 14:24:06
784
原创 英集芯-IP5385开发调试总结
只有C1,C2可作为输入端,所以输入电流寄存器只需要读C1,C2端的就可以,但是规格书中只有VBUS端的输入电流寄存器,VBUS端也就是C1端,C2端的输入电流数据寄存器没有,这里只能读VSYS端的电流寄存器。当我们要获取每个端口的电压数据时,发现找不到此寄存器,最后找到一个VSYS电压寄存器,是的,这个就是电路中输入输出端总的电压,电路中具体位置,如下图所示。A1,C1,C2端口的输出电流,规格书中都有对应的寄存器可读取,分别是VOUT1输出电流寄存器、IVBUS输出电流寄存器、IVIN输出电流寄存器。
2025-10-17 09:40:59
1835
3
原创 一文搞懂嵌入式软硬调试流程
这么多模块在我们联调时就需要有一个先后循序,一个模块一个模块的去调试,就好比摩天大楼的图纸设计好之后,施工开始先打地基,地基打好之后,再打第一层的柱子,然后盖第一层,封第一层的顶,按着顺序往上盖。程序可以正常烧录了,那下一步我们就可以开始逐个模块调试了,我比较常用的是DEBUG仿真,通过仿真可以实时查看交互数据,数据获取是否正常,提示一下,数据变量定义调试阶段可以先定义为全局变量,这样仿真开始数据就可以立即获取上来,如果定义为局部变量,还需要单步调试到函数内部局部变量那里,才能看到数据。
2025-10-15 16:09:16
718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅