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.

[参考译文] CC1310:是否可以在 CC1310 SPI_Master 示例中对 SPI0_CSn 引脚配置手动控制?

Guru**** 2546020 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1560709/cc1310-is-it-possible-to-configure-manual-control-on-the-spi0_csn-pin-in-the-cc1310-spi_master-example

器件型号:CC1310


工具/软件:

在 CC1310 SDK v4.20.02.07 中的 SPI_Master 示例中、是否可以对 SPI0_CSn 引脚配置手动控制?

我在从模式下使用的是 SPI 器件、该器件需要将 SPI0_CSn 引脚置为有效、这与默认配置不兼容。

我应该如何给予 SPI0_CSn 手动控制并在应用中实现?

提前感谢您。

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

    你(们)好

    您可以在 CC1310_LAUNCHXL.c 中将 CSn 引脚设置为未分配、然后从应用中对其进行控制(或另一个引脚):

    const SPICC26XXDMA_HWAttrsV1 spiCC26XXDMAHWAttrs[CC1310_LAUNCHXL_SPICOUNT] = {
        {
            .baseAddr           = SSI0_BASE,
            .intNum             = INT_SSI0_COMB,
            .intPriority        = ~0,
            .swiPriority        = 0,
            .powerMngrId        = PowerCC26XX_PERIPH_SSI0,
            .defaultTxBufValue  = 0xFF,
            .rxChannelBitMask   = 1<<UDMA_CHAN_SSI0_RX,
            .txChannelBitMask   = 1<<UDMA_CHAN_SSI0_TX,
            .mosiPin            = CC1310_LAUNCHXL_SPI0_MOSI,
            .misoPin            = CC1310_LAUNCHXL_SPI0_MISO,
            .clkPin             = CC1310_LAUNCHXL_SPI0_CLK,
            .csnPin             = PIN_UNASSIGNED,//CC1310_LAUNCHXL_SPI0_CSN,
            .minDmaTransferSize = 10
        },
        {
            .baseAddr           = SSI1_BASE,
            .intNum             = INT_SSI1_COMB,
            .intPriority        = ~0,
            .swiPriority        = 0,
            .powerMngrId        = PowerCC26XX_PERIPH_SSI1,
            .defaultTxBufValue  = 0xFF,
            .rxChannelBitMask   = 1<<UDMA_CHAN_SSI1_RX,
            .txChannelBitMask   = 1<<UDMA_CHAN_SSI1_TX,
            .mosiPin            = CC1310_LAUNCHXL_SPI1_MOSI,
            .misoPin            = CC1310_LAUNCHXL_SPI1_MISO,
            .clkPin             = CC1310_LAUNCHXL_SPI1_CLK,
            .csnPin             = PIN_UNASSIGNED,//CC1310_LAUNCHXL_SPI1_CSN,
            .minDmaTransferSize = 10
        }
    };

    BR

    Siri