BLE无线性能粗测-CH582 CH592 CH573
BLE无线信号好的基础是硬件设计要遵循一定的要求,具体如下:
如果没有遵循以上要求,BLE无线信号是没有办法保证的,后面的测试方法可以继续,可能改善,但是可能影响不大(举个例子,身高179cm,随便穿个鞋子就180+了,如果只有150cm,想通过穿鞋子达到180+,你品品)。
测试第一步:
下载EVT里面的例子程序peripheral,以CH582为例子(没有APP的可以先看下面这个博客)
CH573 CH582 CH579 peripheral通用外设例子讲解一 - debugdabiaoge - 博客园 (cnblogs.com)
手机贴着去找角度,如果能测到比较稳定的在-25dBm以内的RSSI,说明板子信号强度就算不错的(如果是-30多,去找找角度,看看能不能有稳定的角度可以更小),如果怎么找角度都-40dBm以上,有以下几种可能
1、画法不好,本身走线或者阻抗匹配没做好;
2、焊接问题,芯片没焊好;
3、检查供电(VINTA引脚看看电压)
测试第二步:
第一步确认硬件和信号没问题后,可以进行BLE通讯速度测试,看看稳定性和通讯效率
烧录EVT里面的 速度测试例程(其中一个烧录到EVT板中,另外一个是待测板,把官方EVT板作为性能参考)
看打印信息如下(波特率115200 PA9输出)
上图是两个EVT板速度的极限,因为配置所以测试速度如上(MTU=251 单个连接间隔运行发最多5个包,缓存10个包)
测试速度能到112240B/s,调整角度,能稳定这个速度就不错(距离远一点,哪怕5cm,速度也会下降,很正常,稍远一点甚至断连)
测试第三步:
因为苹果手机作为行业龙头,以跟他通讯计算频偏相对比较靠谱,我们可以用苹果手机连接待测设备,计算频偏。
关于频偏BLE协议文档是这样描述的(不高于±50ppm)
所以硬件建议的时候我们推荐至少是20ppm以内的32M晶振,当然越精确越好。
但是32M的匹配电容会对时钟精度有影响,根据需要调节,具体方法如下:
库里面提供一个计算频偏函数,如下
在main函数里面添加如下:
执行打印结果如下:
调整32M匹配电容方法如下
evt提供的封装函数(以CH582为例子)
用法如下:(上电初始化调用一次就行,参数配置按照打印来)
用iphone连接后,打印的结果(单位是KHz,10ppm对应的是24KHz,目标是cfo越解决0越好,,一般测试3-5块板子,看大部分都用哪个参数就行)
比如我找的一块板子,设置为18pF后,打印结果如下: