LE5010-凌思微电子蓝牙芯片的开发记录(二)
- Linkedsemi(凌思微电子有限公司)
- 内容简介
- 问题列表
- 问:睡眠模式有几种?有什么区别?
- 问:LE5010的低功耗是怎么实现的?
- 问:你们的LE5010这个芯片有没有软件开发的参考文档?
- 问:芯片自带的DCDC是什么参数呢?我们可以用吗?芯片电路图中各个VDD的意思?
- 问:void gatt_manager_server_send_notification(uint8_t con_idx,uint16_t handle,uint8_t *data,uint16_t length,uint16_t *transaction_id);
- 问:所有的GPIO是不是都可以PWM输出? I2S、I2C、串口等是哪几个引脚?
- 问:flash一个扇区有多大?Flash多大,RAM多大?
- 问:LE5010BI这个可用FLASH和RAM还剩下多少?
- 问:ADC中什么是规则通道? 什么是注入通道? ADC中测量量程是多少?
- 问:IWDG怎么用?
- 问:天线绘制PCB的时候需要注意什么?
- 问:debug口当普通io口用要怎么配置?(SWD口变为普通IO口)
Linkedsemi(凌思微电子有限公司)
以下内容以得到凌思微电子有限公司的授权,转载请注意标注出处,谢谢!
内容简介
客户常见问题集锦,这篇文章是原厂的一个文档,主要是原厂一些客户开发时遇到的一些问题,大家可以参考借鉴。
问题列表
问:睡眠模式有几种?有什么区别?
答: LP0 : 蓝牙正常工作,空闲情况下进入睡眠状态; 以一秒的广播间隔,0dB 的发射功率为例,平均功耗在 45uA左右;SDK 软件自动进入睡眠模式,睡眠前的 IO 口的保持动作SDK已经处理了,软件开发不需要其它的开发工作;
LP2 :睡眠之后可以通过 RTC 和 外部中断引脚唤醒。 平均功耗在 1.5uA 左右。 每次唤醒相当于重启。
LP3 : 睡眠之后可以通过外部中断引脚唤醒。 平均功耗在 500nA 左右。 每次唤醒相当于重启。
进入 LP2 和 LP3 需要软件配置睡眠唤醒的方式,然后调用接口进入睡眠模式;
问:LE5010的低功耗是怎么实现的?
答: 低功耗有两个宏控制
#define SDK_DEEP_SLEEP_ENABLE 1
#define DEBUG_MODE 0
这两个宏这样配置就可以进 LP0 睡眠模式
问:你们的LE5010这个芯片有没有软件开发的参考文档?
答: 在线文档: https://ls-ble-sdk.readthedocs.io/zh/latest/index.html
SDK : https://gitee.com/linkedsemi/ls_ble_sdk
问:芯片自带的DCDC是什么参数呢?我们可以用吗?芯片电路图中各个VDD的意思?
答: 这个 DCDC Buck 是将芯片的供电电压降到 1.5V ,这个 1.5V 再接到 VDD15 (pin 24)经过内部 LDO 降压到 1.2v , 这个1.2V 最后供给内核。
VDD33 是芯片的主供电,DCDC_V33 是芯片内部的 DCDC Buck 供电,这个 dcdc buck 会将电压降到 1.5V , 这个 1.5V 会给到 VDD15 ,VDD15 经过内部 LDO 降到 1.2V 提供给内核;VDD_12 就是LDO降压后的1.2V电源;
问:void gatt_manager_server_send_notification(uint8_t con_idx,uint16_t handle,uint8_t *data,uint16_t length,uint16_t *transaction_id);
答: connect_id: 连接 id , 每个连接都有自己特定的 id, CONNECT 事件时产生;
handle :特征值的 handle 值。 唯一标识服务的一个特征值;
uart_server_buf:notify 数据指针
tx_len,: notify 的数据长度
NULL: 这个参数用不到;
问:所有的GPIO是不是都可以PWM输出? I2S、I2C、串口等是哪几个引脚?
答: GPIO都可以配置PWM输出;注:数字功能的引脚都可以任意映射
问:flash一个扇区有多大?Flash多大,RAM多大?
答: flash一个sector 是4KB, 一个page 是 256 Bytes;
最大512KB Data Flash 存储,最大64kB Data SRAM存储;
问:LE5010BI这个可用FLASH和RAM还剩下多少?
答: 一半,Flash 280KB 左右,RAM 32KB 左右
问:ADC中什么是规则通道? 什么是注入通道? ADC中测量量程是多少?
答: ①规则通道就是我们平时常用的模式,可以设置转换顺序和转换数目;
②注入通道相当于一个中断通道,有注入通道需要转换时,规则通道的转换会停止,优先执行注入通道的转换,当注入通道的转换执行完毕后,再回到之前规则通道进行转换;
③现在示例代码配置的参考电压是内部1.4V,输入模式选择1/3分压+输入buf运放。 理论上,这种模式最大可以测量外部1.4*3=4.2V电压。
不过测量电压不要超过 3.6V
问:IWDG怎么用?
答: 两个函数,一个初始化,一个喂狗,传入的是计数值,iwdt 是内部32K时钟(32768),填32768差不多就是一秒。
IWDG 有个特点,设置的计时时间到了以后产生中断信号,下次再溢出的时候,如果中断标志没有被清除就会产生复位信号,定时器去喂也就是定时去调用一下HAL_IWDG_Refresh 就可以。
问:天线绘制PCB的时候需要注意什么?
答: 如下图所示
问:debug口当普通io口用要怎么配置?(SWD口变为普通IO口)
答: 如下图操作,住:进行次操作后就不能进行仿真,如果需要swd模式下载只能在上电前将pb14进行拉高,然后使用jlink进行程序下载,拉低上电运行后也不能进行仿真。