holtek單片機圖文全面詳解

TIMER定時模式
TIMER定時模式時時間計算
(以上面程序為例)
條件: OSC : Crystal = 4 MHz
Timer source: system clock
計算每次發生中斷的時間間隔T=?
PSC2 PSC1 PSC0 = 000
f INT = fsys/2 =2MHZ
t = 1/ f INT = 0.5us
T= (256-96)* t=160*0.5us= 80us
TIMER 計數模式
a) TMRC中 設置為
TM1 TM0 = 01定時器就工作于定時模式 ,計數模式和定時模式原理相同,只是計數器的時鐘源選擇不同。
b) 計數器的時鐘源由芯片的
TMR_輸入。
c) TE= 0 上升沿計數 /1 下降沿計數
TIMER 脈寬y量模式
(a) TMRC中設置 TM1,TM0=11
TE= 0 脈寬下降沿開始計數/1 脈寬上升沿開始計數
TO=1 脈寬測量啟動,y量完一次會被清0,再次y量必重新設置此位
(b) 如果TO,TE=1, TMR_上脈沖上升沿開始計數,下降沿停止計數。y量結果存放在TMR中。
編程注意事項
當定時/計數器運行在定時器模式時,定時器的時鐘源是使用內部系統時鐘或RTC,與單片機所有運算都能同步。在這個模式下,當定時器寄存器溢出時,單片機將產生一個內部中斷信號,使程序進入相應的內部中斷向量。對于脈沖寬度測量模式,計數器的時鐘源也是使用內部系統時鐘或RTC,但定時器只有在正確的邏輯條件出現在外部定時/計數器輸入引腳時才執行動作。當這個外部事件沒有和內部定時器時鐘同步時,只有當下一個定時器時鐘到達時,單片機才會看到這個外部事件,因此在測量值上可能有很小的差異,需要程序設計者在程序應用時加以注意。在定時器配置為外部事件計數模式時,它的時鐘來源是外部事件,和內部系統時鐘或者定時器時鐘不同步。
holtek單片機—振蕩器
l三種系統時鐘可供選擇:看門狗定時器也有多種時鐘源選擇,另外還有實時時鐘RTC
l三種方法產生系統時鐘:使用外部晶體/陶瓷振蕩器、外部RC電路或是內部RC時鐘源

晶體/陶瓷振蕩器

外部RC振蕩器

三種振蕩電路
RTC振蕩器
如果選擇RTC作為定時/計數器的時鐘源,則即使單片機工作在暫停即HALT時,定時/計數器依然有效工作,當定時器溢出時,還會發出正常的內部中斷信號,此信號使單片機從HALT狀態下被喚醒,并且繼續正常工作直到下一個“HALT”指令被執行。
看門狗定時振蕩器
WDT振蕩器是一種完全獨立在芯片上自由動作的RC振蕩器,它在5V條件下的周期時間典型值是65us周期,且不需外部的器件搭配。當單片機進入暫停模式時,系統時鐘將停止動作,但WDT振蕩器繼續自由動作且保持看門狗有效。某些應用中為降低功耗,可通過掩膜選項來關閉WDT振蕩器。
系統的暫停和喚醒
暫停模式是通過“HALT”指令實現且造成如下結果:
系統振蕩器將被關閉
在RAM芯片和寄存器上的數據保持不變
假如WDT時鐘源是來自WDT振蕩器,WDT和WDT預分頻器(Prescaler)將被清零然后再重新計數
所有輸入/輸出端口狀態保持不變
PDF標志位被置位而TO標志位被清零
holtek單片機—看門狗定時器和節電模式
看門狗定時器用于程序防止單片機死機,或進入死循環。一般用在環境比較惡劣的情r下。

看門狗定時器

WDT預分頻器
看門狗定時器的操作:
以HT48R30A-1為例
WDT的時鐘源可選擇:
a) WDTOSC(12Kz)
b) T1(system clock/4)
c) RTCOSC(32
看門狗清除:
方式一: CLR WDT
方式二: CLR WDT1…CLR WDT2
配置選項選擇清除方式,必須在WDT計數器溢出之前清除,否則將發生WDT溢出Reset 系統。
配置選項:


基本電路參考/技術參數

基本應用電路
HT48 I/O單片機技術參數:
技術特性:高性能RISC結構、低功率完全靜態CMOS設計
工作電壓:在4MHz下,由2.2V到5.5V,在8MHz下,由3.3V到5.5V,
功率損耗:在5V/4MHz下,典型值為2 mA/1.5mA(Enhanced I/O)
不使用看門狗定時器和RTC時,3V下靜態(standby)電流小于1uA
溫度范圍:工作溫度--40-85度(工業級規格),儲存溫度--50-125度
內核特性:
程序存儲器
l1K×14 OTP/Mask ROM (HT48R10A-1/HT48C10-1)
l2K×14 OTP/Mask ROM (HT48R30A-1/HT48C30-1)
l4K×15 OTP/Mask ROM (HT48R50A-1/HT48C50-1)
l8K×16 OTP/Mask ROM (HT48R70A-1/HT48C70-1)
數據存儲器
l64×8 SRAM (HT48R10A-1/HT48C10-1)
l96×8 SRAM (HT48R30A-1/HT48C30-1)
l160×8 SRAM (HT48R50A-1/HT48C50-1)
l224×8 SRAM (HT48R70A-1/HT48C70-1)
周邊特性:
從8個到56個具有上拉功能的雙向輸入輸出口
PA口具有喚醒功能
外部中斷輸入
事件計數輸入
具有預分頻器(Prescaler)及中斷功能的定時器
看門狗定時器(WDT)
暫停與喚醒特性可以節省功耗
PFD/蜂鳴器驅動輸出
芯片內置晶體及電阻電容振蕩電路
具有低電壓復位特性
32768Hz的實時時鐘(RTC)功能
具有低電壓復位(LVR)特性
具有燒錄電路接口及程序代碼保護功能
Mask版單片機適用于大量生產
提供高效的軟硬件支持工具
表格讀取功能
多層硬件堆棧
直接和間接數據尋址模式
位操作指令
63條強大的指令
大多數指令執行時間只需要一個指令周期
引腳分配:

HT48R30A-1/HT48C30A-1引腳分配
評論