搜档网
当前位置:搜档网 › 一起学mini2440裸机开发(四)--S3C2440定时器学习

一起学mini2440裸机开发(四)--S3C2440定时器学习

一起学mini2440裸机开发(四)--S3C2440定时器学习
一起学mini2440裸机开发(四)--S3C2440定时器学习

一起学mini2440裸机开发(四)--S3C2440定时器学习

S3C2440定时器原理概述

s3c2440有5个16位定时器,定时器0、1、2和3有脉冲宽度调制(PWM)功能,因此这4个定时器也被称为PWM定时器。定时器4是一个内部的定时器,没有外部输出引脚。

定时器的时钟源是PCLK,定时器工作所需频率并不等于PCLK,还要进一步将PCLK 通过内部的分频器分频才能得到。这里也可以看出外部设备所需的工作频率不一定等于它的时钟源。其中,定时器0、1公用一个分频器,另外3个定时器公用一个分频器。分频器输入信号经过第2级分频器进一步降低时钟频率,然后输出作为定时器工作的时钟。下图为由PCLK得到定时器工作时钟的框图:

虽然S3C2440定时器有5个,但是它们的工作原理都是相同的,只需要理解一个定时器的工作原理即可。对于某一个定时器,其内部结构原理如图2所示。寄存器TCMPBn和TCNTBn用于缓存定时器n的比较值和初始值;TCON用于控制定时器的开启与关闭;可以通过读取寄存器TCNTOn得到定时器的当前计数值。注意图2所示的是PWM定时器,也就是定时器0-3,不包含定时器4,定时器4也没有外部输出引脚。

定时器工作原理概述:

●首先,将定时器的比较值和初始值装入寄存器TCMPBn和TCNTBn中

●然后,设置定时器控制寄存器TCON,启动定时器。此时,TCMPBn和TCNTBn 中的值会加载到寄存器TCMPn和TCNTn中

●此时,定时器会减1计数,即TCNTn进行减1计数,当TCMPn=TCNTn时,TOUTn引脚输出取反。

S3C2440定时器相关寄存器

●定时器控制寄存器TCON

由于各个定时器的工作原理相似,下面以定时器0为例进行讲解。在定时器控制寄存器TCON中,位[3:0]用于控制定时器0,其含义如表1所示:

位功能简

描述

0开启/停

0:停止定时器1:开启定时器

1手动更

0:未使用1:TCMPB0和TCNTB0中的值会加载到寄存器TCMP0和TCNT0中

2输出控

0:当TCMP0=TCNT0时,TOUTO0引脚输出不翻转

1:当TCMP0=TCNT0时,TOUTO0引脚输出翻转

3自动加

0:自动加载1:当TCNTO0的值减到0时,TCMPB0中的值会加载到寄存器TCMPB0和TCNTB0中

●定时器比较值缓存寄存器TCMPBn、计数值缓存寄存器TCNTBn

这两个寄存器用于存储定时器的比较值初始值和计数值初始值。

●定时器比较值寄存器TCMPn、计数值寄存器TCNTn

这两个寄存器是定时器内部寄存器,用户无需对其进行写操作。

●定时器观察值寄存器TCNTOn

在定时器减1计数过程中,TCNTn的值可以通过TCNTOn寄存器得到。

●定时器配置寄存器TCFG0、TCFG1

这两个寄存器很重要啊。本节开头讲过,PCLK经过两级分频器,输出频率作为定时

器的工作频率,如图1所示。因此,一定要有寄存器来设置分频系数。

①定时器配置寄存器TCFG0用于控制第1级分频器的分频系数,分频器输出频率为:PCLK/(prescaler value+1),其中prescaler value=0~255。

②定时器配置寄存器TCFG1用于控制多路开关。divider value=2,4,8,16

定制器的输入时钟=PCLK/(prescaler value+1)/(divider value)。下图3为定时器0的输入时钟产生过程:

从图1和图3可以看出,定时器0、1公用一个第1级分频器,第1级分频器的分频系数由TCFG0的位[7:0]控制;定时器2、3、4公用另一个第1级分频器,该分频器的分频系数由TCFG0的位[15:8]控制。同时,从图3可以看到,第2级分频器的分频系数是确定的,只有5种类型:2分频、4分频、8分频、16分频和外接时钟TCLKn(n=0或1),定时器配置寄存器TCFG1用于控制多路开关,每个定时器都由其中的连续4位控制。以定时器0为例,TCFG1的位[3:0]用于控制定时器0。下图为S3C2440数据手册上关于TCFG1的说明:

下面以定时器0举例子说明定时器的配置过程。

例:设置适当的分频系数,是定时器0的输入时钟为62.5KHz。

因为PCLK为50MHz,则50MHz/62.5KHz=800,即需要对PCLK进行800分频。所以使第1级的分频系数为100,第2级的分频系数为8即可满足要求。最后,只需要将分频系数写入定时器控制寄存器中相应的位即可,代码如下:

TCFG0&=~(0xff);//设置第1级分频系数,分频系数为99

TCFG0|=99;

TCFG1&=~(0xf);//设置第2级分频系数,分频系数为8

TCFG1|=0x02;//62.5KHz=50MHz/(99+1)/8

下一节介绍两个关于定时器0的实验,在这里贴出关于定时器0的初始化代码,相信大家会理解的更好一些的。

/***************************************************************

*函数名称:void Timer0_Init(void)

*参数说明:无

*全局变量:无

*返回值:无

*功能:对于50MHz的PCLK,经过分频获得62.5KHz的定时器0

*的输入时钟。

***************************************************************/

void Timer0_Init(void)

{

TCFG0&=~(0xff);//设置第1级分频系数,分频系数为99

TCFG0|=99;

TCFG1&=~(0xf);//设置第2级分频系数,分频系数为8

TCFG1|=0x02;//62.5KHz=50MHz/(99+1)/8

TCNTB0=62500;//1s中断一次。经过上述分频器得到定时器0的输入时钟频率为62.5kHz,即定时器

//每秒钟计数62500次。因此,初始化时,定时器0计数值初始值为62500

//在这里我们可以看出TCMPBn没有设置,因为咱们用它的默认值0,所以就不需要设置

TCON|=(1<<1);//开启手动更新位,即当定时器开启后,TCMPB0和TCNTB0中的值会加载到寄存器TCMP0和TCNT0中

TCON=0x09;//关闭手动更新位,设置自动加载位,同时开启定时器,这样,TCNT0进行减1计数,当TCNT0中的计

//数值减到0时,TCNTB0、TCMPB0中的数据分别会自动加载到TCNT0、TCMP0中并进行新一轮的减1计数

}

计算机运行命令大全

开始-运行-命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. tsshutdn-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11. cleanmgr-------垃圾整理 12. net start messenger----开始信使服务 13. compmgmt.msc---计算机管理 14. net stop messenger-----停止信使服务 15. conf-----------启动netmeeting 16. dvdplay--------DVD播放器 17. charmap--------启动字符映射表 18. diskmgmt.msc---磁盘管理实用程序 19. calc-----------启动计算器 20. dfrg.msc-------磁盘碎片整理程序 21. chkdsk.exe-----Chkdsk磁盘检查 22. devmgmt.msc--- 设备管理器 23. regsvr32 /u *.dll----停止dll文件运行 24. drwtsn32------ 系统医生 25. rononce -p ----15秒关机 26. dxdiag---------检查DirectX信息 27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况 31. regedit.exe----注册表 32. winchat--------XP自带局域网聊天 33. progman--------程序管理器 34. winmsd---------系统信息 35. perfmon.msc----计算机性能监测程序 36. winver---------检查Windows版本 37. sfc /scannow-----扫描错误并复原 38. taskmgr-----任务管理器(2000/xp/2003 39. winver---------检查Windows版本 40. wmimgmt.msc----打开windows管理体系结构(WMI) 41. wupdmgr--------windows更新程序 42. wscript--------windows脚本宿主设置 43. write----------写字板

ULINK2_用户指南_中文_使用说明

啊实打实大师的ULINK2用户指南

Table Of Contents 1. 概述 (2) 1.1 工具包 (2) 1.2 特性 (3) 1.3 支持的设备 (3) 1.4 支持的协议 (4) 1.5 软件需求 (5) 1.6 局限性 (5) 1.7 技术参数 (5) 2. 硬件描述 (6) 2.1 USB 接口 (6) 2.2 LED 指示灯 (7) 2.3 跳线 (7) 2.4 目标连接器 (8) 2.5 JTAG 接口电路图 (10) 2.6 启动顺序 (12) 2.7 重启顺序 (12) 3. 安装及使用 ULINK2 (13) 3.1 连接 ULINK2 (14) 3.2 安装驱动 (14) 3.3 配置μVision (15) 3.3.1 调试驱动配置 (15) 3.3.2 设置Flash 下载 (18) 3.4 下载到 Flash (27) 3.5 调试程序 (28) 3.6 链接多目标 (28) 4. 实时代理 (30) 4.1 添加实时代理 (30) 4.1.1 给工程添加 RTA 文件 (31) 4.1.2 配置实时代理 (31) 4.1.3 修改 STARTUP.S 文件 (32) 4.1.4 测试实时代理 (33) 4.2 添加 I/O 重定向 (34) 4.2.1 添加 RETARGET.C (34) 4.2.2 配置 RETARGET.C (34) 4.2.3 测试重定向 (36) 4.3 API 函数 (36) 4.4 接口自定义硬件 (37) 5. Addenda (38) 5.1 ULINK2: Configuring the Real-Time Agent (38)

电脑代码一览表

代码一览表 1 0×00000001 不正确的函数。 2 0×00000002 系统找不到指定的档案。 3 0×00000003 系统找不到指定的路径。 4 0×00000004 系统无法开启档案。 5 0×00000005 拒绝存取。 6 0×00000006 无效的代码。 7 0×00000007 储存体控制区块已毁。 8 0×00000008 储存体空间不足,无法处理这个指令。 9 0×00000009 储存体控制区块地址无效。 10 0×0000000A 环境不正确。 11 0×0000000B 尝试加载一个格式错误的程序。 12 0×0000000C 存取码错误。 13 0×0000000D 资料错误。 14 0×0000000E 储存体空间不够,无法完成这项作业。 15 0×0000000F 系统找不到指定的磁盘驱动器。 16 0×00000010 无法移除目录。 17 0×00000011 系统无法将档案移到其它的磁盘驱动器。 18 0×00000012 没有任何档案。 19 0×00000013 储存媒体为写保护状态。 20 0×00000014 系统找不到指定的装置。 21 0×00000015 装置尚未就绪。 22 0×00000016 装置无法识别指令。 23 0×00000017 资料错误 (cyclic redundancy check) 24 0×00000018 程序发出一个长度错误的指令。 25 0×00000019 磁盘驱动器在磁盘找不到持定的扇区或磁道。 26 0×0000001A 指定的磁盘或磁盘无法存取。 27 0×0000001B 磁盘驱动器找不到要求的扇区。 28 0×0000001C 打印机没有纸。 29 0×0000001D 系统无法将资料写入指定的磁盘驱动器。 30 0×0000001E 系统无法读取指定的装置。 31 0×0000001F 连接到系统的某个装置没有作用。 32 0×00000020 该进程无法访问文件,因为它正由另一个进程使用。 33 0×00000021 档案的一部份被锁定,现在无法存取。 34 0×00000022 磁盘驱动器的磁盘不正确。请将%2 (Volume Serial Number: %3) 插入磁盘机%1。 36 0×00000024 开启的分享档案数量太多。

s3c2440芯片中文手册2

第二章 处理器工作模式 2.1概述 S3C2440采用了非常先进的ARM920T内核,它是由ARM(Advanced RISC Machines) 公司研制的。 2.2 处理工作状态 从程序员的角度上看,ARM920T可以工作在下面两种工作状态下的一种: ● ARM 状态:执行32位字对齐的ARM指令 ● THUMB 状态:执行16位半字对齐的THUMB指令。在这种状态下,PC 寄 存器的第一位来选择一个字中的哪个半字 注意;这两种状态的转换不影响处理模式和寄存器的内容。 2.3 切换状态 进入THUMB 状态 进入THUMB 状态,可以通过执行BX指令,同时将操作数寄存器的状态位(0位)置1来实现。 当从异常(IRQ,FIQ,UNDEF,ABORT,SWI等)返回时,只要进入异常处理前处理器处于THUMB状态,也会自动进入THUMB状态。 进入ARM状态 进入ARM状态,可以通过执行BX指令,并且操作数寄存器的状态位(0位)清零来实现。 当处理进入异常(IRQ,FIQ,RESET,UNDEF,ABORT,SWI等)。这时,PC值保持在异常模式下的link寄存器中,并从异常向量地址处开始执行处理程序。 存储空间的格式 ARM920T将存储器空间视为从0开始由字节组成的线性集合,字节0到3中保存了第一个字节,字节4到7中保存第二个字,以此类推,ARM920T对存储的字,可以按照小端或大端的方式对待。

大端格式: 在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放 2.4 指令长度 指令可以是32位长度(在ARM状态下) 或16位长度(在THUMB状态) 。 数据类型 ARM920T支持字节(8位),半字(16位) 和字(32位) 数据类型。字必须按照4字节对齐,半字必须是2字节对齐。 2.5 操作模式 ARM920T支持7种操作模式: ● 用户模式(user模式),运行应用的普通模式

电脑运行命令大全

外部命令其实就是一些可执行的文件(.exe文件),程序文件(.com 文件),和批处理文件(.bat),也包括微软后来更新windows installer 后而以.msi命名的文件 常见的运行命令有 winver检查Windows版本 dxdiag检查DirectX信息 mem.exe显示内存使用情况 Sndvol32音量控制程序 sfc.exe系统文件检查器 gpedit.msc 组策略 regedit.exe 注册表 Msconfig.exe 系统配置实用程序 cmd.exe CMD命令提示符 chkdsk.exe Chkdsk磁盘检查 mem.exe显示内存使用情况 gpedit.msc 组策略 regedit.exe 注册表 Msconfig.exe系统配置实用程序 cmd.exe CMD命令提示符 services.msc 服务 lusrmgr.msc 本地账户管理 drwtsn32 系统医生 cleanmgr 整理 iexpress 木马捆绑工具,系统自带 mmc 控制台

dcpromo 活动目录安装 ntbackup 系统备份和还原 rononce -p 15秒关机 taskmgr任务管理器 conf 启动netmeeting devmgmt.msc 设备管理器 diskmgmt.msc NT的磁盘管理器 compmgmt.msc 计算机管理 winchat 局域网聊天 dvdplay DVD播放器 mplayer2 简易widnows media player mspaint 画图板 nslookup 网络管理的工具 syskey 系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 wupdmgr WIDNOWS UPDATE Clipbrd 剪贴板查看器 Odbcad32 ODBC数据源管理器 Nslookup IP地址侦测器 编辑本段开始运行命令集锦 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置

电脑运行代码大全

开始菜单中的“运行”是通向程序的快捷途径,输入特定的命令后,即可快速的打开Windows 的大部分程序,熟练的运用它,将给我们的操作带来诸多便捷。 开始菜单--运行--CMD--输入指令 下面就是指令winver 检查Windows 版本wmimgmt.msc 打开Windows 管理体系结构(wmi) wupdmgr Windows 更新程序wscript Windows 脚本宿主设置write 写字板winmsd 系统信息wiaacmgr 扫描仪和照相机向导winchat xp 自带局域网聊天mem.exe 显示内存使用情况msconfig.exe 系统配置实用程序mplayer2 简易widnows media player mspaint 画图板mstsc 远程桌面连接mplayer2 媒体播放机magnify 放大镜实用程序mmc 打开控制台mobsync 同步命令 dxdiag 检查directx 信息drwtsn32 系统医生devmgmt.msc 设备管理器dfrg.msc 磁盘碎片整理程序diskmgmt.msc 磁盘管理实用程序dcomcnfg 打开系统组件服务ddeshare 打开dde 共享设置dvdplay dvd 播放器 net stop messenger 停止信使服务net start messenger 开始信使服务notepad 打开记事本nslookup 网络管理的工具向导ntbackup 系统备份和还原narrator 屏幕“讲述人” ntmsmgr.msc 移动存储管理器ntmsoprq.msc 移动存储管理员操作请求netstat -an (tc)命令检查接口 syncapp 创建一个公文包sysedit 系统配置编辑器sigverif 文件签名验证程序sndrec32 录音机shrpubw 创建共享文件夹secpol.msc 本地安全策略syskey 系统加密,一旦加密就不能解开,保护Windows xp 系统的双重密码services.msc 本地服务设置 sndvol32 音量控制程序 sfc.exe 系统文件检查器 sfc /scannow windows 文件保护tsshutdn 60 秒倒计时关机命令tourstart xp 简介(安装完成后出现的漫游xp 程序)taskmgr 任务管理器 eventvwr 事件查看器eudcedit 造字程序explorer 打开资源管理器 packager 对象包装程序perfmon.msc 计算机性能监测程序progman 程序管理器 regedit.exe 注册表rsop.msc 组策略结果集regedt32 注册表编辑器rononce -p 15 秒关机regsvr32 /u *.dll 停止dll 文件运行regsvr32 /u zipfldr.dll 取消zip 支持 cmd.exe cmd 命令提示符chkdsk.exe chkdsk 磁盘检查certmgr.msc 证书管理实用程序calc 启动计算器charmap 启动字符映射表cliconfg sql server 客户端网络实用程序clipbrd 剪贴板查看器conf 启动netmeeting compmgmt.msc 计算机管理cleanmgr 垃圾整理ciadv.msc 索引服务程序 osk 打开屏幕键盘odbcad32 odbc 数据源管理器oobe/msoobe /a 检查xp 是否激活lusrmgr.msc 本机用户和组logoff 注销命令 iexpress 木马捆绑工具,系统自带nslookup ip 地址侦测器fsmgmt.msc 共享文件夹管理器utilman 辅助工具管理器

开始运行代码大全

开始运行代码大全 按“开始”-“运行”或(WIN+R),在『运行』窗口中输入:(按英文字符顺序排列) %temp%---------打开临时文件夹 .--------------C:\DocumentsandSettings\用户名所在文件夹 ..-------------C:\DocumentsandSettings ...------------我的电脑 \--------------C盘 appwize.cpl----添加、删除程序 access.cpl-----辅助功能选项 accwiz---------辅助功能向导 calc-----------启动计算器 certmgr.msc----证书管理实用程序 charmap--------启动字符映射表 chkdsk.exe-----Chkdsk磁盘检查 ciadv.msc------索引服务程序 cintsetp-------仓颉拼音输入法 cleanmgr-------垃圾整理 cliconfg-------SQLSERVER客户端网络实用程序 clipbrd--------剪贴板查看器 cmd------------CMD命令提示符 command--------CMD命令提示符 compmgmt.msc---计算机管理 conf-----------启动netmeeting control--------打开控制面板 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 desk.cpl-------显示属性 devmgmt.msc----设备管理器

dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序 dxdiag---------检查DirectX信息 drwtsn32-------系统医生 dvdplay--------DVD播放器 eudcedit-------造字程序 eventvwr-------事件查看器 explorer-------打开资源管理器 firewall.cpl---WINDOWS防火墙 fsmgmt.msc-----共享文件夹管理器 gpedit.msc-----组策略 hdwwiz.cpl-----添加硬件 iexpress-------木马捆绑工具,系统自带inetcpl.cpl----INTETNET选项 intl.cpl-------区域和语言选项(输入法选项)irprops.cpl----无线链接 joy.cpl--------游戏控制器 logoff---------注销命令 lusrmgr.msc----本机用户和组 magnify--------放大镜实用程序 main.cpl-------鼠标 mem.exe--------显示内存使用情况 migwiz---------文件转移向导 mlcfg32.cpl----邮件 mmc------------打开控制台 mmsys.cpl------声音和音频设备 mobsync--------同步命令 mplayer2-------简易widnowsmediaplayer msconfig.exe---系统配置实用程序 mspaint--------画图板

电脑错误代码大全

电脑错误代码大全 一硬盘故障提示信息的含义 (1)Date error(数据错误) 从软盘或硬盘上读取的数据存在不可修复错误,磁盘上有坏扇区和坏的文件分配表。 (2)Hard disk configuration error(硬盘配置错误) 硬盘配置不正确,跳线不对,硬盘参数设置不正确等。 (3)Hard disk controller failure(硬盘控制器失效) 控制器卡(多功能卡)松动,连线不对,硬盘参数设置不正确等。(4)Hard disk failure(硬盘失效故障) 控制器卡(多功能卡)故障,硬盘配置不正确,跳线不对,硬盘物理故障。 (5)Hard disk drive read failure(硬盘驱动器读取失效) 控制器卡(多功能卡)松动,硬盘配置不正确,硬盘参数设置不正确,硬盘记录数据破坏等。 (6)No boot device available(无引导设备) 系统找不到作为引导设备的软盘或者硬盘。 (7)No boot sector on hard disk drive(硬盘上无引导扇区) 硬盘上引导扇区丢失,感染有病毒或者配置参数不正确。 (8)Non system disk or disk error(非系统盘或者磁盘错误) 作为引导盘的磁盘不是系统盘,不含有系统引导和核心文件,或者磁盘片本身故障。 (9)Sectornot found(扇区未找到) 系统盘在软盘和硬盘上不能定位给定扇区。 (10)Seek error(搜索错误) 系统在软盘和硬盘上不能定位给定扇区、磁道或磁头。 (11)Reset Failed(硬盘复位失败) 硬盘或硬盘接口的电路故障。 (12)Fatal Error Bad Hard Disk(硬盘致命错误) 硬盘或硬盘接口故障。 (13)No Hard Disk Installed(没有安装硬盘) 没有安装硬盘,但是CMOS参数中设置了硬盘; 硬盘驱动器号没有接好,硬盘卡(多功能卡)没有接插好; 硬盘驱动器或硬盘卡故障。 二硬盘故障的代码见表 代码代码含义 1700 硬盘系统通过(正常) 1701 不可识别的硬盘系统 1702 硬盘操作超时 1703 硬盘驱动器选择失败 1704 硬盘控制器失败 1705 要找的记录未找到 1706 写操作失败 1707 道信号错

电脑开始运行命令大全

开始→运行→输入命令集锦Win+R运行 gpedit.msc-------------------------组策略 explorer-------------------------打开资源管理器 logoff--------------------------注销命令 tsshutdn-------------------------60秒倒计时关机命令services.msc-------------------------本地服务设置 oobe/msoobe /a----------------------检查xp是否激活 notepad--------------------------打开记事本 cleanmgr-------------------------垃圾整理 net start messenger-----------------开始信使服务 net stop messenger-----------------停止信使服务 conf-------------------------启动 charmap-------------------------启动字符映射表diskmgmt.msc-------------------------磁盘管理实用程序 calc-------------------------启动计算器 dfrg.msc-------------------------磁盘碎片整理程序chkdsk.exe-------------------------chkdsk磁盘检查devmgmt.msc-------------------------设备管理器 regsvr32 /u *.dll-------------------停止dll文件运行 drwtsn32-------------------------系统医生 rononce -p ------------------------15秒关机 dxdiag-------------------------检查directx信息 regedt32-------------------------注册表编辑器 msconfig.exe-------------------------系统配置实用程序 rsop.msc-------------------------组策略结果集 mem.exe-------------------------显示内存使用情况regedit.exe-------------------------注册表(16位那个) winchat-------------------------xp自带局域网聊天progman-------------------------程序管理器 winmsd-------------------------系统信息 perfmon.msc-------------------------计算机性能监测程序 winver-------------------------检查windows版本 sfc /scannow-----------------------扫描错误并复原wmimgmt.msc-------------------------打开windows管理体系结构wupdmgr-------------------------windows更新程序 w脚本---------------------------windows脚本宿主设置write-------------------------写字板 wiaacmgr-------------------------扫描仪和照相机向导mplayer2-------------------------简易 mspaint-------------------------画图板 mstsc-------------------------远程桌面连接

s3c2440芯片中文手册-16 ADC&TSC

第十六章ADC和触摸屏接口 16.1概述 10位CMOS的ADC(模数转换器)是有8通道模拟输入的循环类型设备。其转换模拟输入信号到10位的数字编码,最大的转换率是在2.5MHz转换时钟下达到500KSPS。AD转换器支持片上采样和保持功能及掉电模式。 触摸屏接口可以控制或选择触摸屏触点用于XY坐标的转换。触摸屏接口包括触摸触点控制逻辑和有中断产生逻辑的ADC接口逻辑。 16.2特点 -分辨率:10位 -微分线性误差:±1.0LSB -积分线性误差:±2.0LSB -最大转换速率:500KSPS -低功耗 -供电电压:3.3V -输入模拟电压范围:0~3.3V -片上采样保持功能 -普通转换模式 -分离的XY坐标转换摸 -自动连续XY坐标转换模式 -等待中断模式

16.3ADC及触摸屏接口操作 模块图 如图16-1所示AD转换器和触摸屏接口的功能模块图。注意AD转换器设备是一个循环类型。 注意(图标) 当触摸屏接口使用时,XM或PM应该接触摸屏接口的地。 当触摸屏设备不使用时,XM或PM应该连接模拟输入信号作为普通ADC转换用。 16.4功能描述 16.4.1AD转换时间 当GCLK频率为50MHz和预分频器(预定标器)值为49,总共10位转换时间如下: AD转换器频率=50MHz/(49+1)=1MHz 转换时间=1/(1MHz/5cycles)=1/200KHz=5us 注:AD转换器设计在最大2.5MHz时钟下工作,所以转换率最高达到500KSPS。 16.4.2触摸屏接口模式 (1)正常转换模式 单个转换模式可能多数是使用在通用目的的ADC转换。该模式可以通过设置 ADCCON(ADC控制寄存器)来初始化并且完成对ADCDAT0的读写操作(ADC数据寄存器0)。 (2)分离XY坐标转换模式

ADC驱动

二、硬件原理分析 S3C2440内部ADC结构图 我们从上面的结构图和数据手册可以知道,该ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0、AIN1、AIN2、AIN3、YM、YP、XM、XP。那么ADC 是怎么实现模拟信号到数字信号的转换呢?首先模拟信号从任一通道输入,然后设定寄存器中预分频器的值来确定AD转换器频率,最后ADC将模拟信号转换为数字信号保存到ADC数据寄存器0中(ADCDAT0),然后ADCDAT0中的数据可以通过中断或查询的方式来访问。对于ADC的各寄存器的操作和注意事项请参阅数据手册。 上图是mini2440上的ADC应用实例,开发板通过一个10K的电位器(可变电阻)来产生电压模拟信号,然后通过第一个通道(即:AIN0)将模拟信号输入ADC。

三、实现步骤 ADC设备在Linux中可以看做是简单的字符设备,也可以当做是一混杂设备(misc 设备),这里我们就看做是misc设备来实现ADC的驱动。注意:这里我们获取AD转换后的数据将采用中断的方式,即当AD转换完成后产生AD中断,在中断服务程序中来读取ADCDAT0的第0-9位的值(即AD转换后的值)。 1、建立驱动程序文件my2440_adc.c,实现驱动的初始化和退出,代码如下: #include #include #include #include #include #include #include #include #include #include #include /*定义了一个用来保存经过虚拟映射后的内存地址*/ static void __iomem *adc_base; /*保存从平台时钟队列中获取ADC的时钟*/ static struct clk *adc_clk; /*申明并初始化一个信号量ADC_LOCK,对ADC资源进行互斥访问*/ DECLARE_MUTEX(ADC_LOCK); static int __init adc_init(void) {

电脑运行命令大全

gpedit.msc-----组策略 dxdiag---------检查DirectX信息 rononce-p----15秒关机 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活notepad--------打开记事本 cleanmgr-------垃圾整理 net start messenger----开始信使服务compmgmt.msc---计算机管理 net stop messenger-----停止信使服务 conf-----------启动netmeeting dvdplay--------DVD播放器 charmap--------启动字符映射表diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查devmgmt.msc---设备管理器 regsvr32/u *.dll----停止dll文件运行 drwtsn32------系统医生 regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序 rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况regedit.exe----注册表 winchat--------XP自带局域网聊天progman--------程序管理器 winmsd---------系统信息 perfmon.msc----计算机性能监测程序winver---------检查Windows版本 sfc /scannow-----扫描错误并复原 winipcfg-------IP配置 taskmgr-----任务管理器(2000/xp/2003)command--------cmd fsmgmt.msc 共享文件夹 netstat-an----查看端口 osk屏幕键盘 install.asp----修改注册网页

数采仪说明书

物联网数据采集控制仪
使用说明书 Operating Instructions

产品简介
HCR 物联网数据采集控制仪,简称数采仪,主要应用于在线监测系统现场端。 数采仪主要实现采集、存储各种类型监测仪器仪表的数据、并能完成与感知应用平 台数据传输功能的数据终端单元,具备单独的数据处理功能。
数据采集控制仪是现场仪表与感知应用平台的连接仪器。数据采集控制仪通过 数字通道、模拟通道、开关量通道采集监测仪表的监测数据、状态等信息,然后通 过传输网络将数据、状态传输至感知应用平台;感知应用平台通过传输网络发送控 制命令,数据采集控制仪根据命令控制监测仪表工作。
前面板说明
物联网数据采集控制仪前面板如图 1-1 所示。
HCR 物联网数据采集控制仪
GPRS 充电 保护 过充 浮充 放电 断电
哈尔滨凯纳科技股份有限公司
(1) 型号及名称
图 1-1 前面板
仪器的型号及名称
(2) 液晶显示屏
7 寸 24 位真彩显示屏,触屏,可显示操作界面

(3) 商标 仪器的商标
(4) 状态显示灯 可以显示仪器工作状态,从左至右依次是:GPRS、充电、保护、过冲、浮充、
放电、断电。 (5) 电源开关(POWER)
备用电池开关,当按钮被按下时,启用备用电池;当按钮弹起时,切断备用 电池。
后面板说明
物联网数据采集控制仪背面板如图 1-2 所示。
(1)
电源接口及开关
图 1-2 背面板
仪器电源线接口以及开关,插上电源线,当开关处于位置“I”,接通仪器
电源;当开关处于位置“O”,断开仪器电源。
(2) SIM 卡插槽
可插 3G SIM 卡,用于 GPRS 模块进行无线数据传输。
(3) 串口扩展外围接口

3TCP连接中的异常断开情况处理

1.TCP连接中可能出现的异常断开情况 假设存在这样一种情况:在两个不同的主机Machine1、Machine2系统上分别运行两个应用程序Application1、Application2,在Application1与 Application2的进程中存在一个TCP链接TCPLink。它们的实际传输取决于物理链路的沟通PhysiLink。 图一:TCP通信情况模拟图 1.1程序/进程异常 如果TCPLink异常而Application1正常,TCPLink会被关掉并且告诉Application2,Application2也就关闭了该异常的TCPLink。这种情况会在TCPLink异常后的一次Socket调用中通过返回值(C/C++)或者异常代码(C#)得知。因此在做程序开发的时候比较容易处理。 1.2物理链路异常 如果出现Machine1或者Machine2任何一个系统死机:假设Machine1系统异常,此时Machine2无法知道此TCP连接的失效,并一直认为连接正常。如果网络硬件故障(如网线拔掉、交换机断电):Machine1与Machine2都无法知道此TCP连接的失效,并一直认为连接正常。 以上这两种情况在编程时会变的非常糟糕,因为TCP连接将一直被认为有效,所有对此TCP Socket的调用都会正确返回,这显然是错误的。并且这种错误情况通常会持续很久。 2.异常断开情况影响分析 对于程序/进程异常,由于Socket调用中可以得到返回值。因此在做程序开发的时候比较容易处理。 对于物理链路异常,如果Machine1系统异常,如果Application2是FTP之类的服务器程序倒也无妨(一个连接存在时间比较长对它没有多大影响),如果是需要实时知道连接用户状态的即时通讯类服务器或者Application2是客户端则就会产生一系列的问题了。如果Machine1与Machine2都异常,Application1和Application2都会一直等下去,两端需要进行相似的处理。 3.异常断开情况的判断与处理 对于这种情况在MSDN里面是这样处理的,原文如下: 如果您需要确定连接的当前状态,请进行非阻止、零字节的Send调用。如果该调用成功返回或引发WAEWOULDBLOCK错误代码(10035),则该套接字仍然处于连接状态;否则,该套接字不再处于连接状态。 但是,在试验中发现,这种处理方法在很多时候根本无效,尤其对发生在物理链路层上的问题,很多情况下无法检测出网络已经异常断开了。

电脑开始“运行”命令大全(最新)

电脑“运行”命令大全 在Window操作系统的开始→运行或者使用快捷键Window键+R键,即可调出运行窗口。注意:以下命令Win10中或许存在某些不能运行的情况,但绝大部分都可以。 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器,是一个监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11. cleanmgr-------垃圾整理 12. net start messenger----开始信使服务 13. compmgmt.msc---计算机管理 14. net stop messenger-----停止信使服务 15. conf-----------启动netmeeting 16. dvdplay--------DVD播放器 17. charmap--------启动字符映射表 18. diskmgmt.msc---磁盘管理实用程序 19. calc-----------启动计算器 20. dfrg.msc-------磁盘碎片整理程序 21. chkdsk.exe-----Chkdsk磁盘检查 22. devmgmt.msc--- 设备管理器 23. regsvr32 /u *.dll----停止dll文件运行 24. drwtsn32------ 系统医生 25. rononce -p----15秒关机 26. dxdiag---------检查DirectX信息 27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况 31. regedit.exe----注册表 32. winchat--------XP自带局域网聊天 33. progman--------程序管理器 34. winmsd---------系统信息 35. perfmon.msc----计算机性能监测程序 36. winver---------检查Windows版本 37. sfc /scannow-----扫描错误并复原 38. taskmgr-----任务管理器(2000/xp/2003

电脑系统(DOS命令大全

若电脑虽然有问题但还能进入Windows, 1.请依次点击“开始→程序→ MS-DOS方式”,你还可以点击“开始→运行”,在打开的对话框里输入“command”(不带引号,下同)。若你的系统是Windows XP/2000,则输入“cmd”,同样可以进入DOS。 2.对于Windows 98系统,还可以点击“开始→关闭系统”,在出现的对话框中选择“重新启动计算机并切换到MS-DOS环境”,即可进入DOS。 3.在开机通过自检后,屏幕出现“Starting Windows 98…”的字样时,立即按下“F8”键,接着选择“Safe Mode Command Prompt Only”或“Command Prompt Only”,即可进入安全模式DOS或纯DOS。 4.系统崩溃了,重新启动计算机,按住Ctrl键,在出现的屏幕信息中选择“Safe Mode Command Prompt Only”或“Command Prompt Only”,即可进入安全模式DOS或纯DOS。 5.若无法进入Windows,重新启动计算机,进入CMOS,将BIOS中的第一启动顺序(1st Boot Device)改成软驱(Floppy),保存后插入系统盘即可。 DOS命令大全!!常用的有哪些呢? DOS:disk operate system,磁盘操作系统,DOS命令又分内部命令和外部命令。 内部命令又称为驻机命令,它是随着DOS系统的启动同时被加载到内存里且长驻内存。 也就是说,只要启动了DOS系统,我们就可以使用内部命令。 外部命令是储存在磁盘上的可执行文件,执行这些外部命令需要从磁盘将其文件调入内存,因此,外部命令只有该文件存在时才能使用。带有.COM、.EXE、.BAT等扩展名的文件都可看成是外部命令。 常用的内部命令有MD、CD、RD、DIR、PATH、COPY、TYPE、EDIT、REN、DEL、CLS、VER、DATE、TIME、PROMPT。 常用的外部命令有DELTREE、FORMA T、DISKCOPY、LABEL、VOL、SYS、XCOPY、FC、ATTRIB、MEM、TREE。 常用的内部命令详解 1.MD——建立子目录 功能:创建新的子目录 类型:内部命令ü 格式:MD[盘符:][路径名]〈子目录名〉 FOR 1: C:\>md y /*---建立y子目录---*/ 2.CD——改变当前目录 功能:显示当前目录ü 类型:内部命令ü 格式:CD[盘符:][路径名][子目录名] 说明:CD命令不能改变当前所在的盘,CD..退回到上一级目录,CD\表示返回到当前盘的目录下,CD无参数时显示当前目录名。 FOR 2: C:\>cd y /*---显示当前目录y---*/ 3.RD——删除子目录命令 功能:从指定的磁盘删除了目录。

基于嵌入式CPU S3C2440的VGA显示系统设计

基于嵌入式CPU S3C2440的VGA显示系统设计 摘要:基于VGA接口时序,以高性能视频D/A芯片ADV7120为核心。实现了基于嵌入式CPUS3C2440的VGA显示子系统。系统一方面利用S3C24 40自带的LCD控制器产生符合VGA显示要求的时序逻辑,另一方面通过LCD数据线将数字RGB信号传递给具有8路通道的视频D/A芯片ADV7120,产生VGA显示需要的模拟色彩信号。通过TFTLCD扫描显示的时序与VGA扫描显示时序的匹配,驱动VGA显示屏。该系统能够达到正常显示色彩信息的要求,且价格低廉,适用于对显示效果要求不苛刻,但要求大尺寸显示屏且对价格敏感的嵌入式应用中。 目前很多SOC厂商的微处理器芯片都集成了LCD控制器,如三星公司的 S3C2410.S3C2440,Intel的Xscale系列等。大多数嵌入式系统也采用流行的LCD显示技术。但是在需要大屏幕显示、对分辨率要求不高的场合,如车间、厂房,采用大屏幕LCD则成本过高。另一方面,VGA显示技术因为技术发展成熟,成本低廉,仍在被大量使用,直到今天它仍是所有显示终端最为成熟的标准接口。如果让嵌入式处理器直接支持VGA 显示器,则能很大地利用现有资源,节约系统成本。 1 基于S3C2440的VGA显示技术分析 通过分析VGA显示技术的时序逻辑与S3C2440内部集成LCD控制器驱动TFT LCD 的时序逻辑,找出它们的共同点,分析在S3C2440上应用VGA显示接口的可行性。 1.1 VGA显示原理 VGA(Video Graphics Arrnay)是IBM公司提出的目前仍然广泛应用于PC的显示接口。该接口具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。VGA接口在物理上表现为DB15的插座,其中VGA适配器端使用的是阴性DB15标准的接口。其引脚定义如表1所示。 表1 VGA适配器引脚定义 VGA接口使用模拟RGB通道,逐点、逐行扫描。其时序如图1所示。VGA接口信号为模拟信号,其关键信号有5个,分别是Horizontal Sync水平同步信号(也叫行同步信号),垂直同步信号Vertical Sync(也叫场同步信号),红色模拟信号,绿色模拟信号和篮色模拟信号。电子枪从左至右,从上而下的进行扫描,每行结束时,用行同步信号进行同

相关主题