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.

[参考译文] MSP432P4111:DMA 在 LDO 模式下不工作

Guru**** 2560390 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/817425/msp432p4111-dma-not-working-in-ldo-mode

器件型号:MSP432P4111

我们有一个具有处于 LDO 模式的 MSP432P4111的定制板、通过 SPI 连接到 CC3120器件。  

SPI 总线定义为  

CONST SPIMSP432DMA_HWAttrsV1 spiMSP432DMAHWAttrs[MSP_EXP432P4111_SPICOUNT]={

baseAddr = EUSCI_B1_base、
.bitOrder = EUSCI_B_SPI_MSB_FIRST、
时钟源= EUSCI_B_SPI_CLOCKSOURCE_SMCLK、
defaultTxBufValue = 0、
.dmaIntNum = INT_DMA_INT1、
.intPriority =(~0)、
.rxDMAChannelIndex = DMA_CH1_EUSCIB1RX3、
TxDMAChannelIndex = DMA_CH0_EUSCIB1TX3、
clkPin = SPIMSP432DMA_P6_3_UCB1CLK、
simoPin = SPIMSP432DMA_P6_4_UCB1SIMO、
.somiPin = SPIMSP432DMA_P6_5_UCB1SOMI、
.stebin = SPIMSP432DMA_P6_2_UCB1STE、
.pinMode = EUSCI_SPI_3引脚、
.minDmaTransferSize = 65535  
}、

最初、minDmaTransferSize 设置为1000、但 当我尝试写入大小为1212的结构时、我遇到了 sl_FsWrite()调用的问题。 我将其跟踪到挂起 的 SPIMSP432DMA_transfer 调用。 增加 minDmaTransferSize、即绕过 DMA、可以解决问题。

这是已知问题吗?

谢谢、

Meenal

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

    Meenal、您好!

    您使用的是 SDK 和插件的哪个版本?

    [报价用户="Meenal B"]这是已知问题吗?

    启用 LDO 时、您是指 SPI 传输不能与 DMA 配合使用吗?

    您是否在 TI 电路板(MSP$32P4111 LaunchPad 和 CC3120 BoosterPack)上尝试过此配置(使用 LDO 通过 DMA 进行 SPI 传输)?

    谢谢、

    SAI

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

    你(们)好

    我使用的是 MSP432P4 SDK v.2.40.0.10和 SimpleLink SDK WiFi 插件 v.2.40.22.

    是的、我已尝试在 LaunchPad/BoosterPack 上进行配置、并发现了此问题。

    谢谢

    Meenal

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

    Meenal、您好!

    UDMA 的最大传输大小为1024。 您能否确认您是否满足此要求?

    谢谢、

    SAI