打印

API数据从机无法接收解决方法

[复制链接]
835|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangjinlili|  楼主 | 2014-8-31 15:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用SPI模组与设备通讯时,直接调用系统API函数:SPIM_1_WriteTxData(Data16);时,发现数据从机无法接收。
解决对策: 发送或接收器清空接收或发送缓冲区,发送或接收完记得清FIFO。这几个函数为:
   SPIM_1_ClearRxBuffer();          //清接收缓冲区
   SPIM_1_ClearTxBuffer();            //清除发送缓冲区
     SPIM_1_ClearFIFO() ;           //清FIFO

例:
    SPIM_1_ClearTxBuffer();            //发送前清除发送缓冲区
   SPIM_1_WriteTxData(Data16);        //通过SPI主机模块把16位数据送出去
  while(!(SPIM_1_ReadStatus() & SPIM_1_STS_TX_FIFO_EMPTY))
   {
   ;
   }
   SPIM_1_ClearFIFO() ;           //清FIFO
沙发
wangjinlili|  楼主 | 2014-8-31 15:09 | 只看该作者
常见问题的解决方法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

1374

帖子

0

粉丝