void XUartLite_EnableInterrupt ( XUartLite *
InstancePtr)
/*设置URAT 初始化*/
void XUartLite_SetSendHandler(XUartLite
* InstancePtr, XUartLite_Handler FuncPtr, void
*CallBackRef)
/*设置URAT 的中断服务程序*/
void XUartLite_SetRecvHandler(XUartLite *
InstancePtr, , XUartLite_Handler
XUartLite_InterruptHandle, void * CallBackRef)
初始化完成以后,然后进入一个无限循环。
/*判断是否有键按下*/
XGpio_InterruptGetStatus(XGpio *InstancePtr)
/*发送读标签命令*/
for (j=0;j
{ XUartLite_SendByte(UARTLITE_0_BASEA
DDR, *(commanda+j) );
wait(50000);
}
/*如果对列不为空*/
If(!IsEmptyQuque())
/* 读取队列数据 */
Read_Quque(data )
/* 写入FLASH*/
void flash_write(Xuint32 addr, long data)
对FLASH 的操作首先要块檫除,然后才能写,对FLASH 写的代码如下:
void flash_write(Xuint32 addr, long data)
{XIo_Out32(flash_base_addr + (0x555 << 2),
0x00aa00aa);
XIo_Out32(flash_base_addr + (0xaaa << 2),
0x00550055);
XIo_Out32(flash_base_addr + (0x555 << 2),
0x00a000a0);
XIo_Out32(addr, data);
return;
}
程序编写完成后,经过编译和消除错误后,下载到目标板,在FPGA 开发板运行程序,在LCD得到标签信息,见图6。
图6 标签信息在LCD 的显示
5 结 论
RFID 技术是近年来发展起来的一种新型的自动识别技术。FPGA 技术是未来硬件广泛使用的一种技术,本文结合将RFID 技术与FPGA 技术相结合,研究和实现了一种新结构的阅读器,基于FPGA的阅读器具有结构灵活、体积小、升级容易和易扩展等优点。本文给出了阅读器的总体结构、硬件部分结构和软件部分结构,研究了RFID 射频模块与FPGA 之间的接口实现及标签信息在LCD 显示。具有广泛的使用价值。