微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > SPI口读不到寄存器数据问题

SPI口读不到寄存器数据问题

时间:10-02 整理:3721RD 点击:
写了一个通过MSP430单片机SPI口读传感器数值的函数,但是在寄存器UCA1RXBUF中看不到数void LSM330DLC_SpiSend_CMD_One(uchar Reg)
{
    while (!(UCTXIFG & UCA1IFG));
    Reg |= 0x80;
    UCA1TXBUF = Reg;  
}
uchar LSM330DLC_SpiRecive_Data(uchar Reg, uchar data[])
{
     uchar i;
     uchar len = 8;
     LSM330DLC_SpiSend_CMD_One(Reg);   
     delay_us(10);                          
     for(i=0;i<len;i++)
     {
         if (UCRXIFG & UCA1IFG)
        {
          data = UCA1RXBUF;
        }
         else
         {
           return FALSE;
        }
     }
     return TRUE;
}
当调用这两个函数读取寄存器数值时,UCA1RXBUF寄存器中总是0,哪位能帮忙看一看呢?多谢了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top