低功率蓝芽技术已是现今广泛应用的无线通讯标准之一,不论各式笔电,手机,电脑周边产品, 穿戴式装置….等等,都可以看到它的存在;近年来物联网、车联网的兴起,它更是低功耗,长时间运作的通讯主流。
诠鼎集团代理PixArt产线最新推出 PAR2802QN,基于Arm® Cortex® M0 核、512KB Flash、176KB SRAM以及10bits ADC、IR transceiver、Voice/Audio、7816 Interface、Cap Detector…等等,适合各种低功率的蓝芽产品,例如心律手环、键盘、鼠标、具语音输入的消费性产品、遥控器、游戏手柄、等等应用;PAR2802本身不但已通过BQB测试,同时PixArt也提供参考源代码,可结合HCI command与产测程式,生产平台从固件烧录到MTK治具记录所有生产数据,让研发人员能以最快的速度开发产品,并导入量产。
提供不同应用代码
本方案,从根本的产品设计上也为客户进行诸多考量,除供不同功能的源代码,同时也支持OTA 更新韧体。方案可以选择任一PixArt 的Optical Navigation sensor,如:PAW3805EK-CJV1 TOG sensor,激光光PMW3610DM-SUDU senor,PAW3222LU-TJDU 超小型SMD sensor等,当然也做其他应用,诸如手环、手表等,其他更多方案与应用,陆续增加中。而采用Cortex-M0省电核心,整机耗电也相当省电,以鼠标为例: 搭配PAW3220DB-TJDS,供电2.7v的条件下,操作电流为1.8毫安,第一段Sleep耗电为0.0048毫安,第二段Sleep耗电为0.0-35毫安,当进入Deep sleep更只有0.014毫安,
Keil 完整代码示意:
设计简单化
简化韧体设计, 许多原本需要韧体做的, 都变成硬体处理,以鼠标来说, 按键的弹跳、滚轮的解码、LED闪烁的方式与次数…等等, 都部分由硬挺完成,由Pixart提供参考源代码及选用的sensor后,依序如下韧体内容,即可有基本鼠标功能;
1. 首先先确认专案的GATT是否需要修改, 若有需要可透过以下AP进行修改,如:电量显示:
点开 profile 左边的箭头,并找到 HID Service,展开 HID Service后修改或增加 characteristic、report descriptor 、Report Value等等,完成后,直接产生对应的head file.。
2. 修改广播的内容&装置名称,可参考博文
同场加映 "从蓝芽BLE 广播封包看微软的快速配对"博文
3. Sensor的初始设定&代码:
4. 按键及滚轮的IO设定, 因为原相已经把弹跳&解码用硬体方式处理, 只要依IO Map table选择所需的特性:
对应的C code设定如下:
static void MICE_gpio_init()
{
pad_mux_write(6, 0); //motion wake up
pad_mux_write(7, 2); //key L
pad_mux_write(8, 2); //key R
pad_mux_write(9, 2); //key M
pad_mux_write(15, 2); //Z1
pad_mux_write(16, 2); //Z2
}
5. LED闪烁的功能,也极为简单,从HW Spec中(如下图),必须分别写入:
对应于程式,设定配对时LED闪烁::
void set_pairing_flag(uint8_t pairing)
{
is_paring = pairing;
if (pairing == 1)
{
pwm_led_set_polarity(1,0);
pwm_led_set_flash(Pair_LED_ID,3,5,5,0,0xFF); // set LED flash
pwm_led_start(Pair_LED_ID);
}else
{
pwm_led_set_polarity(1,1);
pwm_led_stop(Pair_LED_ID); // reset LED flash
}
}
6. 电量侦测&指示:
读取ADC的值后,转换为百分比,并传送给Host,不过windows 10 电量指示必须更新到1809以后的版本才能再装置看到。
7. 当程式修改后,除了透过Keil 或Pixart EVBUtility.exe更新FW外,亦可透过OTA更新,不过此必须装置名称一致且windows 10才能操作:
完善产测工具:
除了设计端外,生产端也是提供一系列的产测软体及相关硬体:
- 固件烧录平台(FWDLB);可支持一对一离线烧录(可不需要连接电脑),单键执行,操作简单,可同时多个装置烧录,亦可改装至自动落料机进行自动烧录。
2. 生产测试平台(Manufacture Test Platform) ;应用于半成品(或模组) 测试
- 特色
- 支持离线与在线测试
- 离线: 用灯号判断测试成功与失败
- 在线: 用AP工具看详细测试数据以及记录测试样品数据
- 支持测试多样电气特性
- GPIO 开闭路测试
- GPADC
- RF (射频发射功率/射频封包接收率/射频频率偏差值)
- 系统电压电流: 接收/发射/待机/睡眠状态下
- 支持固件烧录
- 无需额外的量测仪器设备
►场景应用图
►展示板照片
►方案方块图
►核心技术优势
1. 核心规格: ARM Cortex-M0 core 96MHz clock rate with 512KB Flash & 128KB ROM & 176KB SRAM, 2. 通信功能: (1) 两组I2C Master及1组 I2C Slave。 (2) 两组SPI Master及1组 SPI Slave。 (3) 支持Smart Card ISO 7816-3 界面。 (4) 3组UART,同时也支持 SWI 侦错界面。 3. 数位周边功能: (1) Quadrature Decoder。 (2) 6组PWM/LED输出与 1组快速PWM。 (3) 支持硬件扫键Key scan 8x18。 (4) 16组电容触控按键。 (5) 一组PDM module & 一组IR Transmitter。 4. 类比周边功能: (1) 10-bit SAR ADC。 (2) 8组比较器。 (3) PDM/Codec for 音源输入。 (4) IR Trancmitter
►方案规格
1. 符合Bluetooth 5.1 & BQB认证, DID number: D043404 2. 支持Keil 开发环境与ULINK2 及 J-LINK侦错工具, 并提供韧体原代码 3. 支持OTA更新韧体 4. 超低功耗,Max. Rx/Tx 电流5.2mA,SLEEP 1.9uA,适合各是可携式产品. 5. 支持MT8852B HCI command 6. 完整的生产工具及产测MTP KIT, 进行烧录、IO open/short、电流震测、频率九宫格量测、LED、电量侦测…等, 并纪录生产log. 7. 单体烧录版, 可离线操作或导入自动烧录机台