嵌入式系统与SOC设计第12讲CH4外部设备.pptVIP

嵌入式系统与SOC设计第12讲CH4外部设备.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统与SOC设计第12讲CH4外部设备

   概述 单目的处理器 执行专用的计算任务 定制单用途处理器 我们为一个专门的任务而设计 标准的单用途处理器 为一个通用任务而预先设计的 例如:外设 串行发送 模拟/数字转换 定时器,计数器,看门狗定时器 定时器Timer:测试时间间隔 产生时间输出事件 例如,保持交通灯为绿灯 10秒钟 测试输入事件 例如,测试一个汽车的速度 基于对时钟脉冲的计数 例如,让Clk周期为10 ns 然后计数20,000个 Clk 脉冲 那么就是 200 ms 16-bit计数器能够计数 65,535*10 ns = 655.35 ms., 分辨率为 10 ns Top: 指示计时到其最大范围的时间,成为“溢出” 计数器 Counters Counter: 象一个定时器,但是对通用输入信号进行计数而不是对时钟进行计数 例如,通过一个传感器来计数汽车的通过 常能够配置称定时器或者计数器 其它定时器结构 间隔定时器 可输出信号表示特定时间间隔已经过去 设置终止计数寄存器 时钟周期数=时间间隔/ 时钟周期 其它定时器结构 级联计数器 其它定时器结构 预分频器定时器 分频时钟 增加了定时范围,降低了分辨率 举例: 反应定时器 测试按下按钮与灯亮之间的时间 16-bit 定时器, clk 周期 is 83.33 ns, 计数器每6 cycles增加一次。 分辨力 = 6*83.33=0.5 us. 范围 = 65535*0.5 us = 32.77 ms 希望通过编程来计数ms值,这样初始化计数器到to 65535 – 1000/0.5 = 63535 实例:看门狗定时器实现自动提款机的计时超时功能 必须每隔X个时间单元reset定时器, 同时发出一个信号 一般的应用: 探测失效,自动复位 另一个应用: 超时 例, ATM机 11-bit定时器, 2 ms. 分辨力 timereg = 2*(216-1)–X = 131070–X 对2分钟而言, X = 120,000 ms. 实例:看门狗定时器实现自动提款机的计时超时功能 (2) 使用进行串口发送UARTs UART: 通用异步收发器 将并行数据串行的发送 接收串行数据并转换称并行 Parity奇偶位: 为简单的错误检查的额外位 开始位,停止位 波特Baud率 每秒的信号变化 位数据率通常更高 键盘控制器 模拟-数字(A/D)转换器 例:逐次逼近的模数转换 脉冲宽度调制 用指定的高/低电平时间产生脉冲 占空比: 高时间的% 方波: 50% 占空比 一般应用: 控制电子设备的平均电压 比DC-DC转换器或者 数字-模拟转换器更简单 DC电机的速度, 调光器灯光 另一应用: 编码命令,接收机用定时器解码 用PWM控制一个DC 电动机 LCD 控制器 LCD controller 步进电机控制器 步进电机: 当施加一个步进信号后 旋转固定角度 相反,DC电机当电压加上后会连续旋转,电压消失后逐渐停止 按照制定的电压顺序施加到转子上来完成旋转 控制器通常简化成这样 带有控制器的步进电机 不带控制器的步进电机 * * 嵌入式系统与结构 第四章 标准单用途处理器-外部设备 16-bit 向上计数器 Clk Cnt 基本定时器 Top Reset 16 16-bit 向上计数器 Clk 16 Cnt_in 2x1 mux 模式 定时器/计数器 Top Reset Cnt 16-bit up counter Clk 16 终止计数值 = Top Reset 有终止计数功能的定时器 Cnt Top2 16-bit 向上计数器 Clk 16-bit 向上计数器 16 Cnt2 Top1 16/32-bit 定时器 Cnt1 16 带预分频的定时器 16-bit 向上计数器 Clk 预分频 模式 Top cnt indicator light reaction button time: 100 ms LCD /* main.c */ #define MS_INIT 63535 void main(void){ int count_milliseconds = 0; configure timer mode set Cnt to MS_INIT wait a random amount of time turn on indicator light start timer while (user has not pushed reaction button){ if(Top) { stop timer set

文档评论(0)

18273502 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档