主题:SysConfig 中讨论的其他器件
工具/软件:
您好、
我使用 MCSPI 来控制陀螺仪。 根据陀螺仪的数据表、当 SOC 发送单个帧‘0xf5“时、陀螺仪将以单个帧“0xfA"进行“进行响应。 根据我们的测试、上述过程是可行的。 但是、当我们尝试通过 SPI 发送多帧时、陀螺仪无法正常响应、它仅以“0x00"响应“响应。 我尝试更改'CSPI_ChConfig.csIdleTime'以扩展 CS 信号的间隔、但它不起作用。
我使用逻辑分析仪捕获波形、并在下面附加它。 红线表示单帧部分、绿线表示多帧部分。

我还附加了 SPI 通道的 SysConfig 配置。


SPI 传输代码如下所示。
uint16_t spitxbuffer[5]; uint16_t spirxbuffer[5]; MCSPI_Transaction spiTransaction; int32_t transferOK; MCSPI_Transaction_init(&spiTransaction); spiTransaction.channel = gConfigMcspi0ChCfg[0].chNum; spiTransaction.dataSize = 16; spiTransaction.csDisable = FALSE; spiTransaction.count = 5; spiTransaction.txBuf = spiTxBuffer; spiTransaction.rxBuf = spiRxBuffer; spiTransaction.args = NULL; transferOK = MCSPI_transfer(gMcspiHandle[CONFIG_MCSPI0], &spiTransaction);
BR、
Bomiao
 
				 
		 
					