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/CC3220MODA:cc3220modasf launcpad

Guru**** 2560390 points
Other Parts Discussed in Thread: ADS1292R, CC3220MODA, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/871744/ccs-cc3220moda-cc3220modasf-launcpad

器件型号:CC3220MODA
Thread 中讨论的其他部件:ADS1292RSysConfig

工具/软件:Code Composer Studio

你(们)好  

我们 正在使用 cc3220moda SF、我们正在尝试从 ads1292r 和一个 i2c 温度传感器读取一些数据、并通过使用 TCP 创建套接字来发送该数据。  

我们可以创建套接字作为客户端、并使用 TCP 回显示例通过 TCP 使用 WiFi 网关发送数据

我们能够使用 SPI (SPI 主器件示例)和使用 i2c 的温度传感器与 ads1292r 进行通信。 (I2C 温度传感器示例)

但是、当我们尝试在 TCP 回波示例中合并所有这些内容(即使用 SPI 来实现 ads1292r、使用 i2c 来实现温度传感器、创建客户端套接字并通过 TCP 发送数据)时、我们面临着许多问题。

我们使用的是最新版本的 SDK 和 CCS。  

当我们创建 GPIO 中断(用于 DRDY)时、实际上不会创建套接字、程序将进入 汇编代码、注释会指出该汇编代码会无限期地旋转到此处。  

但是、如果我注释掉中断并对 DRDY 中断使用一些轮询方法、那么 SPI 通信也会出现问题。 当我尝试从 AD1292r 中读取时、它将进入 UDMA 故障处理程序 while (1)指令。

我们想知道实施 SPI 指令如何影响 NWP、套接字也不会创建。 它们有两种关系。  

是否还可以创建中断或它是否会影响 NWP 活动??  

每当出现延迟中断且 NWP 同时作为客户端向服务器发送数据时、如何继续从 AD 读取数据?

任何指示、建议都将是一大帮助。 我们对此已有很长时间的了解。  

谢谢、此致

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

    Deepak、您好!

    为了确保您不使用闪存 SPI、您将使用哪些引脚用于 SPI? 有一个用于您所需的任何内容的常规 SPI 外设和一个专用于所需外部闪存的 SPI。

    如果您使用的是不应与 NWP 连接的常规 SPI、 确保与您使用的引脚没有冲突。 请参阅数据表以查看引脚功能。 您应该能够使用中断、SPI、GPIO 等... 同时也使用我们的网络功能。

    如果我建议的任何内容都不能揭示我的问题、则可能存在软件问题。

    Jesu

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

    你(们)好

    我正在使用 SysConfig、下面是 SysConfig 为 SPI 生成的代码。 我正在使用 GSPI。 由于我正在使用 SysConfig、我认为不会有任何引脚冲突。 我将看到软件、以查看是否存在任何问题。  

    /*
    ================================================ SPI ========================================================
    */
    
    #include 
    #include 
    
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    
    #define CONFIG_SPI_COUNT 2
    
    /*
    === spiCC32XXDMAObjects ===
    */
    SPICC32XXDMA_Object spiCC32XXDMAObjects[CONFIG_SPI_COUNT];
    
    uint32_t spiCC32XXSDMAscratchBuf[CONFIG_SPI_COUNT];
    
    /*
    === spiCC32XXDMAHWAttrs ===
    */
    const SPICC32XXDMA_HWAttrsV1 spiCC32XXDMAHWAttrs[CONFIG_SPI_COUNT]={
    /* CONFIG_NWP_SPI *
    /*网络处理器 SPI 总线*/
    {
    baseAddr = LSPI_base、
    .intNum = INT_LSPI、
    .intPriority =(~0)、
    spiPRCM = PRCM_LSPI、
    .csControl = SPI_SW_CTRL_CS、
    csPolarity = SPI_CS_ACTIVEHIGH、
    .pinMode = SPI_4PIN_MODE、
    .TurboMode = SPI_Turbo_OFF、
    .scratchBufPtr =&spiCC32XXSDMAscratchBuf[0]、
    defaultTxBufValue = 0、
    .rxChannelIndex = UDMA_CH12_LSPI_RX、
    txChannelIndex = UDMA_CH13_LSPI_TX、
    .minDmaTransferSize = 100、
    .mosipin = SPICC32XXDMA_PIN_NO_CONFIG、
    MISO 引脚= SPICC32XXDMA_PIN_NO_CONFIG、
    clkPin = SPICC32XXDMA_PIN_NO_CONFIG、
    csPin = SPICC32XXDMA_PIN_NO_CONFIG
    }、
    /* GSPI */
    {
    baseAddr = GSPI_base、
    .intNum = INT_GSPI、
    .intPriority =(~0)、
    spiPRCM = PRCM_GSPI、
    .csControl = SPI_SW_CTRL_CS、
    csPolarity = SPI_CS_ACTIVELOW、
    .pinMode = SPI_3PIN_MODE、
    .TurboMode = SPI_Turbo_OFF、
    .scratchBufPtr =&spiCC32XXSDMAscratchBuf[1]、
    defaultTxBufValue =~0、
    .rxChannelIndex = UDMA_CH30_GSPI_RX、
    txChannelIndex = UDMA_CH31_GSPI_TX、
    .minDmaTransferSize = 100、
    .mosipin = SPICC32XXDMA_PIN_07_MOSI、
    MISO 引脚= SPICC32XXDMA_PIN_53_MISO、
    clkPin = SPICC32XXDMA_PIN_05_CLK、
    csPin = SPICC32XXDMA_PIN_NO_CONFIG
    }、
    };
    
    /*
    === SPI_CONFIG ===
    */
    const SPI_Config SPI_CONFIG[CONFIG_SPI_COUNT]={
    /* CONFIG_NWP_SPI *
    {
    .fxnTablePtr =&SPICC32XXDMA_fxnTable、
    .object =&spiCC32XXDMAObjects[CONFIG_NWP_SPI]、
    hwAttrs =&spiCC32XXDMAHHWAttrs[CONFIG_NWP_SPI]
    }、
    /* CONFIG_SPI_0 */
    {
    .fxnTablePtr =&SPICC32XXDMA_fxnTable、
    .object =&spiCC32XXDMAObjects[CONFIG_SPI_0]、
    hwAttrs =&spiCC32XXDMAHHWAttrs[CONFIG_SPI_0]
    }、
    };
    
    const uint_least8_t SPI_count = CONFIG_SPI_COUNT;
    
    

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

    Deepak、您好!

    我没有发现 SPI 有问题、它的配置方式应该起作用。 我最初的猜测是、您可能会遇到调度问题、但我无法肯定、因为我不知道您在代码中执行的操作。 您能简要概述一下代码吗? 也许可以分享您如何将传感器代码合并到 tcpecho 示例?

    Jesu