SI4432数据包较短,加长数据包以后尾部是乱码
时间:10-02
整理:3721RD
点击:
小弟最近在用STC11L08X+SI4432做通信,设置数据包长度为14个字节的时候可以正常通信也没有错码,但是一旦我将数据包长度扩大超过了14个字节后,从FIFO中读取出来的数据第14字节以后就全部是乱码,我尝试着去降低了一下模拟spi的速度,发现正常通信的字节数变少了,速度越慢可以正常通信的字节数越少。请各位大侠指导一下是哪里错了,一个数据包只有10多个字节实在是太蛋疼了。附SI4432驱动部分代码
bdata unsigned char st=0;
sbit st_1=st^0;
sbit st_2=st^1;
sbit st_3=st^2;
sbit st_4=st^3;
sbit st_5=st^4;
sbit st_6=st^5;
sbit st_7=st^6;
sbit st_8=st^7;
bdata unsigned char st1=0;
sbit st_11=st1^0;
sbit st_12=st1^1;
sbit st_13=st1^2;
sbit st_14=st1^3;
sbit st_15=st1^4;
sbit st_16=st1^5;
sbit st_17=st1^6;
sbit st_18=st1^7;
/**********************************************************
1|?ü£o?£?aSPI
2?êy£obyte
·μ???μ£o?T
**********************************************************/
unsigned char SPI_RW(unsigned char byte)//μ¥???ú?£?aSPI
{
bdata unsigned char st=0;
sbit st_1=st^0;
sbit st_2=st^1;
sbit st_3=st^2;
sbit st_4=st^3;
sbit st_5=st^4;
sbit st_6=st^5;
sbit st_7=st^6;
sbit st_8=st^7;
bdata unsigned char st1=0;
sbit st_11=st1^0;
sbit st_12=st1^1;
sbit st_13=st1^2;
sbit st_14=st1^3;
sbit st_15=st1^4;
sbit st_16=st1^5;
sbit st_17=st1^6;
sbit st_18=st1^7;
/**********************************************************
1|?ü£o?£?aSPI
2?êy£obyte
·μ???μ£o?T
**********************************************************/
unsigned char SPI_RW(unsigned char byte)//μ¥???ú?£?aSPI
{