SX1261手册部分翻译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SX1261手册部分翻译相关的知识,希望对你有一定的参考价值。
参考技术ASX1261和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手册部分翻译的主要内容,如果未能解决你的问题,请参考以下文章
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.2 ApplicationContextAware和BeanNameAware
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.3 Bean概述