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.

[参考译文] CCS/CC2650:AFE4490无法识别CC2650发送的SPI信号

Guru**** 2563960 points
Other Parts Discussed in Thread: AFE4490, CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/618315/ccs-cc2650-afe4490-not-recognizing-spi-signals-sent-from-cc2650

部件号:CC2650
主题中讨论的其他部件:AFE4490

工具/软件:Code Composer Studio

您好,

我正在尝试使用自定义PCB来实施脉搏氧饱和度计,CC2650通过 SPI连接到AFE4490。 我从示例项目'SimpleBLEPeriphere'开始,并启动了SPI任务函数以将SPI信号发送到AFE4490。 虽然信号已成功发送,但我很不幸运收到来自AFE (SOMI)的任何回复。  

能否获得有关AFE4490初始化的帮助? 是否有方法检查AFE是否已启动并使用SPI运行? AFE是否要求特定数量的时钟或要求SPISTE在特定时间段内保持低电平?

如有任何帮助,我们将不胜感激。

谢谢!

Jerin

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Jerin:

    根据您对该问题的描述,基本SPI写入和读取似乎没有发生。

    有关AFE通电后的使用寿命,SPI时序波形示例和可能的初始化顺序,请参阅以下主题,问题7至9。 您还可以参阅AFE4490数据表的8.5 部分,了解SPI写入和读取顺序和定时图。

    e2e.ti.com/.../36.9445万

    一旦SPI写入和读取成功,您可以参阅AFE4490数据表中的表2了解计时寄存器值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Praveen:

    感谢您的及时回复。 我已在下面附上我的代码:

    uINT32_t getSPIData (UINT32_t reg,UINT32_t value){
    UINT32_t输出=(REG&0xFF)<24|(值&0xFFFFFF);
    退换货;
    }

    静态SPI_taskFxn(UArg a0, UArg A1){
    SPI_handle句柄;
    SPI_Params参数;
    SPI_Transaction事务;
    int txBuf[32];//传输缓冲区
    Int rxBuf[32];//接收缓冲区

    SPI_PARAM_INIT (&PARAMS);
    Params.dataSize=16;//默认配置为SPI_MASTER,SPI_MODE_Blocking,8位
    params.frameFormat = SPI_MW;
    Params.bitrate = 100万;


    句柄= SPI_OPEN (Board_SPI1,params);

    //配置事务
    uINT32_t val = getSPIData (0,8);
    transaction.txBuf =(void*)&val;

    transaction.count = 2;
    transaction.txBuf =(void*)&val;
    transaction.rxBuf = rxBuf;
    布尔nStatus;

    而(1){
    n状态= SPI_TRANSFER (handle,&transaction);
    }

    }

    我无法让SPISTE在整个数据传输过程中保持较低的速率(32个时钟),如常见问题页面所示。 我的代码是否有问题? CS会在一个8位的时钟脉冲后不断恢复。 我相信我不会从AFE得到任何信息,因为通过时钟和CS发送的数据不太正确。 我对TI-RTOS环境非常陌生,因此请原谅我遇到了这一问题。

    谢谢!
    Jerin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Jerin:

    感谢您共享SPI接口代码。
    AFE4490器件要求SPISTE在32个时钟周期内保持低电平,以验证SPI事务。 缺少此功能时,SPI通信将终止。
    我在CC2650小组中有机会帮助您处理您的代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Praveen:

    我能够正确设置SPI通信,现在我正在SOMI上恢复数据。 我的问题是定制PCB上的,ADC_PDN和DIAG_EN引脚未连接到CC2650。 我现在遇到的问题是编写程序/应用程序,从SFH7050传感器获取数据。 当我尝试将此设备用于脉搏氧饱和度计应用以及运行simpleBleperipheral应用程序时,是否最好复制心率任务,或者是否有另一个示例代码可用于此传感器以生成正确的数据?

    感谢您的帮助,

    Jerin