SI4463通讯失败记录
SI4463通讯失败记录
这个项目是4月开始的吧,断断续续的做。效率一直很低。PCB目前还没发现什么问题。但是却迟迟卡在代码调试这个阶段。
硬件环境:
野火STM32F429IGT6开发板
SI4463
DAP仿真器
金沙滩LA1010
软件环境:
windows 10 专业版
Keil MDK V5.29.0.0
KingstVIS
发送软件大致思路是这样的。
int main(void){
SysTick_Init();
Init_Uart();
Init_SPI();
Init_SI4463();
Delay_ms(0xffff);
Delay_ms(0xffff);
Delay_ms(0xffff);
Delay_ms(0xffff);
Delay_ms(0xffff); //延时3s
#if TX_receive == 1
while(1){
SI4463_Tx_Buff(TxData,8,0,0);
printf("3---Send Ok!\r\n");
Delay_ms(0xffff);
Delay_ms(0xffff);
}
#else
while(1){
SI4463_Rx_Buff(UsartRxData,SI4463ItStatus);
printf("Recesive=%s\r\n",UsartRxData);
}
#endif
}
我从逻辑分析仪去分析协议.除了高低点平的长度不一样以外,发送的数据都是和官方提供的一样的(通道,状态,以及发送的数据是一样的),但是测试工具依然是接收不到。
排除了硬件的问题,问题依然是在软件上
工程代码
提取码:qjqg
以前我总是逃避,我想好好面对余生。