请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TM4C129XNCZAD 大家好,我想使用 SPI 通信在 TM4C129XNCZAD 和其他两台设备之间进行通信。 我无法理解如何配置 SSI 模块以实现此目的。 下面是我的代码和 SPI 连接的 PIN 映射。
//enable the pins used for SPI communication.
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOQ);
GPIOPinConfigure(GPIO_PQ0_SSI3CLK);
GPIOPinConfigure(GPIO_PQ1_SSI3FSS);
GPIOPinConfigure(GPIO_PQ2_SSI3XDAT0);
GPIOPinTypeSSI(PQ_SPI_PORT, ( PQ0_SPI_CLK_PIN |
PQ1_SPI_SS_MEMORY_PIN |
PQ2_SPI_TX_PIN ));
//
// Enable the SSI0 peripheral
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI3);
// Wait for the SSI0 module to be ready.
//
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_SSI3))
{
}
//
// Configure the SSI.
//
SSIConfigSetExpClk(SSI3_BASE, SysCtlClockFreqSet((SYSCTL_OSC_INT | SYSCTL_USE_OSC), 50000000), SSI_FRF_MOTO_MODE_0, SSI_MODE_MASTER, 2000000, 8);
//
//Enable the SSI module
//
SSIEnable(SSI3_BASE);

数字电位计(数字电位计)和数字到模拟转换器(DAC)是我要与之通信的两个设备,我假设我只需要配置两个 SSI<n>,但考虑到这两个设备都在同一个端口上,我不确定如何执行此操作。 有人能给我一个示例或一些帮助,告诉我如何配置 SSI 外围设备以作为从属设备与 TM4C 作为主设备进行通信?