Pixart PAR2452 dongle 开发笔记

Pixart PAR2452 是一款采用32 bits ARM Cortex-M0,具有 full-speed USB 2.0、低功耗、高效能 2.4GHz RF 的 SoC。 该 SoC 整合了高效能 2.4GHz RF 收发器、I2C、PWM\LED、ADC、UART等。内建 DC/DC 转换器和 LDO 为独立 HID 应用提供完整的低功耗 SoC 解决方案。

1. 开发环境:

使用Keil uVision v5.38.0.0.



2. Pixart原代码Code flow:

2-1. 下图是main loop中,各个task所处理的项目。

• framwork_dev_process_fn: dongle connection及suspend处理。

• device_rf_usb_switch_event_handler: USB中断处理。

• pxi_ble_sched_execute: Flash 操作处理。

• device_delay_cmd_process: DTM测试指令处理。

 
2-2. 下图是framework_dev_process_fn处理的项目。


• timer_event_handler: dongle连线状态处理。

• rf_event_handler: RF中断事件处理。

• usb_handler: USB中断事件处理,如suspend、resume、setup、in/out end point、abort...等。
 
• rf_protocol_routine: RF资料传输处理。
 
• device_power_manager: 电源处理,dongle USB 插上、拔掉 或 suspend时切换至不同的电源模式。



2-3. 原代码有两种配对模式,如下图所示,可在 _tx_conreq_pkt 中,透过修改 _conreq_pkt->pairing_mode 来设定配对模式。




3. 总结:

Pixart提供相当完整的原代码,让韧体开发人员不需从头建置代码,大幅的减少韧体开发时间。尔后有机会将再进一步介绍,如有相关需求,也欢迎与我们联络。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论