




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、應(yīng)用注釋78K0S/Kx1+示例程序 (16-位計(jì)時(shí)器/計(jì)數(shù)器 00)脈沖寬度測(cè)量本文件內(nèi)容包含示例程序操作概述,使用方法及怎樣設(shè)置使用 16-位定時(shí)器/計(jì)數(shù)器 00 的脈沖寬度測(cè)量功能。在示例程序中,使用 16-位定時(shí)器/計(jì)數(shù)器 00 的脈沖寬度測(cè)量功能可測(cè)量T1000 引腳輸入的信號(hào)的脈沖寬度。目錄第一章 概述31.11.2初始設(shè)置的主要內(nèi)容3主循環(huán)后的內(nèi)容4目標(biāo)設(shè)備78K0S/KA1+微處理器78K0S/KB1+微處理器78K0S/KU1+微處理器78K0S/KY1+微處理器第二章 電路圖5第三章 軟件63.13.23.33.4文件配置6所用內(nèi)部功能7初始設(shè)置及操作概覽7流程圖9第四章
2、設(shè)置方法104.14.2設(shè)置 16 位計(jì)時(shí)器/計(jì)數(shù)器 00 的脈沖寬度測(cè)量功能. 10當(dāng)INTTM000 和INTTM010 中斷生成相時(shí)的定時(shí) 32文件號(hào): U18889CA1V0AN00 (第一版) 日期: 2008 年 03 月 N第五章 用設(shè)備進(jìn)行運(yùn)行檢查335.15.2構(gòu)建示例程序33帶設(shè)備運(yùn)行352007第六章 相關(guān)文件37中文版附件A 程序列表38附件B 修訂 52· 本文檔中的信息于 2008 年 3 月開始使用。文檔內(nèi)容可能會(huì)不作通知進(jìn)行修改。實(shí)際設(shè)計(jì)請(qǐng)參閱日電電子最新發(fā)布的數(shù)據(jù)表或數(shù)據(jù)冊(cè)等,查看日電電子銷售代表,了解可用性信息及其他信息。的最新指標(biāo)。并非所有和/或
3、類型在每個(gè)都能使用。請(qǐng)日電電子·日電面,不能以或方式對(duì)本文檔的進(jìn)行或重現(xiàn)。本文檔出現(xiàn)的任何錯(cuò)誤,日電電子不承擔(dān)責(zé)任。· 對(duì)于在使用本文檔列出的日電電子時(shí)產(chǎn)生的專利、以及其他第知識(shí)產(chǎn)權(quán)的行為,以及對(duì)于其他使用這些產(chǎn)生的責(zé)任,日電電子不承擔(dān)責(zé)任。對(duì)于日電電子及其他子公司的任何專利、以及其他知識(shí)產(chǎn)權(quán),日電電子沒有以、明示、暗示以及其他任何方式。· 本文檔中對(duì)電路、軟件及其他相關(guān)信息的描述旨在說明半導(dǎo)體的操作及應(yīng)用舉例。這些電路、軟件和信息在客戶設(shè)備設(shè)計(jì)中的使用應(yīng)由客戶承擔(dān)全部責(zé)任。如果這些電路、軟件和信息導(dǎo)致客戶或第責(zé)任。損失,日電電子不承擔(dān)· 日電電子盡力提
4、升日電電子的質(zhì)量、可靠性和安全性,但請(qǐng)客戶同意并理解這些的瑕疵無法完全消除。為了盡量減少由于日電電子導(dǎo)致的損失或人身(包括),客戶必須在其設(shè)計(jì)中采取足夠的安全措施,如冗余、防火、防故障等特性。· 日電電子分為下列三種質(zhì)量等級(jí):“標(biāo)準(zhǔn)”、“特別”及“”?!啊辟|(zhì)量等級(jí)只適用于基于用戶設(shè)計(jì)的“質(zhì)量保證項(xiàng)目”的特定應(yīng)用開發(fā)的日電電子。日電電子的建議應(yīng)用由其質(zhì)量級(jí)別決定,如下所示??蛻粼趯⑷针婋娮佑糜谔貏e用途之前必須檢查各的質(zhì)量等級(jí)。、機(jī)械工具、個(gè)人電子設(shè)備、“標(biāo)準(zhǔn)”:計(jì)算機(jī)、辦公設(shè)備、通信設(shè)備、測(cè)試測(cè)量設(shè)備、音頻設(shè)備、家用電子工業(yè)人?!疤貏e”:設(shè)備(汽車、火車、輪船等)、交通系統(tǒng)、抗災(zāi)系統(tǒng)、
5、防系統(tǒng)、醫(yī)療設(shè)備(不專為生命救護(hù)而設(shè)計(jì))。“”:飛機(jī)、航空設(shè)備、水下中繼器、核反應(yīng)堆系統(tǒng)、生命救護(hù)系統(tǒng)、用于生命救護(hù)的醫(yī)療設(shè)備等。除非在日電電子的數(shù)據(jù)表或數(shù)據(jù)冊(cè)等當(dāng)中有明確說明,日電電子的質(zhì)量級(jí)別均為“標(biāo)準(zhǔn)”??蛻羧绻M针婋娮訉?shí)現(xiàn)日電電子未預(yù)定的應(yīng)用,必須提前日電電子的銷售代表以確定日電電子愿意支持給定應(yīng)用。(注)(1)本中所用的“日電電子”表示日電電子公司,包括其控股的子公司。(2)“日電電子”表示由日電電子(如上所規(guī)定)開發(fā)或制造的任何。M&E 0211-12應(yīng)用注釋 U18889CA1V0AN第一章 概述本示例程序提供了一個(gè)例子,說明 16 位計(jì)時(shí)器/號(hào)的脈沖寬度測(cè)量八次。計(jì)
6、數(shù)器 00 的脈沖寬度測(cè)量功能的使用。從 TI000 引腳輸入的信1.1初始設(shè)置的主要內(nèi)容初始設(shè)置的主要內(nèi)容如下。· 選擇高速內(nèi)部振蕩器作為系統(tǒng)時(shí)鐘源注· 停止看門狗計(jì)時(shí)器的運(yùn)行· 設(shè)置VLVI(低壓檢測(cè)電壓)為 4.3V±0.2V· 當(dāng)VDD(供電電壓)大于等于 VLVI 后,一旦檢測(cè)到VDD 小于VLVI 就會(huì)生成內(nèi)部復(fù)位(LVI 復(fù)位)信號(hào)· 設(shè)置 CPU 時(shí)鐘頻率為 8MHz· 設(shè)置I/O 端口· 設(shè)置 16 位計(jì)時(shí)器/計(jì)數(shù)器 00· 分別將CR000 和CR010 的工作模式設(shè)置為比較寄存器和捕
7、捉寄存器· 設(shè)置“FFFFH”給 CR000· 將TI000 引腳的有效沿設(shè)置為下降及上升沿,將計(jì)數(shù)時(shí)鐘設(shè)置為fXP/22(2MHz)· 將工作模式設(shè)置為在檢測(cè)到TI000 引腳的有效沿時(shí)清零并啟動(dòng)· 啟用 INTTM000 和INTTM010 中斷注用選項(xiàng)字節(jié)進(jìn)行設(shè)置。3應(yīng)用注釋 U18889CA1V0AN列捕捉操作定時(shí)對(duì)于 16 位計(jì)時(shí)器/ 計(jì)數(shù)器 00,當(dāng)兩次檢測(cè)到 TI000 引腳或 TI010 引腳的有效電 進(jìn)行第一次捕捉操作,以消除短脈沖寬度的噪聲。因此,需要輸入脈沖長度大于兩個(gè)計(jì)數(shù)時(shí)鐘。下圖展示在指定為上升沿時(shí)捕捉 CR010 的操作示例。
8、第一章 概述1.2主循環(huán)后的內(nèi)容在初始設(shè)置完成后,利用 16 位計(jì)時(shí)器/信號(hào)的脈沖寬度進(jìn)行八次測(cè)量。計(jì)數(shù)器 00 中斷(INTTM000 和 INTTM010)的生成,對(duì) TI000 引腳輸入z如何計(jì)算脈沖寬度:脈沖寬度=(24 位數(shù)據(jù)注+1)´0.0005ms/CLK注高 8 位:計(jì)數(shù)器的值,低 16 位:CR010 寄存器的值在上面的定時(shí)示例中( INTTM000 生成: 1 次, CR010 捕捉數(shù)據(jù): 0003H ), 脈沖寬度=(010003H+1H)´0.0005ms/CLK=(65539+1)´0.0005ms/CLK=32.77ms關(guān)于使用設(shè)備的注
9、意事項(xiàng),請(qǐng)參見各的用戶手冊(cè)(78K0S/KU1+、78K0S/KY1+、78K0S/KA1+、78K0S/KB1+)。注意事項(xiàng)4應(yīng)用注釋 U18889CA1V0AN第二章 電路圖本章描述在本示例程序中所用的電路圖。注1. 使用該電路的電壓范圍為 4.5V£VDD£5.5V。2. TI000/INTP0/P30:TI000/ANI0/TOH1/P20:78K0S/KA1+和 78K0S/KB1+微78K0S/KY1+和 78K0S/KU1+微器器注意事項(xiàng) 1.2.3.將 AVREF 引腳直接連接到 VDD(僅適用于 78K0S/KA1+和 78K0S/KB1+微器)。將 AV
10、SS 引腳直接連接到 GND(僅適用于 78K0S/KB1+微器)。除電路圖中的引腳及 AVREF、AVSS 引腳外,其他所有未使用的引腳保留開路(不連接)。5應(yīng)用注釋 U18889CA1V0AN第三章 軟件本章描述所示流程圖。的壓縮文件的文件配置、所用微器的內(nèi)部功能以及示例程序的初始設(shè)置及運(yùn)行概覽,并展3.1文件配置下表展示所的壓縮文件的文件配置。注“main.asm”包含在匯編語言版中,“main.c”包含在 C 語言版中。備注: 僅包含源文件。:包含了與集成開發(fā)環(huán)境 PM+一起使用的文件。6應(yīng)用注釋 U18889CA1V0AN文件名描述包含的壓縮(*.zip)文件main.asm(匯編語
11、言版)main.c(C語言版)用于硬件初始化處理及微處理器主處理的源文件z注z注op.asm用于設(shè)置選項(xiàng)字節(jié)(設(shè)置系統(tǒng)時(shí)鐘源)的匯編器源文件zztm00cap.prw用于集成開發(fā)環(huán)境PM+的工作區(qū)ztm00cap.prj用于集成開發(fā)環(huán)境PM+的項(xiàng)目文件z第三章 軟件3.2所用內(nèi)部功能示例程序使用微處理器的下列內(nèi)部功能。· 脈沖寬度測(cè)量功能:· VDD<VLVI 檢測(cè):· 外部脈沖輸入:16 位計(jì)時(shí)器/計(jì)數(shù)器 00低壓檢測(cè)器(LVI) TI000 注注TI000/INTP0/P30:78K0S/KA1+和 78K0S/KB1+微器器TI000/ANI0/TOH
12、1/P20: 78K0S/KY1+和 78K0S/KU1+微3.3初始設(shè)置及操作概覽在本示例程序進(jìn)行的初始設(shè)置中包括了設(shè)置低壓檢測(cè)功能、選擇時(shí)鐘頻率、設(shè)置 I/O 端口、設(shè)置 16 位計(jì)時(shí)器/數(shù)器 00(脈沖寬度測(cè)量功能)及設(shè)置中斷。計(jì)在初始設(shè)置完成后,利用 16 位計(jì)時(shí)器/信號(hào)的脈沖寬度進(jìn)行八次測(cè)量。計(jì)數(shù)器 00 中斷(INTTM000 和 INTTM010)的生成,對(duì) TI000 引腳輸入7應(yīng)用注釋 U18889CA1V0AN第三章 軟件詳情在如下所示的狀態(tài)轉(zhuǎn)變圖中描述。注TI000/P30:78K0S/KA1+和 78K0S/KB1+微處理器TI000/P20:78K0S/KY1+和 7
13、8K0S/KU1+微處理器8應(yīng)用注釋 U18889CA1V0AN第三章 軟件3.4流程圖示例程序的流程圖如下所示。注對(duì)選項(xiàng)字節(jié)的行設(shè)置。由微處理器在復(fù)位解除后自動(dòng)進(jìn)行。在本示例程序中,通過選項(xiàng)字節(jié)對(duì)下面的內(nèi)容進(jìn)· 用高速內(nèi)部時(shí)鐘(8MHz(典型)做系統(tǒng)時(shí)鐘源· 利用軟件可停止低速內(nèi)部振蕩器· 用 P34/RESET 引腳做 RESET 引腳9應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法本章描述 16 位計(jì)時(shí)器/計(jì)數(shù)器 00 的脈沖寬度測(cè)量功能。關(guān)于其他初始設(shè)置,請(qǐng)參見78K0S/Kx1+示例程序(初始設(shè)置)LED照明開關(guān) 的應(yīng)用注釋。關(guān)于中斷,請(qǐng)參見78K
14、0S/Kx1+示例程序(中斷)由開關(guān)輸入生成的外部中斷的應(yīng)用注釋。關(guān)于低壓檢查(LVI),請(qǐng)參見78K0S/Kx1+示 例程序(低壓檢測(cè))檢測(cè)到小于 2.7V時(shí)生成復(fù)位的應(yīng)用注釋。關(guān)于如何設(shè)置寄存器,請(qǐng)參見各設(shè)備(78K0S/KU1+、78K0S/KY1+、78K0S/KA1+、78K0S/KB1+)的用戶手冊(cè)。關(guān)于匯編器指令,請(qǐng)參見78K/0S系列指令用戶手冊(cè)。4.1設(shè)置 16 位計(jì)時(shí)器/計(jì)數(shù)器 00 的脈沖寬度測(cè)量功能在使用 16 位計(jì)時(shí)器/計(jì)數(shù)器 00 的脈沖寬度測(cè)量功能時(shí),可設(shè)置下面的七類寄存器。· 捕捉/比較寄存器 00(CRC00)· 預(yù)換算器模式寄存器 00(
15、PRM00)· 16 位定時(shí)器模式寄存器 00(TMC00)· 16 位定時(shí)器捕捉/比較寄存器 000(CR000)· 16 位定時(shí)器捕捉/比較寄存器 010(CR010)· 端口模式寄存器x(PMx)注· 端口模式寄存器x(PMCx)注應(yīng)如下進(jìn)行設(shè)置,因?yàn)槊}沖寬度測(cè)量功能僅使用TI000 引腳或TI000 引腳和TI010 引腳作為定時(shí)器輸入。注· TI000 引腳· TI010 引腳10應(yīng)用注釋 U18889CA1V0ANPMx 寄存器PMCx 寄存器78K0S/KA1+和 78K0S/KB1+微處理器PM31=1無需設(shè)
16、置78K0S/KY1+和 78K0S/KU1+微處理器PM21=1PMC21=0PMx 寄存器PMCx 寄存器78K0S/KA1+和 78K0S/KB1+微處理器PM30=1無需設(shè)置78K0S/KY1+和 78K0S/KU1+微處理器PM20=1PMC20=0第四章 設(shè)置方法<在使用 16 位計(jì)時(shí)器/計(jì)數(shù)器 00 進(jìn)行脈沖寬度測(cè)量時(shí)的基本設(shè)置步驟示例><1><2><3>設(shè)置 CRC00 寄存器用PRM00 寄存器設(shè)置計(jì)數(shù)時(shí)鐘設(shè)置TMC00 寄存器:開始工作注意事項(xiàng) <1>步和<2>步可任意進(jìn)行。(1) 設(shè)置 CRC00 寄
17、存器該寄存器CR000 和 CR010 寄存器的工作。圖 4-1捕捉/比較寄存器 00(CRC00)的格式CRC0000000CRC002CRC001CRC000CR000工作模式選擇0用作比較寄存器1用作捕捉寄存器CR000捕捉觸發(fā)選擇0Ti010引腳有效沿捕捉。1Ti000引腳注有效沿反相時(shí)捕捉。CR010工作模式選擇0用作比較寄存器1用作捕捉寄存器注如果 CRC000 為 1,那么當(dāng)選擇下降及上升沿作為 TI000 引腳的有效沿時(shí),CR000 寄存器無法進(jìn)行捕捉操作。注意事項(xiàng)1.2.定時(shí)器必須在設(shè)置 CRC00 寄存器之前停止操作。如果利用 TMC00 寄存器匹配 TM00 和 CR00
18、0 時(shí)選擇了清零并開始模式(clear&start),就不要將 CR000 寄存器指定為捕捉寄存器。要確保捕捉操作的進(jìn)行,捕捉觸發(fā)所需脈沖的長度應(yīng)大于預(yù)換算器模式寄存器 00(PRM00)所選計(jì)數(shù)時(shí)鐘的 2 個(gè)周期。3.11應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法(2) 設(shè)置 PRM00 寄存器該寄存器用于設(shè)置TM00 計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘及TI000、TI010 引腳輸入的有效沿。圖 4-2預(yù)換算器模式寄存器 00(PRM00)的格式PRM00注外部時(shí)鐘要求脈沖長度大于內(nèi)部時(shí)鐘(fXP)的兩個(gè)周期。備注fXP:供給硬件的時(shí)鐘的振蕩頻率注意事項(xiàng)1.2.一定要在停止定時(shí)器工作后將
19、數(shù)據(jù)設(shè)置給 PRM00 寄存器。在將 TI000 引腳的有效沿設(shè)置為計(jì)數(shù)時(shí)鐘時(shí),在設(shè)置清零并開始模式時(shí)不要將 TI000 引腳和 TI000 引有效沿設(shè)置為捕捉觸發(fā)。3.在下面的例子中,需注意的是檢測(cè)到了 TI0n0 引腳(n=0、1)的有效沿。<1>高電平輸入 TI0n0 引腳,在系統(tǒng)復(fù)位后 TM00 的運(yùn)行立即啟用。®如果將上升沿或上升及下降沿指定為 TI0n0 引腳的有效沿,則在 TM00 運(yùn)行啟用后立即檢測(cè)到上升沿。<2>當(dāng) TI0n0 引腳為高電,TM00 停止運(yùn)行,然后當(dāng)?shù)碗娖捷斎?TI0n0 引腳時(shí)被啟用。®如果將下降沿或上升下降沿指定
20、為 TI0n0 引腳的有效沿,則在 TM00 運(yùn)行啟用后立即檢測(cè)到下降沿。<3>當(dāng) TI0n0 引腳為低電,TM00 停止運(yùn)行,然后當(dāng)高電平輸入 TI0n0 引腳時(shí)被啟用。®如果將上升沿或上升及下降沿指定為 TI0n0 引腳的有效沿,則在 TM00 運(yùn)行啟用后立即檢測(cè)到上升沿。12應(yīng)用注釋 U18889CA1V0AN腳的ES110ES100ES010ES00000PRM001PRM000計(jì)數(shù)時(shí)鐘(fsam)選擇00fXP01fXP/2210fXP/2811TI000引腳有效沿注TI000引腳有效沿選擇00下降沿01上升沿10設(shè)置11上升及下降沿TI010引腳有效沿選擇00
21、下降沿01上升沿10設(shè)置11上升及下降沿第四章 設(shè)置方法注意事項(xiàng) 4. 要用 TI000 的有效沿作為捕捉觸發(fā)時(shí),會(huì)用由預(yù)換算器模式寄存器 00(PRM00)選擇的計(jì)數(shù)時(shí)鐘進(jìn)行采樣以消除噪聲。在采樣有效沿之前沖寬度的噪聲。進(jìn)行捕捉操作,有效電平會(huì)被檢測(cè)兩次,從而消除較短脈5. 當(dāng) TI010/TO00/Pxx 引腳用作有效沿的輸入引腳(TI010)時(shí),不能用作定時(shí)器輸出引腳(TO00)。當(dāng)用作定時(shí)器輸出引腳(TO00)時(shí),就不能用作有效沿的輸入引腳(TI010)。(3) 設(shè)置 TMC00 寄存器該寄存器設(shè)置 16 位計(jì)時(shí)器/ 測(cè)。計(jì)數(shù)器 00 的工作模式、TM00 計(jì)數(shù)器清零模式及輸出定時(shí),并
22、對(duì)溢出進(jìn)行檢圖4-316位定時(shí)器模式寄存器00(TMC00)的格式TMC0016位定時(shí)器計(jì)數(shù)器00(TM00)溢出檢測(cè)13應(yīng)用注釋 U18889CA1V0AN0000TMC003TMC002TMC001OVF000未檢測(cè)到溢出。1檢測(cè)到溢出。工作模式和清零模式選擇TO00反相定時(shí)選擇中斷請(qǐng)求生成000停止工作(TM00清為0)無變化不產(chǎn)生001010自由運(yùn)行模式Tm00、CR000匹配或TM00、CR010匹配<用作比較寄存器>TM00、CR000匹配或TM00、CR010匹配時(shí)生成<用作捕捉寄存器>TI000引腳或TI010引腳的有效沿處生成011Tm00、CR000
23、匹配,TM00、CR010匹配或TI000引腳的有效沿100T 000引腳的有效沿處出現(xiàn)清零并啟動(dòng)-101110在TM00、CR000匹配時(shí)出現(xiàn)清零并啟動(dòng)Tm00、CR000匹配或TM00、CR010匹配111Tm00、CR000匹配,TM00、CR010匹配或TI000引腳的有效沿第四章 設(shè)置方法注意事項(xiàng) 1.當(dāng)非 0 值和 0(停止運(yùn)行模式)分別設(shè)置給 TMC002 和 TMC003 時(shí),TM00 計(jì)數(shù)器開始工作。要停止工作,應(yīng)將 TMC002 和 TMC003 分別設(shè)置為 0 和 0。先停止定時(shí)器運(yùn)行,再寫入除 OVF00 標(biāo)志的其他各位。2.3.4.在定時(shí)器停止時(shí),即便有信號(hào)輸入 TI
24、000/TI010 引腳,也出現(xiàn)定時(shí)器計(jì)數(shù)和定時(shí)器中斷。除非 TI000 引腳的有效沿選擇為計(jì)數(shù)時(shí)鐘,否則應(yīng)先停止定時(shí)器工作再設(shè)置為 STOP 模式或系統(tǒng)時(shí)鐘停止模式;否則,當(dāng)系統(tǒng)時(shí)鐘啟動(dòng)時(shí)定時(shí)器可能會(huì)發(fā)生故障。應(yīng)先停止定時(shí)器工作再用 PRM00 寄存器的 4、5 位設(shè)置 TI000 引腳的有效沿。如果設(shè)置為在 TM00 和 CR000 匹配時(shí)或出現(xiàn) TI000 引腳的有效沿時(shí)進(jìn)入清零并開始模式,或者選擇了自由運(yùn)行模式,則當(dāng) CR000 寄存器的設(shè)置值為 FFFFH 且 TM00 計(jì)數(shù)器的值從 FFFFH 變?yōu)?000H 時(shí),OVF00 標(biāo)志將被設(shè)置為 1。即便在 TM00 計(jì)數(shù)器溢出后計(jì)數(shù)到
25、下一個(gè)計(jì)數(shù)時(shí)鐘之前(TM00 計(jì)數(shù)器變?yōu)?0001H 前)OVF00 標(biāo)5.6.7.志清零,它也會(huì)重新設(shè)置且清零。8.捕捉操作在計(jì)數(shù)時(shí)鐘的下降沿處進(jìn)行。但是,中斷請(qǐng)求(INTTM0n0:n=0、1)出現(xiàn)在下個(gè)計(jì)數(shù)時(shí)鐘的上升沿處。(4) 設(shè)置 CR000 寄存器該寄存器具有捕捉寄存器和比較寄存器二者的功能。圖 4-416 位定時(shí)器捕捉/比較寄存器 000(CR000)的格式CR000· 用 CR000 作為比較寄存器時(shí)設(shè)置給 CR000 的值不斷與 16 位定時(shí)器計(jì)數(shù)器 00(TM00)的計(jì)數(shù)值進(jìn)行比較,如果二者匹配就會(huì)生成中斷請(qǐng)求(INTTM000)。· 用 CR000 作
26、為捕捉寄存器時(shí)Ti000 引腳或TI010 引腳的有效沿可選擇為捕捉觸發(fā)。Ti000 和TI010 引腳的有效沿通過PRM00 寄存器進(jìn)行設(shè)置。注意事項(xiàng) 1.當(dāng)由于 TM00 和 CR000 匹配而進(jìn)入清零并開始模式時(shí),應(yīng)將非 0000H 值設(shè)置給 CR000 寄存器。當(dāng)自由運(yùn)行模式下 0000H 設(shè)置給 CR000,或者由于 TI000 引腳的有效沿而進(jìn)入清零并開始模式時(shí),在出現(xiàn)溢出(FFFFH)后當(dāng) 0000H 變?yōu)?0001H 時(shí)會(huì)生成中斷請(qǐng)求(INTTM000)。如果新的 CR000 寄存器值小于 TM00 計(jì)數(shù)器的值,則 TM00 計(jì)數(shù)器繼續(xù)計(jì)數(shù),溢出,然后重新從0 開始計(jì)數(shù)。因此,
27、如果新 CR000 寄存器值小于原值,在 CR000 寄存器的值改變后定時(shí)器必須復(fù)位并重新啟動(dòng)。Tm00 計(jì)數(shù)器停止后 CR000 寄存器的值無法保證。對(duì)于設(shè)置為比較模式的 CR000 寄存器,即便輸入了捕捉觸發(fā)也可能 進(jìn)行捕捉操作。2.3.4.注意事項(xiàng) 5.當(dāng) CR000 用作捕捉寄存器時(shí),如果寄存器時(shí)段與捕捉觸發(fā)輸入相,將優(yōu)先進(jìn)行捕捉觸發(fā)輸入,CR000為未定義。數(shù)據(jù)變?yōu)槲炊x。如果定時(shí)器計(jì)數(shù)停止和捕捉觸發(fā)輸入相,則捕捉數(shù)據(jù)變6.在 TM00 計(jì)數(shù)器工作過程中改變 CR000 計(jì)數(shù)器的設(shè)置可能會(huì)導(dǎo)致故障。(5) 設(shè)置 CR010 寄存器該寄存器具有捕捉寄存器和比較寄存器二者的功能。圖 4-
28、516 位定時(shí)器捕捉/比較寄存器 010(CR010)的格式CR01014應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法· 用 CR010 作為比較寄存器時(shí)設(shè)置給 CR010 的值不斷與 16 位定時(shí)器計(jì)數(shù)器 00(TM00)的計(jì)數(shù)值進(jìn)行比較,如果二者匹配就會(huì)生成中斷請(qǐng)求(INTTM010)。· 用 CR010 作為捕捉寄存器時(shí)Ti000 引腳的有效沿可選擇為捕捉觸發(fā)。Ti000 引腳的有效沿通過PRM00 寄存器進(jìn)行設(shè)置。注意事項(xiàng)1.當(dāng)自由運(yùn)行模式下 0000H 設(shè)置給 CR010,或者由于 TI000 引腳的有效沿而進(jìn)入清零并開始模式時(shí),在出現(xiàn)溢出(FFFFH)后
29、當(dāng) 0000H 變?yōu)?0001H 時(shí)會(huì)生成中斷請(qǐng)求(INTTM010)。如果新的 CR0 10 寄存器值小于 TM00 計(jì)數(shù)器的值,則 TM00 計(jì)數(shù)器繼續(xù)計(jì)數(shù),溢出,然后重新從 0 開始計(jì)數(shù)。因此,如果新 CR010 寄存器值小于原值,在 CR010 寄存器的值改變后定時(shí)器必須復(fù)位并重新啟動(dòng)。Tm00 計(jì)數(shù)器停止后 CR010 寄存器的值無法保證。對(duì)于設(shè)置為比較模式的 CR010 寄存器,即便輸入了捕捉觸發(fā)也可能 進(jìn)行捕捉操作。2.3.4.5.當(dāng) CR010 用作捕捉寄存器時(shí),如果寄存器時(shí)段與捕捉觸發(fā)輸入相,將優(yōu)先進(jìn)行捕捉觸發(fā)輸入,CR010為未定義。數(shù)據(jù)變?yōu)槲炊x。如果定時(shí)器計(jì)數(shù)停止和捕捉
30、觸發(fā)輸入相,則捕捉數(shù)據(jù)變6.在 TM00 計(jì)數(shù)器工作過程中改變 CR010 計(jì)數(shù)器的設(shè)置可能會(huì)導(dǎo)致故障。15應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法例1測(cè)量TI000引腳輸入信號(hào)的脈沖寬度(用CR010寄存器作為捕捉寄存器,自由運(yùn)行模式)當(dāng)TM00計(jì)數(shù)器工作在自由運(yùn)行模式下時(shí),測(cè)量輸入TI000引腳信號(hào)的脈沖寬度。當(dāng)檢測(cè)到TI000引腳的有效沿時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值捉并放入CR010寄存器中。注意事項(xiàng) 本操作示例中可測(cè)量的脈沖寬度最大為一個(gè)定時(shí)器計(jì)數(shù)器周期。圖 4-6測(cè)量 TI000 引腳輸入信號(hào)的脈沖寬度的定時(shí)示例(自由運(yùn)行模式、指定為雙沿)(1) 寄存器設(shè)置<1>
31、;CRC00000001x0CR000工作模式選擇0用作比較寄存器CR000捕捉觸發(fā)選擇x無效設(shè)置CR010工作模式選擇1用作捕捉寄存器16應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法<2>PRM00xx0/10/1000/10/1計(jì)數(shù)時(shí)鐘(fsam)選擇(設(shè)置為“1, 1”。)00fXPfXP/2201fXP/2810TI000引腳有效沿選擇(設(shè)置為“1, 0”。)00下降沿01上升沿11上升及下降沿TI010引腳有效沿選擇xx無效設(shè)置(設(shè)置“1, 0”。)<3>TMC00000001x016位定時(shí)器計(jì)數(shù)器00(TM00)溢出檢測(cè)0未檢測(cè)到溢出。工作模式和清零
32、模式選擇010自由運(yùn)行模式011<4>PMx、PMCx(2) 示例程序在下面的例子中,“(1)寄存器設(shè)置”中的“x”設(shè)置為“0”。此外,TI000 引腳的有效沿設(shè)置為雙沿且計(jì)數(shù)時(shí)鐘設(shè)置為fXP(系統(tǒng)時(shí)鐘頻率)。<1> 匯編語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))<2> C 語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))17應(yīng)用注釋 U18889CA1V0ANPM3.0 = 1;CRC00 = 0b00000100; PRM00 = 0b00110000; TMC00 = 0b00000100;SET1 PM3.0MO
33、V CRC00, #00000100B MOV PRM00, #00110000B MOV TMC00, #00000100BPMx寄存器PMCx寄存器78K0S/KA1+和78K0S/KB1+微處理器PM30=1無需設(shè)置78K0S/KY1+和78K0S/KU1+微處理器PM20=1PMC20=0第四章 設(shè)置方法例2測(cè)量TI000引腳和TI010引腳的輸入信號(hào)的脈沖寬度(用CR000寄存器和CR010寄存器作為捕捉寄存器,自由運(yùn)行模式)當(dāng)TM00計(jì)數(shù)器工作在自由運(yùn)行模式下時(shí),同時(shí)測(cè)量輸入TI000引腳和TI010引腳的兩個(gè)信號(hào)的脈沖寬度。當(dāng)檢測(cè)到TI000引腳的有效沿時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值
34、捉進(jìn)入CR010寄存器;當(dāng)檢測(cè)到TI010引腳的有效沿時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值捉進(jìn)入CR000寄存器。注意事項(xiàng) 本操作示例中可測(cè)量的脈沖寬度最大為一個(gè)定時(shí)器計(jì)數(shù)器周期。圖 4-7測(cè)量 TI000 引腳和 TI010 引腳輸入信號(hào)的脈沖寬度的定時(shí)示例(自由運(yùn)行模式、指定為雙沿)18應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法(1) 寄存器設(shè)置<1>CRC0000000101CR000工作模式選擇1用作捕捉寄存器CR000捕捉觸發(fā)選擇0Ti010引腳有效沿捕捉。CR010工作模式選擇1用作捕捉寄存器<2>PRM0019應(yīng)用注釋 U18889CA1V0AN0/10/
35、10/10/1000/10/1計(jì)數(shù)時(shí)鐘(fsam)選擇(設(shè)置為“1, 1”。)00fXP01fXP/2210fXP/28TI000引腳有效沿選擇(設(shè)置為“1, 0”。)00下降沿01上升沿11上升及下降沿TI010引腳有效沿選擇(設(shè)置為“1, 0”。)00下降沿01上升沿11上升及下降沿第四章 設(shè)置方法<3> TMC00000001x016位定時(shí)器計(jì)數(shù)器00(TM00)溢出檢測(cè)0未檢測(cè)到溢出。工作模式和清零模式選擇010自由運(yùn)行模式011<4> PMx、PMCx(2) 示例程序在下面的例子中,“(1)寄存器設(shè)置”中的“x”設(shè)置為“0”。此外,TI000 引腳和 TI01
36、0 引腳的有效沿設(shè)置為雙沿且計(jì)數(shù)時(shí)鐘設(shè)置為fXP(系統(tǒng)時(shí)鐘頻率)。<1>匯編語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))<2>C 語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))20應(yīng)用注釋 U18889CA1V0ANPM3.0 = 1;PM3.1 = 1;CRC00 = 0b00000101; PRM00 = 0b11110000; TMC00 = 0b00000100;SET1 PM3.0SET1 PM3.1MOV CRC00, #00000101B MOV PRM00, #11110000B MOV TMC00, #000001
37、00BPMx寄存器PMCx寄存器78K0S/KA1+和78K0S/KB1+微處理器PM30=1、PM31=1無需設(shè)置78K0S/KY1+和78K0S/KU1+微處理器PM20=1、PM21=1PMC20=0、PMC21=0第四章 設(shè)置方法例3測(cè)量TI000引腳的輸入信號(hào)的脈沖寬度(用CR000寄存器和CR010寄存器作為捕捉寄存器,自由運(yùn)行模式)當(dāng)TM00計(jì)數(shù)器工作在自由運(yùn)行模式下時(shí),測(cè)量輸入TI000引腳信號(hào)的脈沖寬度。當(dāng)檢測(cè)到TI000引腳的有效沿時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值相的信號(hào)時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值沿或下降沿。捉進(jìn)入CR010寄存器;當(dāng)出現(xiàn)與檢測(cè)到TI000引腳的有效沿反捉進(jìn)入CR
38、000寄存器。將TI000引腳的有效沿檢測(cè)設(shè)置為上升注意事項(xiàng) 本操作示例中可測(cè)量的脈沖寬度最大為一個(gè)定時(shí)器計(jì)數(shù)器周期。圖 4-8測(cè)量 TI000 引腳輸入信號(hào)的脈沖寬度的定時(shí)示例(自由運(yùn)行模式、指定為上升沿)21應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法(1) 寄存器設(shè)置<1> CRC0000000111CR000工作模式選擇1用作捕捉寄存器CR000捕捉觸發(fā)選擇1Ti000引腳有效沿反相時(shí)捕捉。注CR010工作模式選擇1用作捕捉寄存器注如果 CRC000 為 1,那么當(dāng)選擇下降及上升沿作為 TI000 引腳的有效沿時(shí),CR000 寄存器無法進(jìn)行捕捉操作。如果 CRC00
39、1 為 1,則無法由 TI010 引腳的有效沿捕捉進(jìn)入 CR000 寄存器;但是,因?yàn)樯闪薎NTTM000,不能用TI010 引腳作為外部中斷。<2>PRM00xx00/1000/10/1計(jì)數(shù)時(shí)鐘(fsam)選擇(設(shè)置為“1, 1”。)00fXPfXP/2201fXP/2810TI000引腳有效沿選擇00下降沿01上升沿TI010引腳有效沿選擇xx無效設(shè)置(設(shè)置“1, 0”。)22應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法<3>TMC00000001x016位定時(shí)器計(jì)數(shù)器00(TM00)溢出檢測(cè)0未檢測(cè)到溢出。工作模式和清零模式選擇010自由運(yùn)行模式011&
40、lt;4>PMx、PMCx(2) 示例程序在下面的例子中,“(1)寄存器設(shè)置”中的“x”設(shè)置為“0”。此外,TI000 引腳的有效沿設(shè)置為上升沿且計(jì)數(shù)時(shí)鐘設(shè)置為fXP(系統(tǒng)時(shí)鐘頻率)。<1>匯編語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))<2>C 語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))23應(yīng)用注釋 U18889CA1V0ANPM3.0 = 1;CRC00 = 0b00000111; PRM00 = 0b00010000; TMC00 = 0b00000100;SET1 PM3.0MOV CRC00, #00000111
41、B MOV PRM00, #00010000B MOV TMC00, #00000100BPMx寄存器PMCx寄存器78K0S/KA1+和78K0S/KB1+微處理器PM30=1無需設(shè)置78K0S/KY1+和78K0S/KU1+微處理器PM20=1PMC20=0第四章 設(shè)置方法例4測(cè)量TI000引腳輸入信號(hào)的脈沖寬度(用CR000寄存器作為捕捉寄存器,通過輸入TI000引腳的有效沿進(jìn)入清零并開始模式)通過輸入TI000引腳的有效沿進(jìn)入清零并開始模式時(shí),當(dāng)TM00計(jì)數(shù)器工作時(shí),將對(duì)TI000引腳輸入信號(hào)的脈沖寬度進(jìn)量。檢測(cè)到TI000引腳的有效沿時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值將捉進(jìn)入CR010寄存器
42、,之后,TM00計(jì)數(shù)器清零,計(jì)數(shù)重新開始,對(duì)TI000引腳的輸入信號(hào)的脈沖寬度進(jìn)量。注意事項(xiàng) 本操作示例中可測(cè)量的脈沖寬度最大為一個(gè)定時(shí)器計(jì)數(shù)器周期。圖 4-9測(cè)量 TI000 引腳輸入信號(hào)的脈沖寬度的定時(shí)示例(通過TI000 引腳的有效沿輸入進(jìn)入清零并開始模式,指定為雙沿)24應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法(1) 寄存器設(shè)置<1>CRC00000001x0CR000工作模式選擇0用作比較寄存器CR000捕捉觸發(fā)選擇x無效設(shè)置CR010工作模式選擇1用作捕捉寄存器<2>PRM00xx0/10/1000/10/1計(jì)數(shù)時(shí)鐘(fsam)選擇(設(shè)置為“1,
43、 1”。)00fXPfXP/2201fXP/2810TI000引腳有效沿選擇(設(shè)置為“1, 0”。)00下降沿01上升沿11上升及下降沿TI010引腳有效沿選擇xx無效設(shè)置(設(shè)置“1, 0”。)25應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法<3>TMC00000010x016位定時(shí)器計(jì)數(shù)器00(TM00)溢出檢測(cè)0未檢測(cè)到溢出。工作模式和清零模式選擇100Ti000引腳的有效沿處出現(xiàn)清零并啟動(dòng)101<4>PMx、PMCx(2) 示例程序在下面的例子中,“(1)寄存器設(shè)置”中的“x”設(shè)置為“0”。此外,TI000 引腳的有效沿設(shè)置為雙沿且計(jì)數(shù)時(shí)鐘設(shè)置為fXP(系
44、統(tǒng)時(shí)鐘頻率)。<1>匯編語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))<2>C 語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))26應(yīng)用注釋 U18889CA1V0ANPM3.0 = 1;CRC00 = 0b00000100; PRM00 = 0b00110000; TMC00 = 0b00001000;SET1 PM3.0MOV CRC00, #00000100B MOV PRM00, #00110000B MOV TMC00, #00001000BPMx寄存器PMCx寄存器78K0S/KA1+和78K0S/KB1+微處理器PM30=
45、1無需設(shè)置78K0S/KY1+和78K0S/KU1+微處理器PM20=1PMC20=0第四章 設(shè)置方法例5測(cè)量的TI000引腳輸入信號(hào)的脈沖寬度大于TM00計(jì)數(shù)器的周期(用CR010寄存器作為捕捉寄存器、CR000寄存器作為比較寄存器,通過輸入TI000引腳的有效沿進(jìn)入清零并開始模式)(與示例程序源內(nèi)容相同)通過輸入TI000引腳的有效沿進(jìn)入清零并開始模式時(shí),當(dāng)TM00計(jì)數(shù)器工作時(shí),將對(duì)TI000引腳輸入信號(hào)的脈沖寬度進(jìn)量。當(dāng)CR000寄存器的工作模式設(shè)置為比較寄存器且CR000設(shè)置為FFFFH時(shí),CR000寄存器和TM00計(jì)數(shù)器的值進(jìn)行匹配,當(dāng)TM00計(jì)數(shù)器從FFFFH變?yōu)?000H時(shí)將生成
46、INTTM000中斷。通過利用該中斷作為溢出中斷并在生成INTTM000中斷時(shí)對(duì)度。進(jìn)行向上計(jì)數(shù),可測(cè)量大于TM00計(jì)數(shù)器周期的脈沖的寬檢測(cè)到TI000引腳的有效沿時(shí),TM00計(jì)數(shù)器的計(jì)數(shù)值將捉進(jìn)入CR010寄存器,之后,TM00計(jì)數(shù)器清零,計(jì)數(shù)重新開始,對(duì)TI000引腳的輸入信號(hào)的脈沖寬度進(jìn)量。圖 4-10測(cè)量 TI000 引腳輸入信號(hào)的脈沖寬度的定時(shí)示例,該脈沖的寬度大于TM00 的計(jì)數(shù)周期(通過 TI000 引腳的有效沿輸入進(jìn)入清零并開始模式,指定為雙沿)注高 8 位:計(jì)數(shù)器的值,低 16 位:CR010 寄存器的值*在上述定時(shí)示例中(INTTM000 生成:1 次,CR010 捕捉數(shù)據(jù)
47、:0003H),脈沖寬度=(010003H+1H)´t=(65539+1)´t27應(yīng)用注釋 U18889CA1V0AN第四章 設(shè)置方法(1) 寄存器設(shè)置<1>CRC00000001x0CR000工作模式選擇0用作比較寄存器CR000捕捉觸發(fā)選擇x無效設(shè)置CR010工作模式選擇1用作捕捉寄存器<2>PRM00xx0/10/1000/10/1計(jì)數(shù)時(shí)鐘(fsam)選擇(設(shè)置為“1, 1”。)00fXPfXP/2201fXP/2810TI000引腳有效沿選擇(設(shè)置為“1, 0”。)00下降沿01上升沿11上升及下降沿TI010引腳有效沿選擇xx無效設(shè)置(設(shè)置
48、“1, 0”。)<3>TMC00000010x016位定時(shí)器計(jì)數(shù)器00(TM00)溢出檢測(cè)0未檢測(cè)到溢出。工作模式和清零模式選擇100在TI000引腳的有效沿出現(xiàn)清零并啟動(dòng)101<4>PMx、PMCx<5>CR000:FFFFH28應(yīng)用注釋 U18889CA1V0ANPMx寄存器PMCx寄存器78K0S/KA1+和78K0S/KB1+微處理器PM30=1無需設(shè)置78K0S/KY1+和78K0S/KU1+微處理器PM20=1PMC20=0第四章 設(shè)置方法(2) 示例程序在下面的例子中,“(1)寄存器設(shè)置”中的“x”設(shè)置為“0”。此外,TI000 引腳的有效沿設(shè)置為雙沿且計(jì)數(shù)時(shí)鐘(fsam)設(shè)置為 fXP/22。<1>匯編語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))<2>C 語言(使用 78K0S/KA1+和 78K0S/KB1+微器時(shí))29應(yīng)用注釋 U18889CA1V0ANPM3.0 = 1;CRC00 = 0b000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息處理技術(shù)員專業(yè)能力試題及答案
- 計(jì)算機(jī)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)的原則與方法試題及答案
- 戰(zhàn)略溝通的重要性試題及答案
- 如何進(jìn)行項(xiàng)目風(fēng)險(xiǎn)評(píng)估試題及答案
- 委婉拒絕合同條款回復(fù)函
- 重新定義品牌核心價(jià)值的方法計(jì)劃
- 2025【設(shè)備租賃合同】設(shè)備租賃合同
- 程序調(diào)試與優(yōu)化方法試題及答案
- 班級(jí)心理健康知識(shí)普及活動(dòng)計(jì)劃
- 精煉試題2024年高考數(shù)學(xué)及答案
- 印刷產(chǎn)品檢驗(yàn)報(bào)告
- 雷霆傳奇親測(cè)-h5修改匯總
- 2023年版-腫瘤內(nèi)科臨床路徑
- (完整版)水電工安全技術(shù)交底
- 《中國傳統(tǒng)文化心理學(xué)》課件第五章 傳統(tǒng)文化與心理治療(修)
- 幼兒園各類檔案借閱登記表
- 蒸汽疏水閥性能監(jiān)測(cè)斯派莎克工程中國有限公司-Armstrong
- 機(jī)械創(chuàng)新設(shè)計(jì)技術(shù)結(jié)課論文
- 普通車床的主軸箱設(shè)計(jì)機(jī)械外文文獻(xiàn)翻譯、中英文翻譯、外文翻譯
- 神經(jīng)外科各種引流管的護(hù)理精品課件
- 湘教版初中地理會(huì)考重點(diǎn)圖復(fù)習(xí)匯集
評(píng)論
0/150
提交評(píng)論