基于EM-AT91SAM3U开发板Touchscreen开发完成了,与大家分享
最近一直在使用英蓓特公司开发的EM-AT91SAM3U开发板http://www.embedinfo.com/list.asp?id=318(芯片为ATMEL公司推出的SAM3U,功能很强大,特别是USB2.0高速接口,高达480BPS。内核为Cortex-M3v2.0 主频96MHZ)做Touchscreen的开发,研究了很长时间终于顺利做出了Touchscreen的程序。分享一下喜悦之情。
Touchscreen利用芯片ADS7843进行信号转换,然后通过SPI总线将数据传输给内核,之后内核在液晶屏的相应位置画一个点。如果校准成功,LCD屏上会显示:Success !。此后,在触摸屏上按下之后,串口和LCD屏上都会显示该点处的坐标。在这里列出一些SPI模块的接口函数,详细说明可以查看http://arm.embedinfo.com/list.asp?id=318:
//------------------------------------------------------------------------------
// SPI functions
//------------------------------------------------------------------------------
extern void SPI_Enable(AT91S_SPI *spi);
extern void SPI_Disable(AT91S_SPI *spi);
extern void SPI_Configure(AT91S_SPI *spi,
unsigned int id,
unsigned int configuration);
extern void SPI_ConfigureNPCS(AT91S_SPI *spi,
unsigned int npcs,
unsigned int configuration);
extern void SPI_Write(AT91S_SPI *spi, unsigned int npcs, unsigned short data);
extern unsigned char SPI_WriteBuffer(AT91S_SPI *spi,
void *buffer,
unsigned int length);
extern unsigned char SPI_IsFinished(AT91S_SPI *pSpi);
extern unsigned short SPI_Read(AT91S_SPI *spi);
extern unsigned char SPI_ReadBuffer(AT91S_SPI *spi,
void *buffer,
unsigned int length);
这个开发板还有其他的接口http://arm.embedinfo.com/list.asp?id=318,都通过了
处理器:AT91SAM3U4,主频:84MHz 256KB FLASH Memory(片内) 48KB SRAM(片内) 5个功能按键 36个I/OPin 用户扩展接口 20Pin JTAG调试接口 RTC( 带后备电池) 1个IIS音频输入接口 1个IIS音频输出接口 |
2个三线RS232串行口,其中1个DEBUG 1个USB Device接口 1路AD转换电位器 2路BNC输入通道 3个Led灯 1个SD存储卡接口 TFT- LCD屏接口 1个ZIGBEE接口 1个MIC接口 |
听他们销售人员说这个板子的原理跟ATMEL原装的原理一样,就到ATMEL的网站http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4568上下载了他们的DEMO,烧写进去之后,直接可以运行。还有一个不错的DEMO,功能很强大,基本上把这个芯片的功能使用全集成进去了。另外在英蓓特公司网站的首页上的最新下载栏目中,可以下载到这个芯片的最新的中文数据手册,看着比较方便http://www.embedinfo.com/