大家好、
我正在使用 EK-TM4C1294XL launchpad 进行项目开发。 我想将 ADC 数据存储到 SD 卡中。 Tivaware 版本2.1.0.12573
我的设置是 TM4C129 MCU 运行一个 TFT、我有 EK-TM4C1294XL Launchpad 作为主控制器。 两个 MCU 之间的通信是通过 UART 进行的。 LaunchPad MCU ADC 的数据显示在 TFT 上。
我使用 TFT 上的图形库设计了 GUI。 我有一个"录制"按钮小工具、它通过 UART (例如"A")向 Launchpad MCU 发送命令/信号、以指示它开始存储其 ADC 的数据。
我使用 launchpad 的 SSI3 通过以下命令连接 SD 卡模块
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOQ);
while (!(SysCtlPeripheralReady (SYSCTL_Periph_GPIOQ)));
SysCtlPeripheralEnable (SYSCTL_Periph_SSI3);//对于 SD 卡
GPIOPinConfigure (GPIO_PQ0_SSI3CLK);
GPIOPinConfigure (GPIO_PQ1_SSI3FSS);
GPIOPinConfigure (GPIO_PQ2_SSI3XDAT0);
GPIOPinConfigure (GPIO_PQ3_SSI3XDAT1);
GPIOPinTypeSSI (GPIO_PORTQ_BASE、GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1 |
GPIO_PIN_0);
SSIConfigSetExpClk (SSI3_base、ui32SysClkFreq、SSI_FRF_MOTO_MOTO_MODE_0、
SSI_MODE_MASTER、1000000、8);
SSIEnable (SSI3_base);
我是第一次编写 SD 卡存储代码、如果有人逐步指导我、我将不胜感激。 如何在 LaunchPad 接收到来自 TFT 的信号后启动代码?
我已经在 TIvaware 中介绍了 SD 卡示例、但我认为它用于数据读取、而不是数据存储、坦率地说、我无法理解该示例。