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次,發文人進小黑屋喔~

評論