arm
文章平均质量分 82
lianghongge
紧跟着时间飞奔
展开
-
S3C2440裸奔触摸屏
S3C2440对于触摸屏的相关interface有以下几个模式: 1.普通转换模式,手册是这么说的:most likely used for General Purpose ADC Conversion.(我想一般不会用到) 2.分开X/Y转换模式,就是分开来转换X位置和Y位置。X位置的信息会保存在ADCDAT0的低10位,而Y位置信息则保存在ADCDAT1的低10位。 3.自动X/Y转换模式,就是会把和X和Y一起转换,然后X,Y位置信息保存跟上面一样,也是在ADCDAT0,ADCDAT1的低10位。(我想原创 2010-09-23 15:43:00 · 937 阅读 · 0 评论 -
s3c2440 外中断的按钮实现
根据TQ2440开发板的原理图,按键接的是S3C2440可用于外部中断的EINT0,1,2,4引脚,GPFCON可以设置这些引脚的功能。EXTINT0寄存器可以设置这四个引脚的中断产生的条件,需要注意的是EINT0~2都有自己的中断向量,而EINT4~7则共用一个中断向量。因此使用EINT4时还要在EINTMASK寄存器开相应中断允许位,进入EINT4中断后还要清EINTPEND寄存器的中断位。以下是中断处理函数的流程图,这四个按钮实现的方法都一样:以下是程序:/**********************原创 2010-10-04 20:56:00 · 1731 阅读 · 0 评论 -
S3C2440 AD转换
S3C2440的AD转换跟触摸屏差不多,下面是关键代码,十分简单。int get_ad(int ain)//读取AD的值{ rADCCON = (1 while( rADCCON&1 );//等待转换开始 while( !( rADCCON&(1 return (U32)(rADCDAT0&0x3ff);//返回结果}原创 2010-10-04 00:32:00 · 1199 阅读 · 0 评论 -
S3C2440 IIC读写AT24C02A
S3C2440读写AT24C02A只需要采用主机发送模式和主机接收模式即可,手册上提供有这两个模式的流程图,可以参考。AT24C02A有几点需要注意的:1.写程序时还要看下AT24C02A操作时序图,AT24C02A连续读多个字节时最后一个字节不用产生应答信号。2.读的时候要先用写的方式写入硬件地址写方式和数据地址,此时不用发送STOP信号,接着继续写入硬件地址读方式,然后开始读数据。3.其写的方式只有单字节写或者页写两种,页写时每次只能写一页不能超过,AT24C02A的一页大小是8字节。以下是程序:#in原创 2010-10-07 12:55:00 · 1493 阅读 · 0 评论 -
s3c2440控制TFT LCD
TFT LCD的时序比较复杂,因此S3C2440涉及TFT LCD的寄存器比较多。只要认真对照好LCD的说明书设置好相应2440寄存器就行了。TFT LCD并不难,但是一个小地方设置了都可能导致显示不正常。 下面是编译会涉及到东西: 1.时序和显示模式主要配置LCDCON1~5。 2.显示缓存的地址配置LCDSADDR1~3。 3.如果是三星的LCD可以使用LCC3600或LPC3600控制器,这时可以使用TCONSEL来开启它们,不是三星LCD的话设置TCONSEL=0。 4.彩色显示的话本原创 2010-10-13 15:59:00 · 1532 阅读 · 0 评论 -
S3C2440定时器的使用
<br />#include "mytimer.h"<br />#include "lhg_def.h"<br />#include "uart.h"<br />#include "lhg_def.h"<br />#include "2440addr.h"<br /><br />//Timer input clock Frequency = PCLK / {prescaler value+1} / {divider value}<br />//PCLK=50Mhz<br />//原创 2010-12-02 19:56:00 · 1037 阅读 · 0 评论 -
S3C2440读写NAND FLASH(大页)
K9F2G08U0A nand flash 的容量为256M byte,其内部有2048块,每块有64页,每页有2K+64字节,其中每页会分为main区和spare区,main区一般用来存入主要数据,spare一般用来存放ECC校验码。下面几点是编程时需要注意的:1.NAND FLASH芯片手册里说的column是指页内地址,row是指页地址,page也是指页;2.删除时是以块为单位的,但是删除块时写的是row地址,自动会删除row所在的块;3.读写方式有页读写,或随机读写,所谓的随机读写就是可以在页内的任原创 2010-10-25 23:40:00 · 3830 阅读 · 0 评论