基于ARM7TDMI的S3C44B0X嵌入式微处理器技术课件课件第9章.ppt
《基于ARM7TDMI的S3C44B0X嵌入式微处理器技术课件课件第9章.ppt》由会员分享,可在线阅读,更多相关《基于ARM7TDMI的S3C44B0X嵌入式微处理器技术课件课件第9章.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 PWM定时器本章重点本章重点:脉宽调制PWM定时器的组成,包括预分频和时钟分频;定时器基本操作、自动重载和双缓冲、手动更新;脉宽调制方法;输出电平控制、死区产生;定时结束产生中断请求或DMA请求;特殊功能寄存器的含义。9.1 概 述 参考图9.1,S3C44B0X有6个16位的定时器,每个定时器能够以基于中断或基于DMA方式进行操作。定时器0、1、2、3和4有脉宽调制(Pulse Width Modulation,PWM)功能。定时器5仅仅作为内部定时器,不连接到芯片引脚。定时器0有死区(dead_zone)发生器,可以用于大电流设备。图9.1 16位PWM定时器模块示意图(P251)
2、(1)预分频器(prescaler)(2)时钟分频器(clock_divider)(3)TCLK输入信号(4)EXTCLK输入信号(5)定时器计数缓冲寄存器(TCNTBn)(6)倒计数器(down conter)(7)比较缓冲寄存器(TCMPBn)(8)比较寄存器(TCMPn)(9)占空比(duty ratio)(10)定时器中断请求(11)脉宽调制 9.2 PWM定时器操作9.2.1 定时器基本操作定时器基本操作见图9.2。除了定时器5,其他定时器有TCNTBn、TCNTn、TCMPBn、TCMPn和TCNTOn寄存器。当一个定时器计数到0时,如果自动重载位(Auto_reload=1)允许
3、,则TCNTBn的值送TCNTn,TCMPBn的值送TCMPn。当TCNTn计数到0时,如果允许中断,将出现中断请求。TCNTn和TCMPn是内部寄存器名,TCNTn寄存器的值能够由观察寄存器TCNTOn中读出。9.2.2 自动重载和双缓冲 PWM定时器有双缓冲特点,这个特点使得它能够改变用于下一次定时器操作的重载值,而不必停止当前定时器操作。因此,虽然新的定时器值被设定,但当前定时器操作仍然能成功地完成。定时器值能被写入TCNTBn(timer counter buffer register),定时器当前计数值能被从TCNTOn(timer count observation registe
4、r)读出。如果读TCNTBn,读入值不是计数器当前状态,而是下一次定时期间用的重载值。自动重载位auto_reload为1时,当TCNTn到达0时,将TCNTBn值送TCNTn,TCMPBn值送TCMPn。当auto_reload为0时,在TCNTn到达0时,不出现重载操作,见图9.3。9.2.3 定时器初始使用手动更新位 虽然在运行过程中当倒计数器值达到0时,由于自动重载的操作,能给TCNTn和TCMPn从TCNTBn和TCMPBn装入新值,但是在最初,TCNTn开始值没有定义,在这种情况下,必须设定手动更新位,装入开始值。启动一个定时器次序如下:写初值到TCNTBn和TCMPBn。设置对应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM7TDMI S3C44B0X 嵌入式 微处理器 技术 课件
限制150内