您好!
请为我提供任何有关如何 通过 SPI 在 CC2650EM-7ID-RD 和 SD 卡之间构建 SPI 通信的帮助吗? 我使用相应的库、并且根据以下行更改 Board.c 文件:
/*包含驱动程序*/ #include "SDSPICC2650.h" #include /* SPI 对象*/ SDSPICC2650_Object sdspiCC2650_Object[CC2650_SPICOUNT]; /* SDSPI 配置结构,描述要使用的引脚*/ const SDSPICC2650_HWAttrs sdspiCC2650HWAttrs[CC2650_SPICOUNT]={ baseAddr=SSI0_BASE、//或 I 声明 SSI3_ powerMngrId = Periph_SSI0、 .pinSCK=Board_SPI0_CLK、 .pinMISO=Board_SPI0_MISO、 .pinMOSI=Board_SPI0_MOSI、 .pinCS=Board_SPI0_CSn } }; PIN_Handle ledPinHandle;//对于 SD 卡 PIN_STATE newPinState; PIN_Config ledPinTable[]={ BOARD_SPI0_CSn| PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、 BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PUL拉、 BOARD_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLUDOWN、 BOARD_SPI0_CLK | PIN_INPUT_EN | PIN_PUL拉、 PIN_TERMINATE };您是否看到有问题? 我看到了以下帖子
[1]
[3] 192.237.145.96/.../560104
我可以理解、我遵循相同的逻辑、但 SPI 没有响应、而且、当我调用打开 SPI 并尝试读取/写入的函数时、BLE 停止广播。 我创建一个函数 SDcommunication(),其中 I init SDSPI_init (),我开始写入和读取一个 char buffer[30](例如)。 我在 main()或"SimpleBLEPeripheral_taskFxn()"内调用"SD communication()",但没有任何反应。 只有 BLE 停止广播。 SPI 无响应。 您能帮我处理任何 quideline 吗? 一切似乎都是合乎逻辑的、但 SPI 没有响应。
空 SDcommunication (空)
{
SDSPI_Handle sdspiHandle;
SDSPI_Params sdspiParams;
SDSPI_init();
SDSPI_Params_init (sdspiParams);
sdspiHandle = SDSPI_open (Board_SDSPI0、drive_NUM、&sdspiParams);
f_write()…
SDSPI_Close (sdspiHandle);
}
提前感谢您的参与、