28027和28069通过SPI进行通讯,首先是硬件部分的连接,将芯片的SPI部分进行连接,如图所示分别为027和069的硬件连接:
28069
28027
其中28069的GPIO13、GPIO14、GPIO15和GPIO24是SPI通信中需要的端子,分别是发送端、接收端和时钟等,详细介绍可以参见其他介绍SPI结构的文章。
根据以上的硬件配置,先进行GPIO的配置,其中先进行28069的基本配置,在该配置中配置28069为从机,而28027为主机。以下为28069的配置,首先是GPIO的配置:
#if DSP28_SPIB
void InitSpibGpio()
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO13 = 0; // Enable pull-up on GPIO13 (SPISOMIB)
GpioCtrlRegs.GPAPUD.bit.GPIO14 = 0; // Enable pull-up on GPIO14 (SPICLKB)
GpioCtrlRegs.GPAPUD.bit.GPIO15 = 0; // Enable pull-up on GPIO15 (SPISTEB)
GpioCtrlRegs.GPAPUD.bit.GPIO24 = 0; // Enable pull-up on GPIO24 (SPISIMOB)
GpioCtrlRegs.GPAQSEL1.bit.GPIO13 = 3; // Asynch input GPIO13 (SPISOMIB)
GpioCtrlRegs.GPAQSEL1.bit.GPIO14 = 3; // Asynch input GPIO14 (SPICLKB)
GpioCtrlRegs.GPAQSEL1.bit.GPIO15 = 3; // Asynch input GPIO15 (SPISTEB)
GpioCtrlRegs.GPAQSEL2.bit.GPIO24 = 3; // Asynch input GPIO24 (SPISIMOB)
GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 3; // Configure GPIO13 as SPISOMIB
GpioCtrlRegs.GPAMUX1.b