嵌入式(二十二):定時器/計數器

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自動重置初值的計數器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章