工具/软件:Code Composer Studio
您好 TI
MCU (F2803)和 DRV8301 已在 instaspin_BLDC.CCS 项目中使用 SPI 通信。
我们希望使用隔离式 SPI 接口(GPIO 16、17、18和19)在 MCU 和 Arduino 之间进行 SPI 通信。
由于您没有任何示例、我们添加了 Arduino SPI.c 和 Arduino_SPI.h、它们使用与 DRV8301_SPI.c 和 DRV8301_SPI.h 相同的语法/结构
已在 BLDC_Int-DevInit_F2803x.c 中为 SPI 通信启用 GPIO 16、17、18和19
Arduino_SPI_Init (&SpiaRegs)函数有效(添加在 BLDC_int.c 第217行中)
但在340行中使用 Arduino SPI_Read 或在493行中使用 Arduino SPI_Write 更改为 BLDC_int.c 不起作用、并禁用电机可控性(在连接到 MCU (F2803)的 PC 上使用 CCS 中的观察窗口)。
因此、MCU (F2803)和 Arduino 之间实现的 SPI 通信代码会使 MCU (F2803)和 DRV8301之间的 SPI 通信混乱。
您能帮我们解决这个问题吗? 感谢您的任何帮助。 您是否需要我们提供的更多信息/文件?