BLE无线性能粗测-CH582 CH592 CH573

发布时间 2023-04-20 14:30:50作者: debugdabiaoge

BLE无线信号好的基础是硬件设计要遵循一定的要求,具体如下:

CH582M 原理图设计

如果没有遵循以上要求,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后,打印结果如下: