各位大虾:
我想用bf518的spi跟单片机数据传递;
为slaver模式,想试用spi1,普通 statuer样式;因为还不知道用DMA;
根据pdf文档,spi中断设置如下:但怎么也产生不了中断!!
=======================================================
主要代码如下:(其注释为存在疑问的地方)
EX_INTERRUPT_HANDLER(sync_isr)
{
*pDMA7_IRQ_STATUS |= ???; //此处不知道怎么设
spi_sr(0x55);
}
void spi_Interrupt(void)
{
register_handler(ik_ivg7,sync_isr); //此处中断向量和中断函数入口设置;
*pSIC_IAR6 &= 0xFFFFFFF0;
*pSIC_IAR6 |= 0xFFFFFFF0;
*pSIC_IMASK1 |= ???; //此处设置成任何数都不产生中断!!
}
void spi_sr(char data) //spi 收发数据
{ while((*pSPI1_STAT & RXS))
{
data= *pSPI1_RDBR; //读取数据
SPI_SendData(data);
}
}
void spi_init(void)
{
*pSPI1_CTL = 0x0030 ;
*pSPI1_CTL |= (CPHA| CPOL);
*pSPI1_CTL = PSSE;
*pSPI1_CTL |= SPE;
*pSPI1_TDBR = 0x55;
}
int main()
{
spi_init();
while(1){;}
}
//============================
上面的spi中断一直不会进入,郁闷呀~~
谁有没有spi中断应用这方面的demo程序??
「该帖子被 szrong3000 在 2012-01-10 13:36:35 编辑过」