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.

[参考译文] IWRL6432AOPEVM:SPI 原始数据采集最大速度

Guru**** 2541840 points
Other Parts Discussed in Thread: IWRL6432AOP

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1460760/iwrl6432aopevm-spi-raw-data-capturing-maximum-speed

器件型号:IWRL6432AOPEVM
主题中讨论的其他器件:IWRL6432AOP

工具与软件:

你好。

我将使用 IWRL6432AOP EV 板、并尝试通过 SPI 捕获原始数据。

SDK 版本为5.4.0.1、雷达工具箱版本为2.3.0.12 (最新的 SDK 版本不与雷达工具箱雷达捕获源代码兼容)

我使用了示例源"xWRL6432_SCRATION" Raw_Data_Over_、该源包含在雷达工具箱和捕获工具(也包含在工具箱中)中。

为了验证修改后的数据、源略微如下所示(期望前10个 ADC 数据具有1到10个日志数据)

  MCSPI_Transaction 初始化(&spiTransaction);

        spiTransaction.channel = gConfigMcspi0ChCfg[0].chNum;
        spiTransaction.dataSize = 32;
        spiTransaction .csDisable = true;
        spiTransaction .count  = tempSize / 4;
        spiTransaction .txBuf  =(void *)(&ADC_DATA[(MAXSPISIZEFTDI / 4)* COUNT]);
        spiTransaction.rxBuf  = NULL;
        spiTransaction .args   = NULL;

#ifdef SPI_VERIVICATION
        ADC_DATA[0]= 0x02 << 16| 0x01;
        ADC_DATA[1]= 0x04 << 16| 0x03;
        ADC_DATA[2]= 0x06 << 16| 0x05;
        ADC_DATA[3]= 0x08 << 16| 0x07;
        ADC_DATA[4]= 0x0A << 16| 0x09;
#endif

        GPIO_pinWriteLow (gpioBaseAddrLed、pinNumLed);

        transferOK = MCSPI_transfer (gMcspiHandle[CONFIG_MCSPI0]、&spiTransaction);
问题是、如果我通过15MHz 设置时钟速度、则数据不正确。
 
我修改了源代码来进行测试。
捕获工具:
  SET_DEVICE (dev、16000000、LATENCY_TIMER=1)
  SET_DEVICE (dev116000000、latency_timer=1)
雷达固件:
MCSPI_ChConfig gConfigMcspi0ChCfg[CONFIG_MCSPI0_NUM_CH]={
  {
    .chNum       = MCSPI_CHANNEL_0、
    .frameFormat   = MCSPI_FF_POL0_PHA0、
    //.bitrate      = 15000000、
    比特率      = 40000000、
15MHz 日志
16MHz 日志
我想全速(40MHz)获取 SPI 数据。 我怎样才能以这个速度获得数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果您通过 FTDI 捕获数据、则 FTDI 存在固有限制、这会将最大速度限制为15MHz。
    如果您需要更高的频率、则可以通过逻辑分析仪采集数据。 这种方法可以提供约22 -24MHz 的 SPI 频率。

    此致、

    Sharan

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

    我还尝试使用另一个 MCU 通过 SPI 与雷达传感器进行通信。 结果与 FTDI 相同。 如果将雷达传感器用作 SPI 外设而不是控制器、那么速度是否有任何限制?

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

    您好!

    是否已将 McSPI 配置为 DMA 模式? 如果是、则在设置的频率下对 DMA 模式有限制。

    此致