最近在项目开发过程中用的了PIC32MZ1024EFE144芯片,其中一个功能是通过SPI接口控制SI4438实现无线通信。具体的调试步骤分享如下。
![f5ff5630c68ce0a6ef74528477c260a4.png](https://img-blog.csdnimg.cn/img_convert/f5ff5630c68ce0a6ef74528477c260a4.png)
1、PIC32MZ芯片SPI接口引脚配置
PIC32MZ芯片有6路SPI接口,在项目中使用SPI2。
![80b1188b4a0749f3729b4578ff902180.png](https://img-blog.csdnimg.cn/img_convert/80b1188b4a0749f3729b4578ff902180.png)
SPI2的SCK是固定引脚,不可更改;SDI2/SDO2/SS2是通过端口映射来配置。
//SI4438 SPI管脚选择 PLIB_PORTS_PinModePerPortSelect(PORTS_ID_0,PORT_CHANNEL_G,PORTS_BIT_POS_1,PORTS_PIN_MODE_DIGITAL);//SDO2 PLIB_PORTS_PinModePerPortSelect(PORTS_ID_0,PORT_CHANNEL_B,PORTS_BIT_POS_3,PORTS_PIN_MODE_DIGITAL);//SDI2 PLIB_PORTS_PinModePerPortSelect(PORTS_ID_0,PORT_CHANNEL_G,PORTS_BIT_POS_6,PORTS_PIN_MODE_DIGITAL);//SCK2 PLI