声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
adi
+关注
关注
143文章
45773浏览量
240038 -
数据采集系统
+关注
关注
4文章
224浏览量
30709 -
ADuCRF101
+关注
关注
0文章
6浏览量
6190
发布评论请先 登录
相关推荐
ADUCRF101通信距离很短是什么原因导致的?怎么解决?
发送端代码:
int main(void)
{
int data[12]={0};
RIE_Responses RIE_Response = RIE_Success;
WdtGo(T3CON_ENABLE_DIS);
//uart-----start
Urt_Init(UART_BAUD_19200);
Urt_PinSetup(FALSE);
printf(\"**************************rn\");
printf(\"rn TX发送端初始化完成 rn\");
printf(\"**************************rn\");
//uart-----end
// Initialise the Radio
if (RIE_Response == RIE_Success)
RIE_Response = RadioInit(DR_38_4kbps_Dev19_2kpbs);
// Set the Frequency to operate at 915 MHz
if (RIE_Response == RIE_Success)
RIE_Response = RadioSetFrequency(915000000);
// Set the PA and Power Level
if (RIE_Response == RIE_Success)
RIE_Response = RadioTxSetPA(DifferentialPA,PowerLevel15);
if (RIE_Response == RIE_Success)
RIE_Response = RadioTxPacketFixedLen(12, \"HELLO WORLD\");
printf(\"n输入要发送的数据:\");
while (1)
{
Delay1();
RadioTxPacketFixedLen(12, \"hello 123456\");
}
}
接收端代码:
int main(void)
{
unsigned charBuffer[0x20];
RIE_U8PktLen;
RIE_S8RSSI;
RIE_U8 flag=0;
RIE_Responses RIE_Response = RIE_Success;
WdtGo(T3CON_ENABLE_DIS);
//---------------UART code start---------------------
Urt_Init(UART_BAUD_19200);
Urt_PinSetup(FALSE);
printf(\"rn**************************rn\");
printf(\"rn RX接收端初始化完成!nr\");
printf(\"rn**************************rn\");
//-----------------UART code end---------------------
// Initialise the Radio
if (RIE_Response == RIE_Success)
RIE_Response = RadioInit(DR_38_4kbps_Dev19_2kpbs);
// Set the Frequency to operate at 915 MHz
if (RIE_Response == RIE_Success)
RIE_Response = RadioSetFrequency(915000000);
if (RIE_Response == RIE_Success)
RIE_Response = RadioRxPacketFixedLen(12);
printf(\"nr正在接收数据nr\");
if (RIE_Response == RIE_Success)
{
while (!RadioRxPacketAvailable());
}
if (RIE_Response == RIE_Success)
RIE_Response = RadioRxPacketRead(sizeof(Buffer),
PktLen,
Buffer,
RSSI);
if (RIE_Response == RIE_Success)
printf(\"nr-> %s @ RSSI %d\",Buffer,(int)RSSI);
else
printf(\"nr-> ERROR\");
while(1)
{
//-------------接收数据----------------
RIE_Response = RadioRxPacketFixedLen(12);
if (RIE_Response == RIE_Success)
{
while (!RadioRxPacketAvailable());
}
if (RIE_Response == RIE_Success)
RIE_Response = RadioRxPacketRead(sizeof(Buffer),
PktLen,
Buffer,
RSSI);
//--------------------------------------
printf(\"nr收到的数据:%s RSSI:%d\",Buffer,(int)RSSI);
}
}
发送端和接收端的代码如上所附,通信时通信距离只有十几厘米,是不是有需要
注意的地方我没有注意到,期待解答。
发表于 01-15 06:40
STM8L101xx数据手册
8位系列的成员。它们是STM8L101xx微控制器系列参考中称为低密度器件手册(RM0013)和STM8L闪存编程手册(PM0054)中。
SM8L产品线的所有设备都具有以下优点:
● 降低了系统成本
发表于 10-10 08:03
STM32F101xC/STM32F101xD/STM32F101xE单片机数据手册
电子发烧友网站提供《STM32F101xC/STM32F101xD/STM32F101xE单片机数据手册.pdf》资料免费下载
发表于 09-21 09:36
•0次下载
ADuCRF101低功耗无线应用数据采集解决方案
ADuCRF101主要是一款针对低功耗无线应用而设计的完全集成式数据采集解决方案, 并且其内置12位模数转换器(ADC)、低功耗ARM Cortex-M3处理器、862 MHz至928 MHz和431 MHz至464 MHz RF收发器以及Flash/EE存储器。
评论