This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5438A SPI 与模式LDC1101EVM 评估模块后后半部分通讯读取有问题

Other Parts Discussed in Thread: LDC1101EVM, MSP430F5438A, LDC1101

TI 工程师您好!

         我购买了一块  LDC1101EVM  评估模块  使用自带的MCU 和上位机GUI 通讯测试 整个模块能正常使用。

硬件如下:

     1:我截断LCD1101EVM 后半部分与msp430F5438A SPI通讯 设置主频是12M 使用 P11.2 SMCLK 输出 与模块CLKIN连接使用。

          SPI使用P3.4  连接模式SDI ,P3.5连接模式SDO,P3.0连接模式SCLK,P8.1控制CSB.

     2. SPI 能够读取 寄存器的上电默认值。

 问题如下:

   1:SPI写寄存器的值不会修改。已经把寄存器 0X0B修改为睡眠模式,但是无法修改。

   2: 读取状态0x20 数字=0x7C  数据不能采集

  请问能提供一份 LDC1101 芯片使用单片机的初始化.C文件吗?  我是使用LDC1101 评估板后半部分硬件 。 


  • 说明SPI工作是正常了,应该是指令出现问题,建议详细看看LDC1101数据手册来操作。

  • TI 工程师您好!

    问题:  

         我这边还是没有办法修改LDC1101里面寄存器的值 。

         我没有想明白为什么我的SPI 修改不了LDC1101内部寄存器数据。  我先是SPI   发送 0x0b 地址 写入 0x01 ,改睡眠模式后开始改数据。  

        附近有 只带软件的读取ID 数据 和我用串口打印出来的信息。 ID 号是一样的。 

    //SPI2 读写一个字节
    //TxData:要写入的字节
    //返回值:读取到的字节
    u8 SPI2_ReadWriteByte(u8 TxData)
    {
    u16 retry=0;
    while (!(UCA0IFG&UCTXIFG)) //等待发送区空
    {
    retry++;
    if(retry>=0XffFE)return 0; //超时退出
    }
    UCA0TXBUF=TxData; //发送一个byte
    retry=0;
    while (!(UCA0IFG&UCRXIFG)) //等待接收完一个byte
    {
    retry++;
    if(retry>=0XffFE)return 0; //超时退出
    }
    return UCA0RXBUF; //返回收到的数据
    }

       程序 例如读取地址值   SPI_Data_Read(DATA_LL,i+0x80,0);   说明  i=1 - 3f 变化。

    void SPI_Data_Read(u8* pBuffer,u16 ReadAddr,u16 NumByteToRead)
    {
    u16 i;
    SPI_FLASH_CS_GetIt;
    mDelay0_5uS();
    pBuffer[0]=SPI2_ReadWriteByte((u8)((ReadAddr)));
    pBuffer[1]=SPI2_ReadWriteByte((u8)((0x00)));
    mDelay0_5uS();
    SPI_FLASH_CS_LostIt;
    }

    写函数   SPI_Data_Read(DATA_LL,0x0b01,0); 

                 SPI_Data_Read(DATA_LL,0x0136,0); 

                SPI_Data_Read(DATA_LL,0x02dd,0); 

                SPI_Data_Read(DATA_LL,0x03fd,0);

               SPI_Data_Read(DATA_LL,0x0b00,0);   //最后这个是修改转换模式

    麻烦帮忙看看我这个为什么修改不了 LDC1101内部的寄存器。 或者能否提供一个例题。感谢!            

    图片.rar
  • 你好,我也买了一张 LDC1101EVM   ,但是我自带的串口一直装不上驱动,看论坛里面遇到这个情况的人还多, 请问你是怎么装上那个USB example的驱动的呢?我用的 win7 32bit操作系统。 

    谢谢。重装GUI也没得用, 手动找那个驱动也没翻到哪里有。

    to RD : 会不会和我之前耍DSP的时候装的 xds110-V3 驱动有冲突??谢谢

  • Maka 你好:

      我也买了一个1101的EVM,现在在win7 32bit下面 USB设备的驱动都找不到,GUI上面也刷不出来串口,重装了GUI也没有变化。 请问这个问题怎么解决呢?谢谢

  • 我现在也在做测量电感的项目,先用的LDC1101评估板测试,请问楼主评估板的MPS430 自己修改的程序怎么烧进去?谢谢。

  • HI jimin xin1:

    在GUI界面选菜单file--》update firmware就可以更新该评估版的固件程序。

  •  我在win7系统下也不能成功,但是偶然间发现在win10可以。换了几台电脑,升级到win10就完全可以。

  • 您好,请问LDC1101的修改寄存器问题解决了,可否提供一份初始化程序?谢谢

  • 我也买了1101EVM评估板,用win10系统GUI上刷不出串口,连接不上,请问您是怎么解决的?