嵌入式(二十二):定时器/计数器

1、绝对编码器中用“二进制编码”问题:
a、随着分辨率提高(bit数变大),问题变得复杂
b、二进制编码对各bit光电检测一致性要求很高
①、制造难度加大,甚至不可能
②、稍有差错,可能造成重大信息错误
2、“格雷编码”解决了编码器中“二进制编码”存在问题,信息误差在制造偏差范围内
3、STC增量编码器:
在这里插入图片描述
a、一个光栅盘
b、两路互成90度光电检测器
c、可分正转、反转,以及当前角度
在这里插入图片描述在这里插入图片描述
d、分辨率容易提高、成本低,但需要起始位置、中断可造成差错
4、并口作为输入时注意的几个问题:
a、适当的端口配置(最好一开始先输出一个一)
①、端口电气特性选择
②、端口多功能复用问题
b、软件处理方式:
①、查询处理方式(基本)
②、中断处理方式(待后)
c、按键抖动与消抖问题
①、按键周期50-100mS
②、前后沿抖动可能10-20mS
③、“延时消抖”只是教科书示例,不能实用!
5、ARM:Advanced RISC Machine基本特点
a、 RISC:精简指令集计算机
b、指令等长:32bit(ARM)/16bit(Thumb) 
c、所有寄存器R都具有类似51“A”功能
d、流水线:ARM7——3级,ARM9——5级
6、如何看LPC的系统结构
a、32个IO、双UART、高速I2C、SPI、2个32bit计数器、PWM、实时时钟、看门狗、16K/32K/64K SRAM(RAM)、128K FLASH(ROM)等等——功能部件、系统资源
b、31个32bit 通用寄存器(不分组R0~R7、分组)
7、STC有105个寄存器,其中98用户和7STC内部,包含了C51的21个寄存器
8、嵌入式系统中的计数器类模块
a、计算机中的计数器问题
b、计数器类功能模块共性——内含一个计数器
①、定时器
②、计数器
③、计时器
④、PWM
⑤、看门狗
⑥、波特率发生器
⑦、等等
9、模块内部工作原理问题
10、模块应用问题
11、并口模块的理解与启发:
a、“并口模块”属“输入/输出”部分
b、在CPU看来,是若干个可以访问的单元(寄存器)
c、核心功能是“引脚电平与部分寄存器内容对应”
d、另有部分寄存器辅助配置等目的(多功能化)
12、计数器模块的猜想:
a、“计数器类模块”属“输入/输出”部分
b、在CPU看来,是若干个可以访问的单元(寄存器)
c、核心功能是“含有一个计数器(寄存器)”
d、另有部分寄存器用于辅助配置等目的(多功能化)
e、在CPU看来,任何一个模块的寄存器都可以分为三类:核心数据类(并口模块、计数器类)、模式方式类(区分功能)、状态控制类(控制具体状态)
f、控制功能模式的是模式方式类,运行中控制程序运行(工作)状态的是状态控制类;模式往往在初始化的时候赋值一遍,而控制需要多次赋值。
13、标准51“定时器/计数器”:
a、51有2个(3个/52系列)定时 /计数器:T0、T1
b、通过6个SFR控制和使用
①、TH1、TL1 —— T1计数器(高字节、低字节)
②、TH0、TL0 —— T0计数器
③、TMOD —— 方式控制(决定计数器功能,模式方式类)
④、TCON —— 运行控制、运行状态(决定计数器状态,状态控制类)
c、内部结构:
在这里插入图片描述
①、T1由TMOD中的高4bit控制其工作方式
②、T0由TMOD中的低4bit控制其工作方式
③、T1、T0的运行控制和状态由TCON中位控制
④、TMOD中“无位地址,有位名称”
⑤、TCON中“有位地址、有位名称”
TMOD:GATE C/T M1 M0 GATE C/T M1 M0 因不能位访问,同名称不影响
TCON: TF1 TR1 TF0 TR0 — --- — ---
d、方式控制:
①、C/T=1 计数方式 ——对外部引脚脉冲计数
C/T=0 定时方式 ——对内部机器时钟计数
②、M1 M0=00:方式0——13bit
=01:方式1——16bit
=10:方式2——8bit、自动重装初值
=11:方式3——T0有效:分成两个8bit
③、GATE=1 运行同时由硬件控制
=0 运行只有软件控制
e、运行状态、运行控制:
①、TR1=1:定时/计数器1运行
=0: 停止
②、TF1=1:定时/计数器1溢出,产生T1中断
=0: 未溢出
③、注:TF1在CPU响应中断后自动清零(中断允许时);TF0相同
f、M1 M0=00:方式0,13bit定时/计数器:
在这里插入图片描述
g、M1 M0=01:方式1,16bit定时/计数器:TH1 TL1 都是8bit,其它同方式0
h、M1 M0=10:方式2,自动重装初始值、8bit定时/计数器:
在这里插入图片描述
i、DSP54××定时器/计数器:
在这里插入图片描述
①、TIM、PRD:16bit计数、寄存器;PSC、TDDR:4bit计数、寄存器
②、SRESET系统复位;TRB软件复位;TSS计数控制
③、CLKOUT计数时钟;等效为可编程20bit自动重置初值的计数器

猜你喜欢

转载自blog.csdn.net/qq_40851744/article/details/106426736