最近接了个项目!请教各位大虾几个问题;项目内容:其中一块板,使用电路依次选通10个2500模块测试性能(一个选通,其他都在高阻态),另外一块板固定接收数据;双方各发送10包数据,检验各个模块的RSSI。SPI速率500k;波特率20k;
一:我是用GDO2引脚进行数据中断处理,是不是mcu接收“完”2500的数据,就产生中断?为何mcu会产生莫名的GDO2中断?而且这个中断产生时RF模块不在IDLE状态下(接收程序中判断RF模块是否在IDLE状态下,是的话就接收数据。RF设置发送或接收完都进入IDLE状态),怎么解决比较好?
二:校验出错。GDO2中断后,RF在IDLE状态下,但在校验的时候错误(概率不会太高)。我读取接收的数据,的确是我发送的数据,为何判断会出错?
公司保密,带不出程序!请各位大哥赐教:因为这问题,我已经被骂了n次了! |