42AVR單片機(jī)的主要內(nèi)部資源與應(yīng)用_第1頁(yè)
42AVR單片機(jī)的主要內(nèi)部資源與應(yīng)用_第2頁(yè)
42AVR單片機(jī)的主要內(nèi)部資源與應(yīng)用_第3頁(yè)
42AVR單片機(jī)的主要內(nèi)部資源與應(yīng)用_第4頁(yè)
42AVR單片機(jī)的主要內(nèi)部資源與應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、4.2 AVR單片機(jī)的SPI接口一、SPI接口:串行外設(shè)接口SPI 允許ATmega16 和外設(shè)或其他AVR 器件進(jìn)行高速的同步數(shù)據(jù)傳輸。1、ATmega16 SPI 的特點(diǎn)如下:全雙工,3 線同步數(shù)據(jù)傳輸,SS#,SCK,MISO,MOSI;主機(jī)或從機(jī)操作 LSB 首先發(fā)送或MSB 首先發(fā)送7 種可編程的比特率傳輸結(jié)束中斷標(biāo)志寫(xiě)碰撞標(biāo)志檢測(cè)可以從閑置模式喚醒2、SPI工作作過(guò)程主機(jī)和從從機(jī)之間間的SPI連連接如下下圖所所示。系系統(tǒng)包包括兩個(gè)個(gè)移位寄寄存器和和一個(gè)主主機(jī)時(shí)鐘鐘發(fā)生器器。通過(guò)過(guò)將需要要的從機(jī)機(jī)的SS#引引腳拉拉低,主主機(jī)啟動(dòng)動(dòng)一次通通訊過(guò)程程。主機(jī)機(jī)和從機(jī)機(jī)將需要要發(fā)送的的數(shù)據(jù)放

2、放入相應(yīng)應(yīng)的移位位寄存器器。主機(jī)機(jī)在SCK引引腳上產(chǎn)產(chǎn)生時(shí)鐘鐘脈沖以以交換數(shù)數(shù)據(jù)。主主機(jī)的數(shù)數(shù)據(jù)從主主機(jī)的MOSI 移出出,從從從機(jī)的MOSI 移入入;從機(jī)機(jī)的數(shù)據(jù)據(jù)從從機(jī)機(jī)的MISO移移出,從主機(jī)機(jī)的MISO移移入。主機(jī)通通過(guò)將從從機(jī)的SS#拉拉高實(shí)實(shí)現(xiàn)與從從機(jī)的同同步。配置為SPI主主機(jī)時(shí)時(shí),SPI接接口不不自動(dòng)控控制SS#引引腳,必須由由用戶軟軟件來(lái)處處理。對(duì)對(duì)SPI數(shù)數(shù)據(jù)寄寄存器寫(xiě)寫(xiě)入數(shù)據(jù)據(jù)即啟動(dòng)動(dòng)SPI 時(shí)鐘鐘,將8 比特特的數(shù)據(jù)據(jù)移入從從機(jī)。傳傳輸結(jié)束束后SPI時(shí)時(shí)鐘停止止,傳輸輸結(jié)束標(biāo)標(biāo)志SPIF置置位。如果此此時(shí)SPCR寄寄存器器的SPI中中斷使能能位SPIE置置位,中斷就就會(huì)

3、發(fā)生生。主機(jī)機(jī)可以繼繼續(xù)往SPDR 寫(xiě)入入數(shù)據(jù)以以移位到到從機(jī)中中去,或或者是將將從機(jī)的的SS# 拉高高以說(shuō)明明數(shù)據(jù)包包發(fā)送完完成。最最后進(jìn)來(lái)來(lái)的數(shù)據(jù)據(jù)將一直直保存于于緩沖寄寄存器里里。配置為從從機(jī)時(shí),只要SS#為為高,SPI接接口將將一直保保持睡眠眠狀態(tài),并保持持MISO為為三態(tài)。在這個(gè)個(gè)狀態(tài)下下軟件可可以更新新SPI 數(shù)據(jù)據(jù)寄存器器SPDR的的內(nèi)容。即使此此時(shí)SCK引引腳有輸輸入時(shí)鐘鐘,SPDR的的數(shù)據(jù)據(jù)也不會(huì)會(huì)移出,直至SS被被拉低。一個(gè)字字節(jié)完全全移出之之后,傳傳輸結(jié)束束標(biāo)志SPIF置位。如果此此時(shí)SPCR寄寄存器的的SPI中斷使使能位SPIE置位,就會(huì)產(chǎn)產(chǎn)生中斷斷請(qǐng)求。在讀取取移入的

4、的數(shù)據(jù)之之前從機(jī)機(jī)可以繼繼續(xù)往SPDR 寫(xiě)入入數(shù)據(jù)。最后進(jìn)進(jìn)來(lái)的數(shù)數(shù)據(jù)將一一直保存存于緩沖沖寄存器器里。SPI系系統(tǒng)的的發(fā)送方方向只有有一個(gè)緩緩沖器,而在接接收方向向有兩個(gè)個(gè)緩沖器器。也就就是說(shuō),在發(fā)送送時(shí)一定定要等到到移位過(guò)過(guò)程全部部結(jié)束后后才能對(duì)對(duì)SPI 數(shù)據(jù)據(jù)寄存器器執(zhí)行寫(xiě)寫(xiě)操作。而在接接收數(shù)據(jù)據(jù)時(shí),需需要在下下一個(gè)字字符移位位過(guò)程結(jié)結(jié)束之前前通過(guò)訪訪問(wèn)SPI數(shù)數(shù)據(jù)寄存存器讀取取當(dāng)前接接收到的的字符。否則第第一個(gè)字字節(jié)將丟丟失。工作于SPI從從機(jī)模模式時(shí),控制邏邏輯對(duì)SCK引引腳的的輸入信信號(hào)進(jìn)行行采樣。為了保保證對(duì)時(shí)時(shí)鐘信號(hào)號(hào)的正確確采樣, SPI時(shí)時(shí)鐘不能能超過(guò)fosc/4。SPI使

5、使能后后,MOSI、MISO、SCK和和SS#引腳腳的數(shù)據(jù)據(jù)方向?qū)凑障孪卤硭咀詣?dòng)動(dòng)進(jìn)行配配置。3、SPI控控制寄存存器SPCR(1)SPIE:使能SPI中斷。置置位后,只要SPI狀狀態(tài)寄寄存器SPSR 的SPIF位和狀狀態(tài)寄存存器SREG的的全局局中斷使使能位I置位,就會(huì)引引發(fā)SPI中中斷。(2)SPE:使使能SPI。SPE置置位將使使能SPI。進(jìn)進(jìn)行任何何SPI 操作作之前必必須置位位SPE。(3)DORD:數(shù)數(shù)據(jù)次次序。DORD 置位位時(shí)數(shù)據(jù)據(jù)的LSB首首先發(fā)送送;否則則數(shù)據(jù)的的MSB 首先先發(fā)送。(4)MSTR:主主/從從選擇擇。MSTR置置位時(shí)選選擇主機(jī)機(jī)模式,否則為為從機(jī)。如

6、果MSTR為為“1”,SS#配置置為輸入入,但被被拉低,則MSTR被被清零零,SPSR的的SPIF置置位。用戶必必須重新新設(shè)置MSTR 進(jìn)入入主機(jī)模模式。所所以,主主機(jī)模式式下,常常用主機(jī)機(jī)的SS#控制制從機(jī)的的SS#.CPOL:時(shí)鐘極性性。CPOL=0,起始沿:上升沿沿,結(jié)束束沿:下下降沿;CPOL=1,起始沿:下升沿沿,結(jié)束束沿:上上降沿;CPHA:時(shí)鐘相位位。SPR1,SPR0:SPI時(shí)鐘速率率選擇。確定主機(jī)機(jī)的SCK速速率,對(duì)對(duì)從機(jī)機(jī)沒(méi)有影影響。4、SPI狀狀態(tài)寄存存器SPSRSPIF:SPI中斷標(biāo)志志。串行行發(fā)送結(jié)結(jié)束后,SPIF置置位。進(jìn)入中中斷服務(wù)務(wù)程序后后SPIF自動(dòng)動(dòng)清零?;?/p>

7、者可可以通過(guò)過(guò)先讀SPSR,緊接接著訪問(wèn)問(wèn)SPDR來(lái)對(duì)對(duì)SPIF清零零。WCOL:寫(xiě)寫(xiě)碰撞標(biāo)標(biāo)志。在在發(fā)送當(dāng)當(dāng)中對(duì)SPI數(shù)數(shù)據(jù)寄寄存器SPDR寫(xiě)數(shù)據(jù)據(jù)將置位位WCOL。WCOL可以通通過(guò)先讀讀SPSR,緊緊接著訪訪問(wèn)SPDR來(lái)來(lái)清零零。SPI2X:SPI 倍速速。置位位后SPI的的速度加加倍。若若為主機(jī)機(jī)則SCK頻頻率可達(dá)達(dá)CPU 頻率率的一半半。若為為從機(jī),最高只只能保證證fosc/4。數(shù)據(jù)寄存存器SPDR(八八位):讀/寫(xiě)寫(xiě)寄存器器,用來(lái)來(lái)在寄存存器文件件和SPI移位位寄存器器之間傳傳輸數(shù)據(jù)據(jù)。寫(xiě)寄寄存器將將啟動(dòng)數(shù)數(shù)據(jù)傳輸輸,讀寄寄存器將將讀取寄寄存器的的接收緩緩沖器。數(shù)據(jù)模式式:相對(duì)對(duì)于

8、串行行數(shù)據(jù), SCK的的相位CPHA和極性性CPOL有4 種組組合。每每一位數(shù)數(shù)據(jù)的移移出和移移入發(fā)生生于SCK不同同的信號(hào)號(hào)跳變沿沿,以保保證有足足夠的時(shí)時(shí)間使數(shù)數(shù)據(jù)穩(wěn)定定。設(shè)置設(shè)置設(shè)置SPI主主機(jī)模式式下的寫(xiě)寫(xiě)、讀數(shù)數(shù)據(jù)程序序:.$00$20main:ldir16,high(ramend)outsph,r16ldir16,low(ramend)outspl,r16clisbiddrb,4;ss#_pb4sbiddrb,5;mosi_pb5sbiddrb,7;sck_pb7cbiddrb,6;miso_pb6cbiportb,

9、4sbiportb,6ldir16,0outspsr,r16;SPI速速度不倍倍增ldir16,0b01010001;0 x51,or$51outspcr,r16ldir16,0b10101010;0 x55or$55,SPI要發(fā)送送的數(shù)據(jù)據(jù)outspdr,r16loop:inr16,spsr;讀取發(fā)發(fā)送狀態(tài)態(tài)sbrsr16,7;判斷發(fā)發(fā)送是否否完成rjmploopinr16,spdrloop1:sbrsr16,7;判判斷接收收是否完完成rjmploop1inr16,spdr;讀取數(shù)數(shù)據(jù)wait:rjmpwait二、16位定時(shí)時(shí)/計(jì)數(shù)器1(定時(shí)時(shí)(事事件管理理)、波波形產(chǎn)生生和信號(hào)號(hào)測(cè)量)1特

10、點(diǎn):真正的16位設(shè)計(jì)(即允許16位的PWM)2 個(gè)獨(dú)獨(dú)立的輸輸出比較較單元雙緩沖的的輸出比比較寄存存器一個(gè)輸入入捕捉單單元輸入捕捉捉噪聲抑抑制器比較匹配配發(fā)生時(shí)時(shí)清除寄寄存器(自動(dòng)重載載)無(wú)干擾脈脈沖,相相位正確確的PWM可變的PWM周期頻率發(fā)生生器外部事件件計(jì)數(shù)器器4個(gè)獨(dú)立的的中斷源源(TOV1、OCF1A、OCF1B與ICF1)2、C/T主要要功能介介紹(1)T/C時(shí)時(shí)鐘源源:可以來(lái)自自內(nèi)部,也可來(lái)來(lái)自外部部,由位位于T/C控制制寄存器器B(TCCR1B) 的時(shí)時(shí)鐘選擇擇位(CS12:0) 決定定。(2)計(jì)計(jì)數(shù)器單單元:16位位T/C 的主主要部分分是可編編程的16位位雙向計(jì)計(jì)數(shù)器單單元。

11、(3)輸輸入捕捉捉單元:可用來(lái)捕捕獲外部部事件,并為其其賦予時(shí)時(shí)間標(biāo)記記以說(shuō)明明此時(shí)間間的發(fā)生生時(shí)刻。外部事事件發(fā)生生的觸發(fā)發(fā)信號(hào)由由引腳ICP1 輸入入,也可可通過(guò)模模擬比較較器單元元來(lái)實(shí)現(xiàn)現(xiàn)。時(shí)間間標(biāo)記可可用來(lái)計(jì)計(jì)算頻率率、占空空比及信信號(hào)的其其它特征征,以及及為事件件創(chuàng)建日日志。(4)輸入入捕捉觸觸發(fā)源:輸入捕捉捉單元的的主要觸觸發(fā)源是是ICP1。T/C1 還可可用模擬擬比較輸輸出作為為輸入捕捕捉單元元的觸發(fā)發(fā)源。用用戶必須須通過(guò)設(shè)設(shè)置模擬擬比較控控制與狀狀態(tài)寄存存器ACSR的的模擬擬比較輸輸入捕捉捉位ACIC來(lái)來(lái)做到到這一點(diǎn)點(diǎn)。要注注意的是是,改變變觸發(fā)源源有可能能造成一一次輸入入捕捉

12、。因此在在改變觸觸發(fā)源后后必須對(duì)對(duì)輸入捕捕捉標(biāo)志志執(zhí)行一一次清零零操作以以避免出出現(xiàn)錯(cuò)誤誤的結(jié)果果。(5)噪噪聲抑制制器:通過(guò)一個(gè)個(gè)簡(jiǎn)單的的數(shù)字濾濾波方案案提高系系統(tǒng)抗噪噪性。它它對(duì)輸入入觸發(fā)信信號(hào)進(jìn)行行4次次采樣。只有當(dāng)當(dāng)4次次采樣值值相等時(shí)時(shí)其輸出出才會(huì)送送入邊沿沿檢測(cè)器器。(6)輸輸出比較較單元:16位比比較器持持續(xù)比較較TCNT1與與OCR1x的的內(nèi)容,一旦發(fā)發(fā)現(xiàn)它們們相等,比較器器立即產(chǎn)產(chǎn)生一個(gè)個(gè)匹配信信號(hào)。然然后OCF1x 在下下一個(gè)定定時(shí)器時(shí)時(shí)鐘置位位。如果果此時(shí)OCIE1x=1,OCF1x置置位將引引發(fā)輸出出比較中中斷。中中斷執(zhí)行行時(shí)OCF1x 標(biāo)志志自動(dòng)清清零,或或者通過(guò)過(guò)軟

13、件在在其相應(yīng)應(yīng)的I/O位置置寫(xiě)入邏邏輯1”也也可以清清零。根根據(jù)WGM13:0與與COM1x1:0 的不不同設(shè)置置,波形形發(fā)生器器用匹配配信號(hào)生生成不同同的波形形。波形形發(fā)生器器利用TOP和和BOTTOM信信號(hào)處理理在某些些模式下下對(duì)極值值的操作作。輸出比較較單元A 的一一個(gè)特質(zhì)質(zhì)是定義義T/C 的TOP值值(即即計(jì)數(shù)數(shù)器的分分辨率)。此外外,TOP值值還用用來(lái)定義義通過(guò)波波形發(fā)生生器產(chǎn)生生的波形形的周期期。(7)強(qiáng)強(qiáng)制輸出出比較:工作于非非PWM 模式式時(shí),可可以通過(guò)過(guò)對(duì)強(qiáng)制制輸出比比較位FOC1x寫(xiě)寫(xiě)”1” 的方方式來(lái)產(chǎn)產(chǎn)生比較較匹配。強(qiáng)制比比較匹配配不會(huì)置置位OCF1x標(biāo)標(biāo)志,也也不會(huì)重

14、重載/清清零定定時(shí)器,但是OC1x 引腳腳將被更更新,好好象真的的發(fā)生了了比較匹匹配一樣樣(COMx1:0決決定OC1x 是置置位、清清零,還還是交替替變化)。(8)寫(xiě)寫(xiě)TCNT1操操作阻阻止比較較匹配:CPU對(duì)對(duì)TCNT1寄寄存器的的寫(xiě)操作作會(huì)阻止止比較匹匹配的發(fā)發(fā)生。這這個(gè)特性性可以用用來(lái)將OCR1x初始始化為與與TCNT1相相同的的數(shù)值而而不觸發(fā)發(fā)中斷。(9)比比較匹配配輸出單單元:比較匹配配模式控控制位COM1x1:0具具有雙重重功能。波形發(fā)發(fā)生器利利用COM1x1:0 來(lái)確確定下一一次比較較匹配發(fā)發(fā)生時(shí)的的輸出比比較OC1x狀狀態(tài); COM1x1:0 還控控制OC1x引引腳輸輸出的來(lái)

15、來(lái)源。(10)比較輸輸出模式式和波形形產(chǎn)生:波形發(fā)生生器利用用COM1x1:0的的方法法在普通通模式、CTC 模式式和PWM模模式下有有所區(qū)別別。對(duì)于于所有的的模式,設(shè)置COM1x1:0= 0表表明比比較匹配配發(fā)生時(shí)時(shí)波形發(fā)發(fā)生器不不會(huì)操作作OC1x寄寄存器。(11)工作模模式工作作模式:- T/C和和輸出比比較引腳腳的行為為-由由波形發(fā)發(fā)生模式式(WGM13:0) 及比比較輸出出模式(COM1x1:0) 的控控制位決決定。比比較輸出出模式對(duì)對(duì)計(jì)數(shù)序序列沒(méi)有有影響,而波形形產(chǎn)生模模式對(duì)計(jì)計(jì)數(shù)序列列則有影影響。COM1x1:0控控制PWM輸輸出是否否為反極極性。非非PWM 模式式時(shí)COM1x1:

16、0控制輸輸出是否否應(yīng)該在在比較匹匹配發(fā)生生時(shí)置位位、清零零,或是是電平取取反。(12)普通模模式:為最簡(jiǎn)單單的工作作模式。在此模模式下計(jì)計(jì)數(shù)器不不停地累累加。計(jì)計(jì)到最大大值后(TOP =0 xFFFF)由由于數(shù)值值溢出計(jì)計(jì)數(shù)器簡(jiǎn)簡(jiǎn)單地返返回到最最小值0 x0000重重新開(kāi)開(kāi)始。在在TCNT1為為零的同同一個(gè)定定時(shí)器時(shí)時(shí)鐘里T/C溢溢出標(biāo)志志TOV1置位位。此時(shí)時(shí)TOV1有點(diǎn)點(diǎn)象第17位,只是只只能置位位,不會(huì)會(huì)清零。但由于于定時(shí)器器中斷服服務(wù)程序序能夠自自動(dòng)清零零TOV1,因因此可以以通過(guò)軟軟件提高高定時(shí)器器的分辨辨率。在在普通模模式下沒(méi)沒(méi)有什么么需要特特殊考慮慮的,用用戶可以以隨時(shí)寫(xiě)寫(xiě)入新的

17、的計(jì)數(shù)器器數(shù)值。(13)CTC(比比較匹配配時(shí)清零零定時(shí)器器)模式式:在CTC 模式式里OCR1A 或ICR1 寄存存器用于于調(diào)節(jié)計(jì)計(jì)數(shù)器的的分辨率率。當(dāng)計(jì)計(jì)數(shù)器的的數(shù)值TCNT1等等于OCR1A(WGM13:0=4)或或等于ICR1 (WGM13:0 =12) 時(shí)計(jì)計(jì)數(shù)器清清零。OCR1A或或ICR1定定義了計(jì)計(jì)數(shù)器的的TOP 值,亦即計(jì)計(jì)數(shù)器的的分辨率率。這個(gè)個(gè)模式使使得用戶戶可以很很容易地地控制比比較匹配配輸出的的頻率,也簡(jiǎn)化化了外部部事件計(jì)計(jì)數(shù)的操操作。(14)快快速PWM模模式:可用來(lái)產(chǎn)產(chǎn)生高頻頻的PWM波波形??炜焖貾WM模式式與其他他PWM模式的的不同之之處是其其單邊斜斜坡工作作

18、方式。計(jì)數(shù)器器從BOTTOM計(jì)到到TOP,然后后立即回回到BOTTOM重重新開(kāi)始始。對(duì)于于普通的的比較輸輸出模式式,輸出出比較引引腳OC1x在在TCNT1與與OCR1x 匹配配時(shí)置位位,在TOP時(shí)時(shí)清零零;對(duì)于于反向比比較輸出出模式,OCR1x的的動(dòng)作作正好相相反。由由于使用用了單邊邊斜坡模模式,快快速PWM模模式的工工作頻率率比使用用雙斜坡坡的相位位修正PWM模模式高高一倍。此高頻頻操作特特性使得得快速PWM模模式十十分適合合于功率率調(diào)節(jié),整流和和DAC應(yīng)用。高頻可可以減小小外部元元器件( 電感感,電容容)的的物理尺尺寸,從從而降低低系統(tǒng)成成本。(15)輸出的的PWM 頻率率可以通通過(guò)如下下

19、公式計(jì)計(jì)算得到到:變量N代代表分分頻因子子 (1、8、64、256或或1024)。3.定時(shí)時(shí)器/計(jì)計(jì)數(shù)器器1寄存存器的說(shuō)說(shuō)明(1)控控制寄存存器ATCCR1ABit7:6 COM1A1:0:通道A的比較輸輸出模式式Bit5:4 COM1B1:0:通道B的比較輸輸出模式式COM1A1:0與COM1B1:0分別別控制OC1A 與OC1B狀態(tài)。如果COM1A1:0(COM1B1:0)的的一位或或兩位被被寫(xiě)入1”,OC1A(OC1B)輸輸出功能能將取代代I/O 端口口功能。此時(shí)OC1A(OC1B)相應(yīng)的的輸出引引腳數(shù)據(jù)據(jù)方向控控制必須須置位以以使能輸輸出驅(qū)動(dòng)動(dòng)器。OC1A(OC1B) 與物物理引腳腳相

20、連時(shí)時(shí),COM1x1:0 的功功能由WGM13:0 的設(shè)設(shè)置決定定。Bit3 FOC1A:通道A強(qiáng)制輸出出比較Bit2 FOC1B:通道B強(qiáng)制輸出出比較FOC1A/FOC1B只有有當(dāng)WGM13:0指指定為非非PWM模式時(shí)時(shí)被激活活。為與與未來(lái)器器件兼容容,工作作在PWM模模式下對(duì)對(duì)TCCR1A 寫(xiě)入入時(shí),這這兩位必必須清零零。當(dāng)FOC1A/FOC1B位位置1,立即即強(qiáng)制波波形產(chǎn)生生單元進(jìn)進(jìn)行比較較匹配。COM1x1:0的的設(shè)置置改變OC1A/OC1B 的輸輸出。注注意FOC1A/FOC1B位位作為選選通信號(hào)號(hào)。COM1x1:0 位的的值決定定強(qiáng)制比比較的效效果。在在CTC 模式式下使用用OCR

21、1A作作為T(mén)OP值值,F(xiàn)OC1A/FOC1B選選通即即不會(huì)產(chǎn)產(chǎn)生中斷斷也不好好清除定定時(shí)器。FOC1A/FOC1B位位總是是讀為0。Bit1:0 WGM11:0:波形發(fā)生生模式這兩位與與位于TCCR1B寄寄存器器的WGM13:2相相結(jié)合合,用于于控制計(jì)計(jì)數(shù)器的的計(jì)數(shù)序序列計(jì)數(shù)器計(jì)數(shù)數(shù)的上限限值和確確定波形形發(fā)生器器的工作作模式( 見(jiàn)Table47)。T/C 支持持的工作作模式有有:普通通模式( 計(jì)數(shù)數(shù)器),比較匹匹配時(shí)清清零定時(shí)時(shí)器(CTC) 模式式,及三三種脈寬寬調(diào)制(PWM)模模式。控制寄存存器TCCR1B:Bit7 ICNC1:入入捕捉噪噪聲抑制制器。置位將使使能輸入入捕捉噪噪聲抑制制功

22、能。此時(shí)外外部引腳腳ICP1的的輸入被被濾波。其作用用是從ICP1 引腳腳連續(xù)進(jìn)進(jìn)行4次次采樣樣。如果果4個(gè)個(gè)采樣值值都相等等,那么么信號(hào)送送入邊沿沿檢測(cè)器器。因此此使能該該功能使使得輸入入捕捉被被延遲了了4個(gè)個(gè)時(shí)鐘周周期。Bit6 ICES1:輸輸入捕捉捉觸發(fā)沿沿選擇。該位選擇擇使用ICP1 上的的哪個(gè)邊邊沿觸發(fā)發(fā)捕獲事事件。ICES 為0”選選擇的的是下降降沿觸發(fā)發(fā)輸入捕捕捉;ICES1為為1”選選擇的是是邏輯電電平的上上升沿觸觸發(fā)輸入入捕捉。按照ICES1的的設(shè)置捕捕獲到一一個(gè)事件件后,計(jì)計(jì)數(shù)器的的數(shù)值被被復(fù)制到到ICR1寄寄存器。捕獲事事件還會(huì)會(huì)置為ICF1。如果果此時(shí)中中斷使能能,輸

23、入入捕捉事事件即被被觸發(fā)。當(dāng)ICR1用用作TOP值值(見(jiàn)見(jiàn)TCCR1A 與TCCR1B寄寄存器器中WGM13:0位位的描描述)時(shí)時(shí),ICP1與輸入入捕捉功功能脫開(kāi)開(kāi),從而而輸入捕捕捉功能能被禁用用。Bit5 保留留位。為保證與與將來(lái)器器件的兼兼容性,寫(xiě)TCCR1B時(shí)時(shí),該位位必須寫(xiě)寫(xiě)入0”。Bit4:3 WGM13:2:波波形發(fā)發(fā)生模式式。Bit2:0 CS12:0:T/C的的時(shí)鐘鐘源選擇擇。TCNT1H與與TCNT1L:TCNT1H與與TCNT1L組成了了T/C1的數(shù)數(shù)據(jù)寄存存器TCNT1。通過(guò)過(guò)它們可可以直接接對(duì)定時(shí)時(shí)器/計(jì)計(jì)數(shù)器單單元的16位位計(jì)數(shù)器器進(jìn)行讀讀寫(xiě)訪問(wèn)問(wèn)。輸出比較較寄存器器

24、1AOCR1AH與與 OCR1AL輸出比較較寄存器器1BOCR1BH與與OCR1BL該寄存器器中的16位位數(shù)據(jù)與與TCNT1寄寄存器器中的計(jì)計(jì)數(shù)值進(jìn)進(jìn)行連續(xù)續(xù)的比較較,一旦旦數(shù)據(jù)匹匹配,將將產(chǎn)生一一個(gè)輸出出比較中中斷,或或改變OC1x 的輸輸出邏輯輯電平。輸入捕捉捉寄存器器1 ICR1H 與ICR1L:當(dāng)外部引引腳ICP1(或T/C1的的模擬比比較器)有輸入入捕捉觸觸發(fā)信號(hào)號(hào)產(chǎn)生時(shí)時(shí),計(jì)數(shù)數(shù)器TCNT1中的值值寫(xiě)入ICR1 中。ICR1的的設(shè)定值值可作為為計(jì)數(shù)器器的TOP值值。注意:TCNT1、OCR1A/B與ICR1是AVR CPU通通過(guò)8位位數(shù)據(jù)總總線可以以訪問(wèn)的的16位位寄存器器。讀寫(xiě)寫(xiě)

25、16位位寄存器器需要兩兩次操作作。寫(xiě)16位位寄存存器時(shí),應(yīng)先寫(xiě)寫(xiě)入該寄寄存器的的高位字字節(jié);而而讀16 位寄寄存器時(shí)時(shí)應(yīng)先讀讀取該寄寄存器的的低位字字節(jié)。中斷屏蔽蔽寄存器器TIMSK:Bit5 TICIE1:T/C1輸輸入捕捉捉中斷使使能。當(dāng)該位被被設(shè)為1”,且狀態(tài)態(tài)寄存器器中的I 位被被設(shè)為1”時(shí)時(shí),T/C1的的輸入捕捕捉中斷斷使能。一旦TIFR 的ICF1 置位位,CPU即即開(kāi)始執(zhí)執(zhí)行T/C1輸輸入捕捕捉中斷斷服務(wù)程程序。Bit4 OCIE1A:輸輸出比比較A 匹配配中斷使使能。當(dāng)該位被被設(shè)為1”,且狀態(tài)態(tài)寄存器器中的I 位被被設(shè)為1”時(shí)時(shí),T/C1的的輸出比比較A匹匹配中中斷使能能。一旦旦TIFR上上的OCF1A 置位位,CPU即即開(kāi)始執(zhí)執(zhí)行T/C1輸輸出比比較A匹匹配中中斷服務(wù)務(wù)程序。Bit3 OCIE1B:T/C1輸輸出比較較 B匹匹配中中斷使能能。當(dāng)該位被被設(shè)為1”,且狀態(tài)態(tài)寄存器器中的I 位被被設(shè)為1”時(shí)時(shí),使使能T/C1的的輸出出比較B 匹配配中斷使使

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論