我需要通过read_reg()读取VK3224(扩展芯片)寄存器的值,但是在接收中断处理时,接收FIFO中会有好几个数据,导致读取出来的是错误数据,unsigned char send(unsigned char data1,unsigned char data2)
{
unsigned int temp1, i;
unsigned char temp2;
temp1 = data1 * 256 + data2;
SpiaRegs.SPITXBUF=temp1;
while(SpiaRegs.SPIFFRX.bit.RXFFST <= 0);
temp2 = SpiaRegs.SPIRXBUF & 0xff;
return temp2;
} 函数中发送一个数据立即就读取,照理FIFO中应该只有当前返回的一个数据。 求指教28335 SPI使用
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>