杰理终于出了纯BLE的芯片AC631N系列和AC636N系列,AC631N系列目前包含AC6311A,AC6313A,AC6318A,AC6319A.
AC636N系列包含AC6363F,AC6368A,AC6369F.
并且这颗芯片还有惊喜,就是虽然主打BLE,但是它还支持SPP透传。
也就是说631N/636N系列既支持EDR,又支持BLE,我的第一想法就是这颗芯片是砍掉音频的693N,并内置了个低压flash.
这么一来这颗芯片就比较有优势了:
1、价格,这个不用说。
2、BLE、低功耗(虽然实测不低,无法跟一线品牌相比)。
3、SPP透传+BLE透传一体。
4、极简封装(SPO8、SOP16、QFN等)。
5、真正的宽压供电(1.8V-4.5V,视具体芯片型号而定),这意味着可以直接接锂电池不用降压。
6、外围电路极其简单,尤其是SOP8封装,这个在诸如防丢器,自拍杆,透传模块等这些应用场景下,可以说非常适用。
放张图片感受下:
下图是开发板同款芯片AC6311A的规格参数:
拿到开发板和代码,简单看了下文档,现成的AT指令控制demo测了一下,基本没什么问题,该有的都有。
而我真正关心的是功耗,所以我在标准的spp_and_le例程中做了一点修改,测试功耗。
1、默认500毫秒的广播间隔改成1000毫秒
2、广播数据20字节不变。
3、关EDR,关打印。
4、进出休眠的call back函数中把无用代码注销
5、发射功率没找到有效接口,没改动,不知道是多少。
6、供电方式由默认LDO改为DCDC.
7、广播信道全开(37、38、39)
做了以上修改后,再检查开发板有没有GPIO需要做漏电处理,发现不需要处理。
把代码烧录到开发板中开始测试。
如图:绿色板子是dialog测试电流的板子,跟朋友借的,测试结果是比较准确的。
先在手机APP中看能不能找到蓝牙广播名:
可以看到蓝牙广播间隔是1003ms,符合预期。广播数据长度是20,也符合预期。
接下来就可以侧功耗了。
这个是没有连接手机时的功耗,平均值为63uA,实际上在70uA左右波动。
放大电流图,可以看到三个信道广播时的电流图形:
可以说这个功耗数据跟一线BLE品牌确实还存在差距,但是综合其他各方面因素以及市场定位来看,这个功耗已经做得很漂亮了。
进一步观察电流图,可以看到广播的峰值电流偏高(20mA),在退出休眠即将开始广播时,有两次比较大的耗电(不知是否板子漏电),以及电流波形比较杂。
看完广播功耗,在来看看连接功耗:
用的是代码中默认的连接参数,latency为0,连接间隔为50ms,可以看到平均电流是550uA,这个电流数据也是很不错的。如果把连接间隔和latency都优化一下,看起来可以做到100uA-200uA。
今天只是做了个简单的测试,测试到AC6311A的1秒广播间隔的功耗约为70uA左右,50ms连接间隔功耗约为550uA左右。
由于测试工具的差异,以及硬件环境和代码等差异,本测试结果可能与原厂给出的数据有差别,仅供参考,对于想用这颗芯片来做开发的朋友来说,心里应该也有底了。
欢迎技术交流,微信号:life5270
检测外部电压较高的电池(超过4.5V)时,硬件上可以用分压电阻加MOS管方式,软件上采用快速抢占式立即采样,在检测前打开MOS管,检测完毕关闭MOS即可,可以极大的降低系统
功耗
。程序在开机的时候,必须要调用 adc_init(), 不要调整SDK此函数的调用位置 ,建议其他功能都要放到此函数之后。公版SDK初始化的ADC采样时钟不高,采样一次大概耗时66us,理论最高可做到2us采样一次。注册定时采样和独占式采样和抢占式快速采样均是使用中断方式。3.抢占式快速采样立即采样。2. 独占式立即采样。
在开发案子的时候遇到了
功耗
降不下来,或者
功耗
不能满足客户的要求的
问题,下面就讲怎么降
功耗
。下面以 AC6321 为例进行讲解。在讲解之前先介绍几个关于
杰理
芯片的几个名词
powerdown -->系统进低
功耗
poweroff(shutdown) -->软关机
sniff -->蓝牙呼吸模式
poweroff
该模式
功耗
为 2uA,基本所有的芯片都是这个
功耗
。该模式下 RAM 是会掉电的,芯片
只能通过按键来唤醒,其实 RTC 闹钟也可以。
powerdown
AC632 在此模式下在此模式下的
功耗
为 18uA,不同的芯片该模式下的
功耗
是不一样的,
该模式下 RAM 是不掉电的,也就是说蓝牙在该模式下还能保持连接。一般我们降
功耗
也是希望芯片能更长的时间处于 power down 的状态。该 状态下除了通过按键和 RTC 可以唤醒以为,还可以通过系统定时器中断来唤醒。
sniff
指的是通过减少主设备发送数据的时隙数并相应减少从设备监听的时隙数,从而达到节
省电源的目的。他更多讲的是蓝牙软件上面的一种策略,实际
功耗
有没有降下来还是要看硬件有没有进 powerdown
代码中把应用model改为SIG_MESH_ALIGENIE_SOCKET,然后编译,烧录到开发板,就可以
测试
了。
对天猫精灵说“天猫精灵,找队友”,然后天猫精灵就会扫描6311A开发板发出来的UDB广播,
杰理
的demo程序默认配了一个插座的三元组。.
2、Profile 生成的 trans_profile_data 数据表放在
ble
_trans_profile.h。用户可用工具 make_gatt_services。(sdk 的 tools 目录下)按照“make_gatt_services 工具说明.pdf”自定义修改,重新配置 GATT 服务和。1、代码文件
ble
_trans.c。
方案除了跑代码的flash还需要多外挂一个flash,系统进入powerdown的时候
功耗
明显偏高。flash使用vddio供电。
功耗
偏高的原因是vddio给flash供电,flash进入在系统进入powerdown的时候还会继续耗电导致的。