锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

LE5010蓝牙芯片(凌思微)开发总结

时间:2023-05-10 18:07:00 le154电容

一、问题描述:项目中有温度传感器NST1001是通过计数脉冲获得原始温度值,每个周期50ms,最大脉冲周期为35ms,空闲时间15ms,脉冲脚配置为外部中,因为频繁进入外部中断,导致和蓝牙广播中断冲突,造成程序死机。

解决方案如下:

1. 死亡的原因是蓝牙和外部中断异常,蓝牙和外部中断可以单独执行;

2. 蓝牙广播间隔20ms~10.24s,蓝牙广播间隔可适当拉大;

3. 外部中断计断计数脉冲NST1001电源和外部中断,蓝牙广播更新数据;

4. 所有中断模块,统一收集数据,更新广播,然后收集。

二、关于LE5010

采用芯片内核cortex-m用蓝牙添加蓝牙代码的0架构相当于:MCU 蓝牙(外设),不用蓝牙就是普通的MCU,flash为512KB,SRAM为64KB。

蓝牙项目总结:

1) 不能使用裸机代码开发while(1)功能模块添加到定时器回调函数中,函数中只调用API和计时,其它包装在外部,使代码逻辑看起来更整洁;

2) 定时器、ADC、串口等外设基本调用回调函数操作;

3) MCU的ADC特点,官方手册没有说明,采样电阻为200K,采集电压误差0.因为功耗是21uA,因此,如果对功耗敏感,则不适用于低功耗电路。采样电路设计为2/3分压(因为电池电压4).2V,ADC仅采集到3.3V),采样电阻可使用2000K(ADC采集更稳定,因为阻抗越大,变化越不敏感,更适合采集电池电压计算电量值)ADC输入端,一端连接I/O收集时降低电平,不收集时降低功耗,另一端连接Vbat;

ADC输入大阻抗1M、2M,如下:

ADC采集电压不稳定,每次休眠后复位采集的数据仅间隔60ms采集一次后,数据可以在第五次采集时稳定,这对于低功耗设备来说是不可取的,因为采样电阻并联100nf由于阻抗过大,因此,电容充电时间过长,复位后开始ADC采集电压将缓慢上升到稳定阶段,并排除并联电容,ADC通过初始化驱动buf运放,ADC采集电压一开始就很稳定。

4) 通过检查蓝牙广播数据是否正常,可以通过nRF Connect实时监控;

5) 蓝牙协议格式:len type data(len=type data)。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章