请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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 作为主设备进行通信?