• 基于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向主设备的功能反馈。
  • 相关阅读:
    Java——快速排序
    Java——归并排序
    Java——递归
    Java——希尔排序
    Java——插入排序
    Java——选择排序
    ES6快速入门
    ECharts is not Loaded
    scoped的规则
    css哪些样式属性可以继承
  • 原文地址:https://www.cnblogs.com/dylancao/p/16293602.html
Copyright © 2020-2023  润新知