请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 数据。 我怎样才能以这个速度获得数据?