主题中讨论的其他器件:TDA2
您好!
您能否给出一些有关如何共享 TDA2 SPI 主设备(有4个可作为主设备的 SPI 模块、其中每个模块支持4个从设备(4个 CS))的说明? Utils_mcspi.c 中有一个 API、我将其作为参考。
启动时、雷达 SDK 使用通道0 (CS0)初始化4个 SPI 实例、以设置与4个附加 AWR 的 SPI 通信。 我的问题如下:
1.为什么 在 AWR Init 期间无需调用 Utils_mcspiOpen()?
2.为什么 静态 Utils_mcspiDeviceCommObj gUtils_mcspiDeviceCommObj[utils_MCSPI_NUM_DEVICS];其中 utils_MCSPI_NUM_DEVICES = 8? 我认为只有4个 SPI 模块。
3. 在我使用 CS1共享 SPI 模数0以与从器 件通信的应用中,我调用 Utils_mcspiOpen(),指定 deviceId = 0、mcSpiDevInstNum = 0、mcSpiChannelNum = 1。 这会导致启动期间崩溃。 据说 FIFO 已被使用。
调用 Utils_mcspiOpen()时的想法是 因为 SPI 4实例已在 AWR 设置期间初始化。 我假设我需要在调用 Utils_mcspiRead ()/Write ()之前调用 Open()。
提前感谢您、