SPI一次发送十六个数据

2019-07-21 02:09发布

想要发送两个8位的数据 一个sdo连接另一片的sdi 发送结束后发现只有后面的8个bit发送成功了 前面的8个bit根本就没有发送成功
一下是发送代码
void SPIwbyte(uint8_t a[],int length)
{
        uint8_t j;
        CS_L;
        for(int i = 0;i < 1300;i++);
        for (j=0;j<length;j++) {
          for(int i = 0;i < 14;i++);  
          SPI_SendData(SPI2,a[j]);
          for(int i = 0;i < 14;i++);  
        }        
        CS_H;
        for(int i = 0;i < 1000;i++);  
}

求各位大神看看 可能的错误会出在哪里? 只发送一个的时候是没有任何问题的 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 07:08
发送一个后,等待发送完成,再发下一个,不要不停的调用SPI_SendData。
请参考我们开发板例程。
Theone
2楼-- · 2019-07-21 12:57
你是如何判断前8位没发送成功的?

一周热门 更多>