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