Pixart PAR2861 是一款採用32 bits ARM Cortex-M0 低功耗、高效能 2.4GHz RF 的 SoC。 該 SoC 整合了高效能的 2.4GHz RF 收發器、硬體Keyscan、硬體按鍵防彈跳、SPI、I2C、PWM LED、ADC、UART等。內建 DC/DC 轉換器和 LDO 為獨立 HID 應用提供完整的低功耗 SoC 解決方案。
1. 開發環境:
2. Pixart原代碼Code flow:
• framwork_dev_process_fn: 鍵盤資料及藍牙事件處理。
1. 開發環境:
使用Keil uVision v5.38.0.0.
2. Pixart原代碼Code flow:
2-1. 下圖是main loop中,各個task所處理的項目。
• framwork_dev_process_fn: 鍵盤資料及藍牙事件處理。
• device_rf_usb_switch_event_handler: BLE/2.4G模式切換處理。
• pxi_ble_sched_execute: Flash 操作處理。
• ota_scheduled_task: OTA處理。
• ota_scheduled_task: OTA處理。
• device_delay_cmd_process: DTM測試指令處理。
2-2. 下圖是framework_dev_process_fn處理的項目。
• ble_task: 處理藍牙事件,如廣播結束、配對、連線、斷線...等 及 系統事件處理,如timer切換、睡眠、power down、喚醒...等。
• ota_scheduled_task: 藍牙OTA處理。
2-3. 從dev_config.h中,可修改鍵盤keyscan定義,包含keyin、keyout的GPIO,col、raw的數量,電池電壓偵測..等。
3. 總結:Pixart提供相當完整的原代碼,讓韌體開發人員不需從頭建置代碼,大幅的減少韌體開發時間。爾後有機會將再進一步介紹,如有相關需求,也歡迎與我們聯絡。
評論