查看LoRa的源代码
←
LoRa
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== Key Concepts == === Spreading Factor === [[文件:Sx1278-spreading-factor.png]] '''Note:''' The Spreading Factor must be known in advance on both transmit and receive sides of the link as different spreading factors are orthogonal to each other Spreading Factor 6: * Set Spreading Factor = 6 in Reg_ModemConfig2 * The head must be set to Implicit mode * Set the DetectionOptimize of Reg_LoRaDetectOptimize to value '0b101' * Write 0x0C in the RegDetectionThreshold <source lang=cpp> void sx1278_set_spread_fact(uint8_t factor) { uint8_t d; d = sx1278_read_reg(REG_MODEMCONFIG2); d = (d & MODEMCONFIG2_SF_MASK) | (factor << 4); sx1278_write_reg(REG_MODEMCONFIG2, d); } </source> <br> === Signal Bandwidth === [[文件:Sx1278-signal-bandwidth.png]] '''Note:''' The Spreading Factor must be known in advance on both transmit and receive sides of the link <br> === Coding Rate === [[文件:Sx1278-coding-rate.png]] <br><br> == TX == * Static configuration registers can only be accessed in Sleep, Standby or FSTX mode * The LoRa FIFO can only be filled in Standby mode * Data TX is initiated by sending TX mode request * Upon completion the TxDone interrupt is issued and the radio returns to Standby mode * Following transmission the radio can be manually placed in Sleep mode or the FIFO refilled for subsequent TX operation LoRa TX data FIFO filling: * Set Reg_FifoAddrPtr to Reg_FifoTxBaseAddr * Write PayloadLength bytes to the FIFO (Reg_Fifo) Reg_Fifo 是 FIFO 的统一读写口,SPI 读写 Reg_Fifo,就会去 FIFO 内部地址为 Reg_FifoAddrPtr 的位置取放数据 TX_Modem 直接去 FIFO 地址为 Reg_FifoTxBaseAddr 的位置,取 PayloadLength 字节的数据 <br><br> == TX Power == 1. Set Reg_PaConfig[7:7] to select PA output pin * 0 to select RFO pin, Output power is limited to +14 dBm (25mW) * 1 to select PA_BOOST pin, Output power is limited to +20 dBm (100mW) 2. Set Reg_PaConfig[6:4] to select max output power * Pmax = 10.8 + 0.6 * MaxPower [dBm], valide when user select the RFO pin as the output 3. Set Reg_PaConfig[3:0] to select OutputPower * Pout = Pmax - (15 - OutputPower) if PaSelect = 1 (RFO pin) * Pout = 17 - (15 - OutputPower) if PaSelect = 1 (PA_BOOST pin) <source lang=cpp> void sx1278_set_rf_maxpower() { sx1278_write_reg(REG_PACONFIG, 0x8F); } </source> <br><br> == Schematics == [[文件:Sx1276-sch.png]] http://modtronix.com/prod/imod/inair4/inair4_r1_sch.pdf <br><br> == Chip == [[文件:SX1276-77-78-79 .png]] === SX1278 === [http://www.semtech.com/images/datasheet/sx1276_77_78_79.pdf SX1278 Datasheet] * http://www.semtech.com/wireless-rf/rf-transceivers/sx1278/ * http://www.semtech.com/images/datasheet/LoraLowEnergyDesign_STD.pdf * http://www.semtech.com/images/datasheet/LoraDesignGuide_STD.pdf * http://www.semtech.com/images/datasheet/AN1200.19_SX127x_RefDesign_STD.pdf * http://www.semtech.com/images/datasheet/an120014-xo-guidance-lora-modulation.pdf <br><br> == Reference == * http://www.semtech.com/wireless-rf/rf-transceivers/ * http://cpham.perso.univ-pau.fr/LORA/RPIgateway.html <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br> <br><br>
返回到
LoRa
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面