SX1261手册部分翻译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SX1261手册部分翻译相关的知识,希望对你有一定的参考价值。

参考技术A

SX1261和SX1262都有4.2的接收电流,其中SX1261最大发送功率是+15dBm,SX1262则是+22dbm。支持Lora和Fsk模式。按照Alliance的LoraWan规范来设计的设计的物理层,频率覆盖150MHz~960MHz。

下列是文档的部分归纳翻译,详情还是见原文档

lora模式是基于频移键控的无线通信技术,使用了扩频调制和向前纠错技术来增加了传输范围和鲁棒性。

可以通过四个参数去lora进行优化:带宽(BW)、扩频因子(SF)、编码率(CR)、低数据速率优化(LDRO)

由于lora能够接收到比环境噪声更低的信号,所以使用rssi检测是不可行的,这里的信道检测是判断是否有其他lora信号在传输。SX1261/2是通过检查前导码和(data
symbols)来判断的

暂时用不到 跳过

收发信机配有256字节RAM数据缓冲区,除休眠模式外,所有模式均可访问。这个内存区域是完全可定制的用户,可用于发送和接收

在接收模式下,RxBaseAddr指定内存中的缓冲区偏移量,接收到的数据包有效负载数据将在此写入。最近接收到的一个包的长度和地址可用GetRxbufferStatus()函数读出

每次传输模式转换时,TxDataPointer初始化为TxBaseAddr,并在每次发送字节时递增。当发送的字节数等于函数SetPacketParams(…)中定义的payloadlength参数时,该操作停止。

SX1261/2由一组SPI和一些通用DIO口控制,IRQ至少需要一个DIO来输出。BUSY引脚用来表示芯片是否准备好了接收命令,当被拉低是表示可接收,当被拉高是主机必须等到芯片处理完回复到低电平时才能继续通信。

由3条DIO和一条BUSY和主机通信,可以用于中断,调试或控制外围设备。

有关如何设置IRQ和Dios的更多信息,请参阅函数SetDioIrqParams()

SX1261/2具有六种操作模式:SLEEP、STDBY_RC、STDBY_XOSC、FS、Tx、Rx
其他的没翻译 。。。

通过SPI接口,主机可以向芯片发出命令或访问数据存储空间,直接检索或写入数据

不需要任何参数的命令,主机只需要发送操作码,1字节
如果命令需要一个或多个参数,则操作码字节后面紧跟着参数字节

无说明参数均为8位。
射频操作模式命令:

访问射频寄存器和缓冲区的命令

控制射频中断和引脚的命令

控制射频和包设置的命令

返回射频状态命令

该章单独讲解命令,本文不对此翻译,如果有空,另起一文翻译

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.2 ApplicationContextAware和BeanNameAware

6.6.2 ApplicationContextAware和BeanNameAware

当ApplicationContext创建了一个实现org.springframework.context.ApplicationContextAware接口的对象实例时,就为该实例提供了ApplicationContext引用。

public interface ApplicationContextAware {

    void setApplicationContext(ApplicationContext applicationContext) throws BeansException;

}

因此,bean可以通过ApplicationContext接口以编程方式操作创建它们的ApplicationContext,或者通过将引用强制转换为此接口的已知子类(例如ConfigurableApplicationContext)来暴露额外的功能。一种用途是对其他bean进行编程式检索。有时这种能力很有用; 然而,通常你应该避免使用它,因为它将代码耦合到Spring并且不遵循协作者作为属性提供给bean这样的控制反转形式。 ApplicationContext的其他方法提供对文件资源的访问,发布应用程序事件和访问MessageSource。这些附加功能在第6.15节“ApplicationContext的额外功能”中介绍。

从Spring 2.5开始,自动装配是另一种获取ApplicationContext引用的可选方法。“传统”的构造函数和byType自动装配模式(如第6.4.5节“自动装配协作者”中所述)可以分别为构造函数参数或setter方法参数提供ApplicationContext类型的依赖关系。为了获得更大的灵活性,包括使用新的基于注解的自动装配字段和多参数方法的能力。如果您这样做,ApplicationContext将自动装配带有@Autowired注解的字段,构造函数参数或方法参数。 有关更多信息,请参见第6.9.2节“@Autowired”。

当ApplicationContext创建实现org.springframework.beans.factory.BeanNameAware接口的类时,该类提供了在其关联对象定义中定义的名称的引用。

public interface BeanNameAware {

    void setBeanName(string name) throws BeansException;

}

该回调函数在普通bean属性填充之后但在初始化回调之前调用,例如InitializingBean afterPropertiesSet或自定义init方法。

以上是关于SX1261手册部分翻译的主要内容,如果未能解决你的问题,请参考以下文章

man rsync翻译(rsync命令中文手册)

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.2 ApplicationContextAware和BeanNameAware

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.3 Bean概述

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.4.5 自动装配

链接脚本(Linker Scripts)语法和规则解析(翻译自官方手册)