搜索
bottom↓
回复: 0

关于LPC213X系列ARM7 的SPI程序

[复制链接]

出0入0汤圆

发表于 2010-11-10 11:42:35 | 显示全部楼层 |阅读模式
我用LPC2132做主机发送数据,用LPC2134做从机接收数据,测试时主机能发送,但是从机无法进入中段函数,是在找不到原因了,新手求解惑。
volatile uint8 Rcvdata;
volatile uint8 Rcvflag;

void delayns(uint8 delay)
{
uint16 i;
for(;delay>0;delay--)
  for(i=0;i<50000;i++);
}



void __irq SPI_IRQ(void)
{
   uint32 tmp;
   
   tmp = SPI_SPSR;            //before SPI read SPDR ,SPI must read SPSR first, clear SPIF bit
   Rcvdata = SPI_SPDR;        //receive data
   Rcvflag = 0x01;        //have received new data
   SPI_SPINT = 0x01;          //clear flag bit
   
   VICVectAddr = 0x00;
}

void SPI_Init(void)
{
    S0PCR = (0<<3) |    //CPHA=0
            (1<<4) |    //CPOL=1
            (0<<5) |    //MSTR=0
            (0<<6) |    //LSBF=0
            (1<<7) ;    //SPIE=1 , enable interrupt
            
}

void spisdrecvinitial()
{

PINSEL0=(PINSEL0&0xFFFF00FF)|0x00005500;
//S0PCCR=0x52;
S0PCR=(0<<3)|
      (1<<4)|
      (0<<5)|
      (0<<6)|
      (1<<7);//允许SPI中断,不要关闭这个初始化的中断
}

uint8 const DISPsendtab[8]={
0xC0,0xF9,0xA4,0xB0,
0x99,0x92,0x82,0xF8
};
uint8 DISPrecvtab[8]={0xA5,0x00,0x20,0x20,0x50,0x12,0x01,0xAA};


void main()//
{

PINSEL0 = (PINSEL0&0xFFFF00FF)|0x00005500;   //set SPI0 pin connect


IRQEnable();

SPI_Init();


VICIntSelect = 0x00000000;   //set all interrupt is IRQ
VICVectCntl0 = (0x20 | 10); //set SPI interrupt is the highest priority
VICVectAddr0 = (int32)SPI_IRQ;
VICIntEnable = (1<<10);       //permit SPI interrupt

while(1)
{
   
        if(Rcvflag !=0)    //if receive new data
        {
             RF2052_set(DISPrecvtab);
             RF2052_set2(DISPrecvtab);
       
         }

}
}

这是从机,请帮忙看下,谢谢各位了!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 00:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表