主题:IWRL6844、 SysConfig 中讨论的其他器件
工具/软件:
您好的团队、
目前、我正在使用毫米波低功耗 SDK 中的 IWRL6844 器件毫米波演示:06_00_04_01。
我的要求是通过 SPI 传输处理后的数据。
我在中添加了 Belo 代码 MmwDemo_transmitProcessedOutputTask()
这是在路径中提供的参考中完成的: \mmwave_L_SDK_06_00_04_01\mmwave_l_sdk_06_00_04_01\examples\drivers\mcspi\mcspi_loopback\mcspi_loopback.c
构建和闪存成功、但固件在 sensorStart 0 0 0 0 命令之后卡住。
根据提供的示例、涉及的步骤如下:
引脚多路复用
2. MCSPI 打开
3. MCSPI_transactionInit
4.修改事务结构后的 MCSPI 传输。
由于引脚多路复用和驱动器打开已经完成、因此我仅添加以下代码:
char txBuffer[10] = {'H','e','l','l','o'};
MCSPI_Transaction spiTransaction;
uint transferOK;
MCSPI_Transaction_init(&spiTransaction);
spiTransaction.channel = gConfigMcspi0ChCfg[0].chNum;
spiTransaction.dataSize = 8;
spiTransaction.csDisable = TRUE;
spiTransaction.count = 10 / (spiTransaction.dataSize/8);
spiTransaction.txBuf = (void *)txBuffer;
spiTransaction.rxBuf = NULL;
spiTransaction.args = NULL;
transferOK = MCSPI_transfer(gMmwMssMCB.mcspiHandle, &spiTransaction);
CLI_write("TOK: %d\n",transferOK);
我还尝试打印 transferOK 变量、控制台中不显示任何内容。
调试代码时、当在 MCSPI_Transfer () 函数内步进时、代码卡在无限循环中。
帮助解决问题、
提前感谢、
Poorneka T.


