SX1208模组软件移植
输入“/”快速插入
SX1208模组软件移植
飞书用户7783
2023年10月30日创建
一、背景
本文档介绍利尔达SX1208平台模组如
LSD4RF-2S313N10
LSD4RF-2S313N20
LSD4RF-2S813N10
LSD4RF-2X717N10
LSD4RF-2X817N10
在使用中常规的软件移植过程。
二、过程
1、SX1208系列模组移植过程
1.
核对原理图和
PCB
是否真实对应
产品硬件设计是一定要仔细核对
MCU
的IO和SX1208模组的IO链接的顺序原理图是否和
PCB
真实对应。
LSD4RF-2S313N20为例
检查时,
先不要焊接模组
。
先用万用表或者示波器测试下连接模组的
MCU
的输出IO(
RST
、SCK、MOSI、NSS)是否都能正常输出高低电平。并测试下连接模组的MCU的输入IO(DIO0、
MISO
)是否都能正确识别到高低电平。
万用表或者示波器测试点一定链接到模组的
封装
的PAD上,用来确认原理图和真实的
PCB
的接线是否真实对应。
该测试目的:实际应用中遇到过使用者的原理图和
PCB
没有真实对应的情况。比如有客户的原理图的
MISO
连接的是
MCU
的P2.2,但是真实的PCB实际连接的是P2.7的情况。该测试用来排除MCU和模组的PCB真实连接和原理图不对应的情况。
2、
软件移植时请先使用软件
SPI
软件移植时
请先使用软件
SPI
进行移植
,待模组收发全部调通之后再切换成硬件SPI。
SX1208的软件
SPI
时序
示意代如下:
Plain Text
static unsigned char LSD_RF_SpiInOut (unsigned char mosi)
{
unsigned char i;
unsigned char onebyte;
onebyte = mosi;
for(i = 8; i > 0; i--)
{
LSD_RF_DELAY();
if(onebyte & 0x80)
{
LSD_SPI_SIMO_OUT(1);
}
else
{
LSD_SPI_SIMO_OUT(0);
}
LSD_RF_DELAY();
LSD_SPI_SCK_OUT(1);
onebyte <<= 1;
if(LSD_SPI_SOMI_IN())
{
onebyte++;
}
LSD_RF_DELAY();
LSD_SPI_SCK_OUT(0);
}
return onebyte;
}