TM4C123GLaunchPad教程六_SSI(SPI).md
介绍
TM4C123GH6PM微控制器包括四个同步串行接口(SSI)模块。每个SSI模块都是主接口或从接口,用于与具有Freescale SPI,MICROWIRE或Texas Instruments同步串行接口的外围设备进行同步串行通信。
我们平时常用的SPI协议就需要用到SSI外设进行通信。
代码及详解
/* SSI配置函数 */
void vSSI_Config(void)
{
/* 使能外设 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI2);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
/* 设置SSI IO口的模式 */
GPIOPinTypeSSI(GPIO_PORTB_BASE, GPIO_PIN_4 | GPIO_PIN_6 | GPIO_PIN_7);
/* IO口配置为SSI功能 */
GPIOPinConfigure(GPIO_PB4_SSI2CLK);
GPIOPinConfigure(GPIO_PB6_SSI2RX);
GPIOPinConfigure(GPIO_PB7_SSI2TX);
/* SSI配置 模式3(Polarity =