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);

更多推荐