ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:71.68KB ,
资源ID:8646897      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8646897.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(S3C2410中文手册第10章PWM定时器Word格式.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

S3C2410中文手册第10章PWM定时器Word格式.docx

1、, 自动再装入模式或一次脉冲模式;, 死区发生器。图1、16位PWM定时器模块框图 预定标器和分割器 一个8位预定标器和一个4位分割器作用下的输出频率:最低分解力 最高分解力 最大间隔时间4位分割器的设置 (预定标器=0) (预定标器=255) (TCNTBn=65535) 1/20.0300us7.6992us0.5045sec (PCLK=66.5MHz) (33.2500MHz) (129.8828KHz) 1/40.0601us15.3984us1.0091sec (PCLK=66.5MHz) (16.6250MHz) (64.9414KHz) 1/80.1203us30.7968us

2、2.0182sec (PCLK=66.5MHz) (8.3125MHz) (32.4707KHz) 1/160.2406us61.5936us4.0365sec (PCLK=66.5MHz) (4.1562MHz) (16.2353KHz) 定时器基本操作 图2、定时器运行时序 一个定时器(定时器4除外)都包含TCNTBn、TCNTn、TCMPBn和TCMPn几个寄存器。(TCNTn和TCMPn是内部寄存器的名称。TCNTn的值可以通过读TCNTOn得到)当定时器达到0时,TCNTBn和TCMPBn的值将自动加载到TCNTn和TCMPn中。当TCNTn到0且中断使能时,定时器将产生一个中断请求

3、。自动加载和双缓冲模式 脉宽调制定时器有一个双缓冲功能,在这种情况下,改变下次加载值的同时不影响当前定时周期。因此,尽管设置一个新的定时器值,当前定时器的操作将会继续完成而不受影响。定时器的值可以写入定时器计数值缓冲寄存器(TCNTBn)中,而当前计数器的值可以通过读定时器计数值观测寄存器(TCNTOn)得到。当TCNTn的值到0时,自动加载操作复制TCNTBn的值到TCNTn中。但是如果自动加载模式没有使能,TCNT0将不进行任何操作。图3、双缓冲功能时序图 用手动更新位和逆变器位对定时器进行初始化 当递减计数器的值到0时,自动加载操作才能进行。所以,用户必须预先对TCNTn定义一个起始值。

4、因此,起始值必须由手动更新位载入。以下步骤描述了怎么起始一个定时器:将初始值写入到TCNTBn和TCMPBn中;设置相应定时器的手动更新位。推荐配置逆变器位开或关(不管逆变器用与否);设置相应定时器的起始位从而启动一个定时器(同时清除手动更新位)。如果定时器被迫停止,TCNTn将保留计数器的值且不重载TCNTBn。如果用户需要设置一个新值,必须执行手动更新。注:无论何时TOUT逆变器开关位的值改变,TOUTn的逻辑值将随之改变。因此,推荐逆变器开关位的配置与手动更新位同时进行。定时器操作步骤:以下操作步骤地结果如图4所示。1 使能自动加载功能。设置TCNTBn为160,TCMPBn为110。设

5、置手动更新位并配置逆变器位。手动更新位设置TCNTn和TCMPn的值与TCNTBn和TCMPBn相同。然后设置TCNTBn和TCMPBn的值分别为80和40,确定下一个周期的值。 2 如果手动更新位为0、逆变器关且自动加载开,则设置起始位。则在定时器的延迟时间后定时器开始递减计数。3 当TCNTn的值和TCMPn相等时,则TOUTn的逻辑电平将发生改变,由低到高。4 当TCNTn的值到0时,产生一个中断并且将TCNTBn的值加载到一个临时寄存器。在下一个时钟周期,TCNTn由临时寄存器加载到TCNTn中。 5 在中断服务程序中,TCNTBn和TCMPBn分别设置成80和60;6 当TCNTn的

6、值和TCMPn相等时,则TOUTn的逻辑电平将发生改变,由低7 当TCNTn到0时,TCNTn自动重新加载,并出发一个中断请求; 8 在中断服务子程序,自动加载和中断请求都被禁止,从而将停止定时器; 9 当TCNTn的值和TCMPn相等时,则TOUTn的逻辑电平将发生改变,由低10 当TCNTn的值为0时,TCNTn将不再重新加载新的值,从而定时器停止; 11 由于中断请求被禁止,不再产生中断请求。图4、定时器操作示意图 脉宽调制 图5、脉宽调制示意 脉宽调制功能可以通过改变TCMPBn的值实现。PWM的频率由TCNTBn决定。图5是一个通过改变TCMPBn的值实现PWM的例子。如果想得到一个

7、高的PWM值,则要减小TCMPBn的值。相反,如果想要得到一个低的PWM值,则要增加TCMPBn的值。如果逆变器使能的话,则情况正好相反。由于定时器具有双缓冲功能,则在当前周期的任何时间都可以通过ISR和其它程序改变TCMPBn的值。输出电平控制 以下步骤描述了如何在逆变器关闭的情况下,控制TOUT的值为高或低:关闭自动加载位。然后,TOUT变高且在TCNTn为0后定时器停止运行;通过定时器开始位清零来停止定时器运行。如果TCNTnTCMPn,输出为低;通过改变TCON中的逆变器开关位来使TOUTn为高或为低。图6、逆变器开与关时的输出 死区发生器 死区是为了功率器件中的PWM控制。这一功能使

8、能在一个开关器件关闭和另一个开关器件开启的间隔时间。这一时间间隔禁止了两个开关器件同时出于开启状态,即使是一段非常短的时间内。TOUT0是一个PWM输出。nTOUT0是TOUT0的反相。如果死区使能,则TOUT0和nTOUT0的输出波形将是TOUT0_DZ和nTOUT0_DZ。nTOUT0_DZ由TOUT1脚输出。在死区间隔,TOUT0_DZ和nTOUT0_DZ将不会同时开启。图7、死区使能后的输出波形 DMA请求模式 PWM定时器能在任何时间产生一个DMA请求。定时器保持DMA请求信号(nDMA_REQ)为低直到定时器接收到ACK信号。当定时器接收到ACK信号时,定时器将使请求信号无效。产生

9、DMA请求的定时器由设置DMA模式位(TCFG1)决定。如果一个定时器配置成DMA请求模式,则此定时器将不能产生中断请求,而其它定时器将正常产生中断请求。DMA模式配置和DMA/中断操作 图8、定时器4的DMA模式操作 PWM定时器专用寄存器 定时器配置寄存器0(TCFG0) 定时器输入时钟频率=PCLK/预定标器的值+1/分割器值 预定标器值=0255;分割器=2,4,8,16。寄存器名称 地址 R/W 描述 初始值 TCFG0 0X51000000 R/W 配置2个8位预定标器 0x0 TCFG0 位 描述 初始值 保留 31:24 0x0 这8位决定死区长度,一个死区长度的单位时间等死区

10、长度 23:16 0x0 于定时器0的单位时间长度 预定标器1 15:8 决定定时器2,3,4的预定标器值 0x0 预定标器0 7:0 决定定时器0和1的预定标器值 0x0 定时器配置寄存器1(TCFG1) 分割器和DMA模式选择寄存TCFG1 0X51000004 R/W 0x0 器 TCFG1 位 描述 初始值 24 00000000 选择DMA模式通道:DMA模式 23:20 0000=No select; 0001=Timer0; 0010=Timer1; 0000 0011=Timer2; 0100=Timer3; 0101=Timer4;0110=保留 选择PWM定时器4的MUX输

11、入 MUX4 19:16 0000=1/2 0001=1/4 0010=1/8 0011=1/16 0000 01xx=TCLK1 选择PWM定时器3的MUX输入 MUX3 15:12 0000=1/2 0001=1/4 0010=1/8 0011=1/16 0000 选择PWM定时器2的MUX输入 MUX2 11:8 0000=1/2 0001=1/4 0010=1/8 0011=1/16 0000 选择PWM定时器1的MUX输入 MUX1 7:4 0000=1/2 0001=1/4 0010=1/8 0011=1/16 0000 01xx=TCLK0 选择PWM定时器0的MUX输入 MUX

12、0 3:0 0000=1/2 0001=1/4 0010=1/8 0011=1/16 0000 定时器控制寄存器(TCON) TCON 0X51000008 R/W 定时器控制寄存器 0x0 TCON 位 描述 初始值 定时器4自决定定时器4的自动加载开关 22 0 动加载开关 0=一次;1=自动加载 定时器4手决定定时器4的手动更新 21 0 动更新位 0=无操作;1=更新TCNTB4 定时器4开决定定时器4的开与关 20 0 关 0=停止;1=启动定时器4 定时器3自决定定时器3的自动加载开关 19 0 动加载开关 0=一次;定时器3输决定定时器3的输出逆变器开关 出逆变器开18 0 0=

13、逆变器关;1=逆变器开,改变TOUT3 关 定时器3手决定定时器3的手动更新 17 0 动更新位 0=无操作;1=更新TCNTB3&TCMPB3 定时器3开决定定时器3的开与关 16 0 关 0=停止;1=启动定时器3 定时器2自决定定时器2的自动加载开关 15 0 动加载开关 0=一次;定时器2输决定定时器2的输出逆变器开关 出逆变器开14 0 0=逆变器关;1=逆变器开,改变TOUT2 关 定时器2手决定定时器2的手动更新 13 0 动更新位 0=无操作;1=更新TCNTB2&TCMPB2 定时器2开决定定时器2的开与关 12 0 关 0=停止;1=启动定时器2 定时器1自决定定时器1的自

14、动加载开关 11 0 动加载开关 0=一次;定时器1输决定定时器1的输出逆变器开关 出逆变器开10 0 0=逆变器关;1=逆变器开,改变TOUT1 关 定时器1手决定定时器1的手动更新 9 0 动更新位 0=无操作;1=更新TCNTB1&TCMPB1 定时器1开决定定时器1的开与关 8 0 关 0=停止;1=启动定时器1 保留 7:5 决定死区操作 死区使能 4 0 0=不使能;1=使能 定时器0自决定定时器0的自动加载开关 3 0 动加载开关 0=一次;定时器0输决定定时器0的输出逆变器开关 出逆变器开2 0 0=逆变器关;1=逆变器开,改变TOUT0 关 定时器0手决定定时器0的手动更新

15、1 0 动更新位 0=无操作;1=更新TCNTB0&TCMPB0 定时器0开决定定时器0的开与关 0 0 关 0=停止;手动更新位需要在下一次写时清除 定时器0计数缓冲寄存器&比较缓冲寄存器(TCNTB0/TCMPB0) 寄存器名称 地址 R/W 描述 初始值 TCNTB0 0X5100000C R/W 定时器0的计数缓冲寄存器 0x0 TCMPB0 0X51000010 R/W 定时器0的比较缓冲寄存器 0x0 TCMPB0 位 描述 初始值 定时器0比较缓冲寄存15:0 设置定时器0的比较缓冲寄存器值 0x0 器 TCNTB0 位 描述 初始值 定时器0的计数缓冲寄15:0 设置定时器0的

16、计数缓冲寄存器值 0x0 存器 定时器0计数观测寄存器(TCNTO0) 寄存器名称 地址 R/W 描述 初始值 TCNTO0 0X51000014 R 定时器0的计数值观测寄存器 0X0 TCNTO0 位 描述 初始值 定时器0观15:0 设置定时器0计数观测值 0x0 测寄存器 定时器1计数缓冲寄存器&比较缓冲寄存器(TCNTB1/TCMPB1) 寄存器名称 地址 R/W 描述 初始值 TCNTB1 0X51000018 R/W 定时器1的计数缓冲寄存器 0x0 TCMPB1 0X5100001C R/W 定时器1的比较缓冲寄存器 0x0 TCMPB1 位 描述 初始值 定时器1比0 设置定

17、时器1的比较缓冲寄存器值 0x0 TCNTB1 位 描述 初始值 定时器1的0 设置定时器1的计数缓冲寄存器值 0x0 定时器1计数观测寄存器(TCNTO1) 寄存器名称 地址 R/W 描述 初始值 TCNTO1 0X51000020 R 定时器1的计数值观测寄存器 0X0 TCNTO1 位 描述 初始值 定时器1观15:0 设置定时器1计数观测值 0x0 测寄存器 定时器2计数缓冲寄存器&比较缓冲寄存器(TCNTB2/TCMPB2) 寄存器名称 地址 R/W 描述 初始值 TCNTB2 0X51000024 R/W 定时器2的计数缓冲寄存器 0x0 TCMPB2 0X51000028 R/W

18、 定时器2的比较缓冲寄存器 0x0 TCMPB2 位 描述 初始值 定时器2比0 设置定时器2的比较缓冲寄存器值 0x0 TCNTB2 位 描述 初始值 定时器2的0 设置定时器2的计数缓冲寄存器值 0x0 定时器2计数观测寄存器(TCNTO2) 寄存器名称 地址 R/W 描述 初始值 TCNTO2 0X5100002C R 定时器2的计数值观测寄存器 0X0 TCNTO2 位 描述 初始值 定时器2观15:0 设置定时器2计数观测值 0x0 测寄存器 定时器3计数缓冲寄存器&比较缓冲寄存器(TCNTB3/TCMPB3) 寄存器名称 地址 R/W 描述 初始值 TCNTB3 0X5100003

19、0 R/W 定时器3的计数缓冲寄存器 0x0 TCMPB3 0X51000034 R/W 定时器3的比较缓冲寄存器 0x0 TCMPB3 位 描述 初始值 定时器3比0 设置定时器3的比较缓冲寄存器值 0x0 TCNTB3 位 描述 初始值 定时器3的0 设置定时器3的计数缓冲寄存器值 0x0 定时器3计数观测寄存器(TCNTO3) 寄存器名称 地址 R/W 描述 初始值 TCNTO3 0X51000038 R 定时器3的计数值观测寄存器 0X0 TCNTO3 位 描述 初始值 定时器3观15:0 设置定时器3计数观测值 0x0 测寄存器 定时器4计数缓冲寄存器(TCNTB4) 寄存器名称 地址 R/W 描述 初始值 TCNTB4 0X5100003C R/W 定时器4的计数缓冲寄存器 0x0 TCNTB4 位 描述 初始值 定时器4的0 设置定时器4的计数缓冲寄存器值 0x0 定时器4计数观测寄存器(TCNTO4) 寄存器名称 地址 R/W 描述 初始值 TCNTO4 0X51000040 R 定时器4的计数值观测寄存器 0X0 TCNTO4 位 描述 初始值 定时器4观15:0 设置定时器4计数观测值 0x0 测寄存器

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2