Ra-01SCH-P是安信可科技設計開發的 LoRa 系列模組。該模組用于超長距離擴頻通信,其射頻芯片 LLCC68+主要采用 LoRa?遠程調制解調器,用于超長距離擴頻通信,抗干擾性強,能夠最大限度降低電流消耗。
借助 SEMTECH 的 LoRa?專利調制技術,在此技術基礎上模組內置了功率放大器(PA)與低噪聲放大器(LNA),具有超過-137dBm 的高靈敏度,+29dBm 的發射功率,傳輸距離遠,可靠性高。同時,相傳統調制技術,LoRa?調制技術在抗阻塞和選擇方面也具有明顯優勢,解決了傳統設計方案無法同時兼顧距離、抗干擾和功耗的問題。
特征
●支持FSK、GFSK、LoRa?調制方式
●支持頻段 803MHz~930MHz
●最大發射功率可選配(配置方法詳見下文設計指導)
- ①默認配置,內部 PA 采用 3.3V 供電電壓;此狀態 Tx Power 最大可達+29dBm,工作電流為 750mA
- ②可選配置,內部 PA 采用 5V 供電電壓;此狀態 Tx Power 最大可達+31dBm,工作電流為 1A
●高靈敏度:低至-137dBm@SF10 125KHz
●極小的尺寸 17163.2(±0.2)MM、雙列郵票孔貼片封裝
●支持擴頻因子 SF5/SF6/SF7/SF8/SF9/SF10/SF11
●接收狀態下具有低功耗特性,接收電流最低為 16mA
●模塊采用 SPI 接口,使用半雙工通信,帶 CRC、高達 256 字節的數據包引擎
●支持多種天線安裝方式,兼容半孔焊盤/通孔焊盤/IPEX 座子
一、軟硬件介紹
1. 代碼下載及分析
通過下述鏈接獲取相關demo
https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E8%B5%84%E6%96%99
如下圖所示為初始化硬件的函數:
NVIC_PriorityGroupConfig()函數將中斷優先級分組配置為4,4位全部分配為搶占式優先級;PB12引腳設置為控燈引腳,用來指示程序發送或收到數據;將時鐘配置為1ms執行一次中斷函數,中斷函數內容如下圖:
main函數如下圖所示:
其中使用函數ExampleLLCC68ReciveDemo()和函數ExampleLLCC68SendDemo()用來設置Ra-01SCH-P模組選擇使用該模組進行接收還是發送;
1) ExampleLLCC68ReciveDemo()函數
ExampleLLCC68ReciveDemo()函數內容如下圖所示:
其中注冊了五個回調函數:
LLCC68OnTxDone():當數據發送完畢執行的回調函數
LLCC68OnRxDone():當接收數據完畢執行的回調函數
LLCC68OnTxTimeout():發送數據超時后執行的回調函數
LLCC68OnRxTimeout():接收數據超時后執行的回調函數
LLCC68OnRxError():接收數據錯誤后執行的回調函數
Radio.Init( &LLCC68RadioEvents )函數注冊了以上五個回調函數,如下圖所示為此函數實現;
Radio.SetChannel(LORA_FRE)函數用來設置Ra-01SCH-P模組的射頻頻率,函數實現如下圖所示;
Radio.SetTxConfig( MODEM_LORA, LORA_TX_OUTPUT_POWER, 0, LORA_BANDWIDTH,
LORA_SPREADING_FACTOR, LORA_CODINGRATE,
LORA_PREAMBLE_LENGTH, LORA_FIX_LENGTH_PAYLOAD_ON,
true, 0, 0, LORA_IQ_INVERSION_ON, 3000 )函數用來設置Ra-01SCH-P模組的TX模式參數。
函數參數:LoRa模式、發射功率、FSK模式使用參數(LoRa模式設置為0)、帶寬、糾錯編碼率、前導碼長度、固定長度數據包(默認false)、CRC校驗、0表示關閉調頻、調頻之間的符號數(關閉調頻此參數無意義),此函數實現如下圖所示:
OCP_Value = Radio.Read(REG_OCP)讀取當前過流保護設置的最大值;
Radio.SetRxConfig( MODEM_LORA, LORA_BANDWIDTH, LORA_SPREADING_FACTOR,
LORA_CODINGRATE, 0, LORA_PREAMBLE_LENGTH,
LORA_LLCC68_SYMBOL_TIMEOUT, LORA_FIX_LENGTH_PAYLOAD_ON,
0, true, 0, 0, LORA_IQ_INVERSION_ON, false )函數用來設置Ra-01SCH-P模組RX模式的參數。
函數參數:LoRa模式、帶寬、擴頻因子、編碼糾錯率、自動控制頻率帶寬、前導碼長度、符號超時時間(接收器等待下一個符號到達的最長時間)、數據包長度是否固定、負載長度、是否CRC校驗、是否啟用頻率跳變、頻率跳變周期(需啟動頻率跳變,否則無效)、是否反轉I/Q分量、是否連續接收。
Radio.Rx( 0 )進入接收模式,函數實現如下圖所示:
Radio.IrqProcess( )判斷是否有事件發生的處理函數,其中可判斷事件:TX_DONE、RX_DONE、CRC_ERROR、CAD_DONE、RX_TX_TIMEOUT、PREAMBLE_DETECTED、SYNCWORD_VALID、HEADER_VALID、HEADER_ERROR。函數實現如下圖所示:
delay_ms(1)延遲1ms判斷一次是否有事件發生;
2) ExampleLLCC68SendDemo()函數
ExampleLLCC68SendDemo()函數是定時發送函數,函數實現如下圖所示:
與ExampleLLCC68ReciveDemo()函數的區別在while()循環內,Get_SysTick()用來獲取當前程序運行的時間(ms),
if(0==u32_count%1000){
printf("systick=%d ,send u32 data:%drn", Get_SysTick(),u32_count);
if(0==u32_count%2000){
Radio.Send((uint8_t *)&u32_count,4);
}else
Radio.Send((uint8_t *)sendData,(strlen(sendData)+1));
}
u32_count++;
delay_ms(1);
上述代碼為每個2s發送一次數據,2s發送一次計數值,發送函數實現如下圖所示
2. 硬件介紹
LLCC68+的通用 IO 引腳在 LoRa?模式下均可用。它們的映射關系取決于
RegDioMapping1 和 RegDioMapping2 這兩個寄存器的配置。
IO口功能映射表如下圖所示:
1) 特殊引腳說明
●關于 VCCPA 腳
模組內部的 PA 的支持多種供電電壓,采用 3.3V 供電,模組的最大發射功率可達+29dBm;采用 5V 供電,模組的最大發射功率可達+31dBm;
模組默認的 BOM 配置,PA 使用模組的 3V3 pin 腳供電,把模組的 VCCPA pin 腳懸空處理即可;
如果 PA 使用 5V 供電,請聯系安信可修改模組 BOM,并給模組的 VCCPA pin 腳提供 5V 供電;
●關于 RF_EN 腳
RF_EN 為模組內置 PA 芯片的使能腳,該 pin 腳為高電平時,模組的 RF 處于正常收發狀態;該 pin 腳為低電平時,模組的 RF 功能被關閉,此時可以降低模組的功耗。
模組默認 BOM,內部上拉 10K 電阻(即默認處于正常收發狀態)。如果需要低功耗的工作場景,請用外部的 MCU 控制此 pin 腳為低電平狀態。低電平時,該 pin 腳默認的上拉電阻,可能會有漏電流。如不需要內置的上拉電阻,請聯系安信可修改 BOM。
綜上,模組有四種 BOM 配置
配置 1.VCCPA 懸空,RF_EN 內置上拉電阻 1M(默認 BOM 配置)
配置 2.VCCPA 懸空,RF_EN 無內置上拉電阻
配置 3.VCCPA 連接,RF_EN 內置上拉電阻 1M
配置 4.VCCPA 連接,RF_EN 無內置上拉電阻 1M
2) 典型應用電路
模組默認 VCCPA 懸空,如需 5V 供電達到更高的發射功率,請聯系安信可修改 BOM。
建議外部 MCU 的 IO 口控制模組的 RF_EN,實現低功耗的應用場景。
3) 其他說明
與主控 MCU 的通信接口,除了 SPI 接口外,還要把 BUSY/DIO1 連接到主控 MCU的 IO 口。
天線焊接在主控板上,建議在天線接口處預留派型匹配電路。
3. 天線的安裝
●Ra-01SCH-P 需要外接天線使用,模塊上有半孔焊盤可以引到主板上。
●為了天線能達到最優的效果,天線裝配的位置要遠離金屬件。
●天線安裝結構對模塊性能有較大影響,務必保證天線外露,最好垂直向上。當模塊安裝于機殼內部時,可使用優質的天線延長線,將天線延伸至機殼外部。
●天線切不可安裝于金屬殼內部,將導致傳輸距離極大削弱。
4. 供電
●推薦 3.3V 電壓,峰值 1A 以上電流
●如使用 DC-DC 建議紋波控制在 100mV 以內
●DC-DC 供電電路建議預留動態響應電容的位置,可以在負載變化較大時,優化輸出紋波
●在針對模塊設計供電電路時,供電電流推薦保留 30%以上余量,有整機利于長期穩定地工作
●請注意電源正負極的正確連接,如反接可能會導致模塊永久性損壞
5. 軟件注意
FEM 芯片最大輸入功率不能超過+15dBm,否則會有燒壞 FEM 芯片。用戶需嚴格配置 LLCC68 的輸出功率,推薦 0dBm-3dBm。
此模塊為 LLCC68+外圍電路,用戶可以完全按照 LLCC68 芯片手冊進行操作;
DIO1/DIO2 是一般通用的 IO 口,可以配置成多種功能。
其中射頻開關 TX/RX 的控制,可以由外部 MCU 控制;也可以由外部 MCU 和 LLCC68的 DIO2 聯合控制。
LLCC68 與 SX1262/SX1268 的差異:
- SX1262/SX1268 支持擴頻因子SF5、SF6、SF7、SF8、SF9、SF10、SF11、SF12;SX1262/SX1268;可設置的擴頻因子與接收帶寬;LoRa@ Rx/Tx,BW = 7.8 - 500 kHz;SF5 TO SF12,BR=0.018 - 62.5 Kb/S
- LLCC68 支持擴頻因子 SF5,SF6,SF7,SF8,SF9,SF10,SF11;LLCC68 可設置的擴頻因子與接收帶寬;LoRa@ Rx/Tx,BW = 125 - 250 - 500 kHz
LoRa@,SF=5-6-7-8-9 for BW=125kHz;LoRa@, SF=5-6-7-8-9-10 for BW =250 kHz;LoRa@,SF=5-6-7-8-9-10-11 for BW=500 kHz
二、使用介紹
1. 準備
兩塊Ra-01SCH-P模組;
n根杜邦線;
兩個USB轉TTL工具;
Ra-01SCH-P Demo;
ST-Link燒錄工具;
STM32F103C8T6開發板*2;
USB轉TTL工具與STM32開發板接線如下圖所示:
燒錄接線如下圖所示:
Ra-01SCH-P模組與STM32開發板接線如下圖所示:
提示:若需要更大發射功率,需要使用5V給PA供電,可給予VCCPA引腳5V電壓;(模組默認使用內部3.3V給PA供電)
接線如下圖所示:
2. 燒錄程序
1) 燒錄接收程序
main函數如下圖所示:
然后將ST-Link與STM32開發板鏈接編譯燒錄即可;
2) 燒錄發送程序
main函數如下圖所示:
然后將ST-Link與STM32開發板鏈接編譯燒錄即可。
三、展示
1. 串口調試助手 通信log信息
左邊為發送模式的模組,右邊為接收模式的模組。
2. 運行模組通信燈光指示(點擊圖片查看)
四、總結
以上就是本期分享的內容,目的在于詳細介紹Ra-01SCH-P模組,更多資料可從我們官網上獲取。
官方官網:https://www.ai-thinker.com
開發資料:https://docs.ai-thinker.com/
官方論壇:http://bbs.ai-thinker.com
技術支持:support@aithinker.com
審核編輯 黃宇
-
調制解調器
+關注
關注
3文章
836瀏覽量
38586 -
擴頻通信
+關注
關注
1文章
60瀏覽量
21293 -
模組
+關注
關注
6文章
1354瀏覽量
29903 -
LoRa模塊
+關注
關注
5文章
114瀏覽量
13789 -
LoRa
+關注
關注
348文章
1637瀏覽量
231328
發布評論請先 登錄
相關推薦
評論