This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2538的SPI和I2C接口

Other Parts Discussed in Thread: CC2538, CC2538-SW

1.2538支持SPI接口吗?看手册说的是SSI

关于SPI接口的定义,SCK:PA2,MOSI:PA4,MISO:PA5,

2538作为主,去驱动从设备,上面的引脚分配可有问题?

#define BSP_LCD_SCK BSP_SPI_SCK //PA2
#define BSP_LCD_MOSI BSP_SPI_MOSI //PA4
#define BSP_LCD_MISO BSP_SPI_MISO //PA5

2.2538的I2C接口对应的引脚是哪两个引脚?手册里没找到

3.我现在准备做的也是用2538去驱动网络芯片W5500,SPI接口,

但是我看到下面的帖子2538的SPI接口有问题,不知道是否可行?

e2echina.ti.com/.../459401

  • 1. 2538支持SPI接口,SPI接口可以用任何引脚
    2. 2538的I2C接口可以用任何引脚
    3. 可行
  • 支持SPI,CC2538是复用引脚,可以根据需求配置GPIO,这部分请参考芯片的user guide
  • 2538的SPI怎么配置啊?怎么配置引脚?
    有没有参考的例程?初始化要配置哪些?
  • 下載CC2538-SW裡面的例程研究看
  • 你好,SPI的初始化如下,一直卡死在SSIConfigSetExpClk();
    2538作为主,PB5:CS,PA2:CLK,PA4:MOSI,PA5:MISO,初始化是不是有问题?
    SysCtrlPeripheralEnable(SYS_CTRL_PERIPH_SSI0);
    SSIClockSourceSet(SSI0_BASE,SSI_CLOCK_PIOSC);

    IOCPinConfigPeriphOutput(GPIO_A_BASE, GPIO_PIN_2, IOC_MUX_OUT_SEL_SSI0_CLKOUT);
    IOCPinConfigPeriphOutput(GPIO_A_BASE, GPIO_PIN_5, IOC_SSIRXD_SSI0);

    IOCPinConfigPeriphInput(GPIO_A_BASE, GPIO_PIN_4, IOC_MUX_OUT_SEL_SSI0_TXD);
    GPIOPinTypeSSI(GPIO_A_BASE, GPIO_PIN_2|GPIO_PIN_4|GPIO_PIN_5);
    GPIODirModeSet(GPIO_A_BASE,GPIO_PIN_2|GPIO_PIN_4|GPIO_PIN_5,GPIO_DIR_MODE_HW);

    GPIOPinTypeGPIOOutput(GPIO_B_BASE, GPIO_PIN_5);//PB5
    GPIOPinWrite(GPIO_B_BASE, GPIO_PIN_5, 0);

    SSIConfigSetExpClk(SSI0_BASE, SysCtrlIOClockGet(), SSI_FRF_MOTO_MODE_3, SSI_MODE_MASTER, SysCtrlClockGet()/2, 8);//卡死
    SSIEnable(SSI0_BASE);
  • CC2538有没有延时用的API?类似2530里的Onboard_wait