基于PixArt PAR2802QN的BLE 5.1 HID装置之鼠标应用方案

低功率蓝芽技术已是现今广泛应用的无线通讯标准之一,不论各式笔电,手机,电脑周边产品, 穿戴式装置….等等,都可以看到它的存在;近年来物联网、车联网的兴起,它更是低功耗,长时间运作的通讯主流。

诠鼎集团代理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才能操作:



完善产测工具:

除了设计端外,生产端也是提供一系列的产测软体及相关硬体:

  1. 固件烧录平台(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. 单体烧录版, 可离线操作或导入自动烧录机台

技术文档

类型标题档案
硬件Schematics
硬件Specification