S32DS for S32 Platform SPI实践
·
1、配置GPIO
新建完项目后,右键项目找到“S32 Configuration Tools”–》“Open Pins”进入PIN脚操作页面配置GPIO。这里用的MCU为S32K144:

在“外设信号”窗口选择LPSPI(这里选择的是LPSP0),选择对应引脚进行配置,保存

2、添加SPI外设组件
右键项目找到“S32 Configuration Tools”–》“Open Peripherals”进入外设组件界面

选择Drivers搜索“spi”,添加完双击“lpspi_1",修改SPI配置信息后保存,更新源码

3、初始化
CLOCK_DRV_Init(&clockMan1_InitConfig0);//时钟初始化
PINS_DRV_Init(NUM_OF_CONFIGURED_PINS0, g_pin_mux_InitConfigArr0);//引脚初始化
/* Initialize LPSPI1 (Send)*/
LPSPI_DRV_MasterInit(INST_LPSPI_1, &lpspi_1State, &lpspi_0_MasterConfig0);
/* Initialize LPSPI1 (Receive)*/
//LPSPI_DRV_SlaveInit(INST_LPSPI_2, &lpspi_2State, &lpspi_1_SlaveConfig0);
4、发送接收
//LPSPI_DRV_SlaveTransfer(INST_LPSPI_2, &slaveDataSend, &slaveDataReceive, BUFFER_SIZE);
LPSPI_DRV_MasterTransferBlocking(INST_LPSPI_1, &masterDataSend, &masterDataReceive, BUFFER_SIZE, TIMEOUT);
更多推荐
所有评论(0)