28027和28069的片间通讯

本文介绍了28027和28069单片机通过SPI进行通信的详细过程。首先,硬件上通过SPI端口连接两个芯片,然后在软件配置中,28069设为从机,28027设为主机。配置包括GPIO设置、SPI初始化、中断配置和数据发送接收。特别强调了主机和从机的数据位数必须一致,否则会导致数据混乱。代码示例展示了具体的配置和中断处理方法。
摘要由CSDN通过智能技术生成

       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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值