TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2538的SPI和I2C接口

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

YiKai Chen:

1. 2538支持SPI接口,SPI接口可以用任何引脚
2. 2538的I2C接口可以用任何引脚
3. 可行

Viki Shi:

支持SPI,CC2538是复用引脚,可以根据需求配置GPIO,这部分请参考芯片的user guide

user5367314:

回复 YiKai Chen:

2538的SPI怎么配置啊?怎么配置引脚?
有没有参考的例程?初始化要配置哪些?

YiKai Chen:

回复 user5367314:

下載CC2538-SW裡面的例程研究看

user5367314:

回复 YiKai Chen:

你好,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);//PB5GPIOPinWrite(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);

user5367314:

回复 YiKai Chen:

CC2538有没有延时用的API?类似2530里的Onboard_wait

赞(0)
未经允许不得转载:TI中文支持网 » CC2538的SPI和I2C接口
分享到: 更多 (0)