1. 程式人生 > 其它 >基於TLSR8359的2.4G私有協議多發一收方案解析

基於TLSR8359的2.4G私有協議多發一收方案解析

一 簡析 1.簡介 泰凌微的2.4G私有協議晶片在市場應用十分廣泛。 2.特性
  • 無線傳輸距離遠
  • 功耗低,介面豐富
  • 自帶mcu功能,可實現mcu+2.4G的私有功能
二 原始碼解析 1.原理圖 框圖如下所示 2.原始碼解析 A 設定資料包的資訊
    gen_fsk_preamble_len_set(4);
    gen_fsk_sync_word_len_set(SYNC_WORD_LEN_4BYTE);
    gen_fsk_sync_word_set(GEN_FSK_PIPE0, sync_word); 
   gen_fsk_pipe_open(GEN_FSK_PIPE0); 
   gen_fsk_tx_pipe_set(GEN_FSK_PIPE0); 
   gen_fsk_packet_format_set(GEN_FSK_PACKET_FORMAT_FIXED_PAYLOAD, APP_PAYLOAD_LEN);
   gen_fsk_radio_power_set(GEN_FSK_RADIO_POWER_0DBM);

B 資料包填充

    gen_fsk_channel_set(7); 
    gen_fsk_radio_state_set(GEN_FSK_STATE_TX);
    gen_fsk_tx_settle_set(149);
    rf_irq_enable(FLD_RF_IRQ_TX); 
    irq_enable_type(FLD_IRQ_ZB_RT_EN); 
    irq_enable(); 
    tx_buffer[0] = APP_PAYLOAD_LEN; 
    tx_buffer[1] = 0x00;
    tx_buffer[2] = 0x00;
    tx_buffer[
3] = 0x00; memcpy(tx_buffer, uart_rx_buffer, strlen(uart_rx_buffer));
三 應用範圍 1. 2.4G資料透傳:該晶片有豐富的介面,具有UART、I2C、SPI等介面,可通過這些介面實現多臺從裝置的資料向一臺主裝置傳輸資料 2. MCU+2.4G:晶片本身也具有MCU的功能,就可以做各種功能處理,可以實現多個從裝置功能處理同時通過2.4G向主裝置的功能反饋。