SI4463 改变空中速率以后,接收不到数据。请问改变空中速率的时候还需要改变什么

STM8L单片机控制SI4463通信,因为发送8字节的数据用了100ms+,与低功耗要求不符。必须控制在10ms左右。所以想通过改变空中速率的方式来实现,(若大家有其他方法也可以留言讨论,谢谢。)但是当我两个模块都改成相同空中速率的时候,就接收不到了。默认是1kbps,如果两个模块设置成1kbps就可以接收和发送。目前只是把空中速率改成2K,就无法收到信号。而且发射波形有时候会变得不平整。附上程序。请问大家,想要修改空中速率,还需要修改什么其他东西嘛?

void SI4463_porter_rate_Set(u32 rate)
函数功能:设置无线模块空中速率
输入 rate 空中速率参数
 空中波特率=rate*2/10
*********************************************************/
void SI4463_porter_rate_Set(u32 rate)
{
        SI446x_Set_Property_1(MODEM_DATA_RATE_2 , rate>>16 );
        SI446x_Set_Property_1(MODEM_DATA_RATE_1 , (rate>>8)&0xff);
        SI446x_Set_Property_1(MODEM_DATA_RATE_0 , rate&0xff );
        SI446x_Set_Property_1(MODEM_TX_NCO_MODE_3 , 0x00 );
        SI446x_Set_Property_1(MODEM_TX_NCO_MODE_2 , 0xE4);
        SI446x_Set_Property_1(MODEM_TX_NCO_MODE_1 , 0xE1 );
        SI446x_Set_Property_1(MODEM_TX_NCO_MODE_0 , 0xC0 );
}
void SI446x_Init( void )
{
        SI446x_Gpio_Init( );                //SI4463引脚初始化
        SI446x_Reset( );                        //SI4463复位
        SI446x_Power_Up( 30000000 );//reset 后需要Power up设备 晶振30MHz
        SI446x_Config_Init( );                //SI4463模块初始化
        SI446x_Set_Power( 0x7F );        //功率设置
        SI4463_porter_rate_Set(10000);//设置空中波特率 2kbps
        SI446x_Change_Status( 6 );        //切换到RX状态
        while( 6 != SI446x_Get_Device_Status( ));
        SI446x_Start_Rx( 0, 0, PACKET_LENGTH,0,0,3 );

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

0
C语言加壳为什么修改CONTEXT之后恢复线程时程序还是会崩溃?求大佬指点
1
汇编编写的一copy文件程序,DOXBOX运行,输入文件路径及名时总显示找不到文件,求大佬帮忙运行解决一下。
4
如何动态的获取项目的src路径?
1
急求解决,sourceInsight到处产生备份文件及莫名其妙的删除程序文件的问题
0
dos程序运行后不能输入东西查看寄存器,像是进入死循环,但汇编程序可以
3
在类中new一个对象,那么这个对象是放在堆中还是方法区中呢?
1
Vscode如何设置局部变量和全局变量为不同颜色
0
signal 6 (SIGABRT), code -6 (SI_TKILL)错误,需要addr2line定位错误代码的详细步骤
0
在每个序列中都选出一些位置,并将这些位置对应的字符**顺次**拼接起来,采用C语言的程序的设计
1
verilog使用串口调试助手发送数据处理后接受,出现如下问题?
0
分段路径求和的计算问题的数据结构怎么用C语言的程序设计思想编写出来的程序代码来实现的
0
汇编语言jnz指令调用时出现jump out of range问题,怎么解决?
0
SI4438接收长报文问题
1
C语言通过socket接受一个网页的子页信息啊????求大佬
1
{汇编语言} 在使用栈时出现的一个小问题
0
JRY is Fighting,这个问题用C语言的正确地实现
0
Createprocess db2cmd时无法获得主进程句柄导致WaitForSingleObject立即返回
0
计算积分成绩的一个编程用的C语言的办法
0
C语言,用5个数字连起来的计算
0
分蛋糕的问题,用的C语言