LoRa简介
LoRa(LongRange)是一种基于CSS的扩频调制技术,能够显著提升通信距离,适用于低频次、小数据量、长距离的LPWAN低功耗广域网,具有如下优点:
★ 信号淹没在噪声中,接收方只需要知道正交的扩频序列即可从噪声中恢复信号
★ 比FSK更好的灵敏度 (更好的Eb/No) ,更强的抗干扰、抗噪声和抗阻塞能力
★ 扩频因子不同时可以使用相同的信道(不同的扩频序列之间是正交的,因此频率可以复用)
★ 宽带扩频技术,抗多径、抗衰落能力强
ASR6601为目前首颗国产支持LoRa的LPWAN低功耗广域网无线通信SoC芯片。ASR6601在单一芯片上集成了通用微控制器和射频单元,包括射频收发器,调制解调器和一个48 MHz 主频、采用Arm Cortex M4架构的32位MCU。多种内存选择包括最大256KB的闪存和64KB的SRAM等,内置嵌入式LCD驱动程序,支持AES、DES、RSA、ECC、SHA、SM2/3/4硬件加密。与此同时,ASR6601可以达到-148dBm的超高灵敏度,以及最大22dBm的发射功率,而QFN48最小尺寸仅6mm x 6mm。通过SoC设计,ASR6601成为目前市场上功耗更优、性能最强、成本最低的LPWAN芯片,极大降低了用户设计门槛,同时帮用户节省大量开发时间并减少物料清单和运营成本,尤其适用于大批量应用的项目和需要定制化设计的项目。
LoRa工业应用
微信号:dnsj5343
ASR6601主要特性
SX1262 IP授权+Arm Cortex M4内核
● 频率范围:150MHz~960MHz
● 最大功率+22 dBm射频输出
● 高灵敏度:-148 dBm
● 支持Class A/B/C/AliWAN协议
● 在LoRa调制模式下可编程比特率高达62.5 Kbps
● 在(G)FSK调制模式下可编程比特率高达300 Kbps
● 前导码检测
● 嵌入式内存(高达256 KB的闪存和64 KB的SRAM)。
● 32.768千赫外部手表晶体振荡器
● 射频收发器用32mhz外部晶体振荡器
● SoC用24 MHz外部晶体振荡器(可选)
● 内置4mhz RC振荡器
● 嵌入式内部高频(48mhz)RC振荡器
● 嵌入式内部低频(32.768 KHz)RC振荡器
● 嵌入式内部锁相环产生48兆赫时钟
● 多达42个可配置GPIO:3 x I2C、1 x I2S、4 x UART、1 x LPUART、1 x SWD、3 x SPI,1 x QSPI和2 x WDG
● 4 x GPtimer、2 x Basic Timer、2 x LP Timer和1 x Sys Ticker
● 48兆赫ARM Cortex-M4 CPU
● 4通道DMA引擎x 2
● 嵌入式12位1 Msps SAR ADC
● 嵌入式12位DAC
● 嵌入式3 x OPA
● 嵌入式2 x低功耗比较器
● 嵌入式LCD驱动程序
● 嵌入式LD、TD、VD和FD
● 支持AES、DES、RSA、ECC、SHA和SM2/3/4
● 封装:QFN48,6 mm x 6 mm(ASR6601CB) GPIO 26个
QFN68,8 mm x 8 mm(ASR6601SE)GPIO 42个
可以使用KEIL开发,也可以使用Makefile的方式进行编译烧录。
.
Soc及LPWAN原理图
ASR6601开发环境搭建与编译下载
◆ 安装ARM GNU编译器,版本号建议:gcc-arm-none-eabi-9-2020-q2-update-win32.zip
◆ 安装MSYS2
◆ 安装工具链,指令:pacman -S git vim make python python-pip,安装pyserial,指令:pip install pyserial
◆ 配置环境变量,进入SDK目录,指令:source build/envsetup.sh
◆ 进入烧录模式,将Demo板通过USB线连接到电脑,按下SW3,然后按下SW2,松开SW3
◆ 编译下载,进入工程目录projects/ASR6601CB-EVAL/examples/uart/uart_printf,指令:make flash SERIAL_PORT=/dev/ttyS3
.
ASR6601硬件设计注意事项
◆ VREG这个管脚必须要外部连接,否则LoRa这部分不能正常工作。
◆ 参考设计中Buck电路中电感15uH必须用功率电感,VR_PA处的56nH偏置电感强烈建议选用0402高Q系数电感,ESR越小,越利于提升TX功率。
◆ ASR6601复位电路在模组设计中无需添加,主要是模组在整板使用上需要格外注意RC电路外挂电容取值范围,避免不必要的风险。
◆ ASR6601同时支持SWD&串口两种烧录方式,可自行选择烧录模式。
◆ 方案TX功率需求小于14dbm时,可以选择VREG直接给VDD_IN供电,提高效能。
ASR6601SE 测试板
ASR6601SE/ASR6601CB开发板
私我获取更多LoRa方案选型参考、开发板工具、开发资料及技术支持~