第四章PSoC35系統(tǒng)集成_第1頁
第四章PSoC35系統(tǒng)集成_第2頁
第四章PSoC35系統(tǒng)集成_第3頁
第四章PSoC35系統(tǒng)集成_第4頁
第四章PSoC35系統(tǒng)集成_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第4章PSoC3/5系統(tǒng)集成

Chapter4SystemIntegrationofPSoC3/5PSoC3/5系統(tǒng)集成

--前言

本章主要介紹PSoC3/5集成的公共資源,其中包括:時鐘管理單元,電源管理單元和復(fù)位單元,I/O系統(tǒng)和布線等內(nèi)容。在時鐘管理單元部分,主要介紹了內(nèi)部振蕩器,外部振蕩器和時鐘分配等;在電源管理部分,主要介紹了電源模式、升壓轉(zhuǎn)換器模式;在復(fù)位單元部分,主要介紹了復(fù)位模塊功能和復(fù)位源;在I/O系統(tǒng)和布線部分,主要介紹了I/O系統(tǒng)特性,I/O引腳特性和I/O其它特性等內(nèi)容。PSoC3/5系統(tǒng)集成

--時鐘管理時鐘系統(tǒng)用于在PSoC系統(tǒng)內(nèi)產(chǎn)生、分配和分布時鐘。對于大多數(shù)的系統(tǒng),不需要外部的晶體振蕩器。內(nèi)部主振蕩器(InternalMainOscillator,IMO)和相位鎖相環(huán)(PhaseLockedLoop,PLL)一起能產(chǎn)生最高66/80MHz時鐘。額外的內(nèi)部和外部時鐘源允許每個設(shè)計優(yōu)化精度、功耗和開銷。所有的系統(tǒng)時鐘源能在16位的時鐘分頻器和UDB內(nèi),產(chǎn)生其它的時鐘頻率滿足用戶應(yīng)用需要,比如UART波特率生成器。PSoC3/5系統(tǒng)集成

--時鐘管理時鐘的生成和分配是通過PSoCCreatorIDE圖形化界面自動完成的。這是基于完整地系統(tǒng)要求,大大加速了設(shè)計的進(jìn)程。

PSoCCreator允許設(shè)計者用最小的輸入建立時鐘系統(tǒng)。設(shè)計者能指定期望的時鐘頻率和精度。PSoC3/5系統(tǒng)集成

--時鐘管理時鐘系統(tǒng)的主要功能主要包括:

1)七個通用的時鐘源:3-62/74MHzIMO,3MHz的精度為±1%;4-33MHz外部晶體振蕩器(MHzECO);時鐘倍頻器為USB模塊提供了倍頻時鐘輸出;來自外部的I/O或者其它邏輯的DSI信號;來自IMO,MHzECO,DSI的24-67/80MHz部分的PLL;時鐘倍頻器;1kHz,33kHz,100kHz的ILO用于看門狗定時器(WDT)和休眠定時器;32.768kHz外部晶體振蕩器用于實時時鐘RTC;PSoC3/5系統(tǒng)集成

--時鐘管理2)IMO有一個USB模式,自動鎖定到USB總線時鐘,而不需要用于USB的外部的晶體振蕩器;3)獨立來源的分頻器;4)8個16位的時鐘分頻器用于數(shù)字系統(tǒng);5)4個16位時鐘分頻器用于模擬系統(tǒng);6)專用的16位的分頻器用于CPU總線和CPU時鐘;7)PSoCCreator的自動時鐘配置;PSoC3/5系統(tǒng)集成

--時鐘管理振蕩器的性能指標(biāo)源FminFmin公差FmaxFmax公差啟動時間IMO3MHz±1%62/74MHz±7%最大10usMHzECO4MHz取決于晶體33MHz取決于晶體典型5ms,最大取決晶振DSI0MHz取決輸入66MHz取決輸入取決輸入PLL24MHz取決于輸入67/80MHz取決于輸入最大250uS倍頻器12MHz取決于輸入48MHz取決于輸入最大1uSILO1kHz-50%,+100%100kHz-55%,+100%在低功耗下,最大15mskHzECO32kHz取決晶振32kHz取決晶振典型500ms,最大取決晶體PSoC3/5系統(tǒng)集成

--時鐘管理時鐘管理

--內(nèi)部振蕩器

1.內(nèi)部主振蕩器IMO

在大多數(shù)設(shè)計中,IMO(精度±1%)是所要求的唯一的時鐘源,IMO操作不需要外部元件和輸出一個穩(wěn)定時鐘。IMO和PLL一起產(chǎn)生最高系統(tǒng)工作頻率。

IMO提供時鐘輸出為3,6,12,24,48和62/74MHz。時鐘管理

--內(nèi)部振蕩器2.時鐘倍頻器時鐘倍頻器提供輸入時鐘頻率兩倍的時鐘輸出。時鐘倍頻器的頻率輸入范圍為6-24MHz(提供輸出的范圍為12-48MHz)。它能使用來自IMO,MHzECO或者DSI(外部引腳)的輸入時鐘。時鐘倍頻器典型的用于USB的時鐘。時鐘管理

--內(nèi)部振蕩器

3.相位鎖相環(huán)

PLL使低頻和高精度的時鐘合成到高頻時鐘。PLL塊使得基于不同的輸入源產(chǎn)生時鐘頻率。PLL輸出時鐘頻率范圍為24-67/80MHz。

PLL的輸入和反饋分頻器支持4032個離散的比率可以建立任何所需要的系統(tǒng)時鐘頻率。PLL輸出時鐘的精度取決于輸入時鐘源的精度。

PLL最通常的用法是將在3MHz的IMO進(jìn)行倍乘,這樣可以產(chǎn)生最高頻率的精確CPU和系統(tǒng)時鐘。時鐘管理

--內(nèi)部振蕩器

PLL可以在250us內(nèi)鎖定相位。可以配置使用來自IMO,MHzECO或DSI的時鐘源。當(dāng)PLL鎖定后(使用一個比特來標(biāo)識PLL鎖定狀態(tài)),就可以使用這些時鐘源。鎖定信號通過DSI連接來產(chǎn)生中斷。在進(jìn)入低功耗模式前,禁止PLL。時鐘管理

--內(nèi)部振蕩器

4.內(nèi)部低速振蕩器

ILO為低功耗提供了低頻時鐘,包括WDT,休眠定時器。ILO產(chǎn)生三個不同的時鐘1kHz,33kHz和100kHz。

1kHz時鐘(CLK1K)典型的用在背景“心跳”定時器。這個時鐘用于低功耗的監(jiān)控操作,比如WDT和長時間的休眠間隔。中心時間輪(Centraltimewheel,CTW)是一個1kHz,自由運行的,由ILO驅(qū)動的13位定時器。除了“冬眠”模式和CPU在調(diào)試模式下停止運行以外的其它情況,CTW總是使能的。CTW也用于產(chǎn)生周期性的中斷用于定時目的或者從低功耗模式下喚醒系統(tǒng)。CPU能復(fù)位CTW。時鐘管理

--內(nèi)部振蕩器

CTW能被配置用來周期性的喚醒系統(tǒng)和選擇產(chǎn)生中斷。這就使得靈活的、周期性的從低功耗模式喚醒或者非精確時序應(yīng)用。要求精確定時的系統(tǒng)時,使用實時時鐘的能力而不使用CTW。

100kHz時鐘(CLK100K)是一個低功耗的時鐘用來運行CPU。它能產(chǎn)生時間間隔,比如使用快速時間輪(fasttimewheel,FST)產(chǎn)生快速休眠間隔。FST可設(shè)置為當(dāng)?shù)竭_(dá)預(yù)設(shè)的時間值后自動復(fù)位。這就使得比使用CTW,具有能更高頻的靈活和周期性的喚醒CPU的能力。FST能在計數(shù)到達(dá)預(yù)設(shè)值后產(chǎn)生可選的中斷。時鐘管理

--外部振蕩器

1.MHz外部晶體振蕩器

MHz外部晶體振蕩器(ExternalCrystalOscillator,ECO)使用外部的晶振提供高頻,高精度的時鐘驅(qū)動。它支持寬范圍的晶體類型,范圍為4-33MHz。當(dāng)和PLL一起使用時,能產(chǎn)生最高的CPU和系統(tǒng)時鐘。

GPIO引腳連接到外部的晶體和電容是固定的。MHzECO精度取決于所選擇的晶體。時鐘管理

--外部振蕩器

2.32.768kHzECO32.768kHz的外部晶體振蕩器提供了高精度的定時(最小功耗)。32kHzECO和休眠定時器直接連接為實時時鐘(RealTimeClock,RTC)提供時鐘源。RTC使用1秒的中斷間隔使得在CPU內(nèi)實現(xiàn)RTC的功能。振蕩器工作在兩個不同的功耗模式下。GPIO引腳連接到外部的晶體和電容是固定的。時鐘管理

--外部振蕩器圖

MHzECO結(jié)構(gòu)圖圖

32kHzECO結(jié)構(gòu)時鐘管理

--外部振蕩器

3.?dāng)?shù)字系統(tǒng)互聯(lián)

DSI為與I/O連接的外部時鐘提供了布線連接。振蕩器也能在芯片內(nèi)的數(shù)字系統(tǒng)和UDB內(nèi)產(chǎn)生。當(dāng)基本的DSI時鐘輸入提供訪問所有時鐘資源的時侯,最多8個其它的DSI時鐘(內(nèi)部或外部生成的)可以直接連接到8個數(shù)字時鐘分頻器上。只有存在多個高精度時鐘源的情況下才是可能的。時鐘管理

--時鐘分配及USB時鐘

所有的7個時鐘源都輸入到中心時鐘分配系統(tǒng)。分配系統(tǒng)用于產(chǎn)生多個高精度的時鐘。這些時鐘根據(jù)用戶的要求定制,消除了那些通常在與外設(shè)連接的有限分辨率標(biāo)定器所發(fā)現(xiàn)的問題。時鐘分配系統(tǒng)產(chǎn)生下面的時鐘樹:系統(tǒng)時鐘用于選擇和提供系統(tǒng)中最快的時鐘,用于通用的系統(tǒng)時鐘要求和PSoC芯片的時鐘同步;總線時鐘16位分頻器使用系統(tǒng)時鐘來產(chǎn)生系統(tǒng)總線時鐘用于數(shù)據(jù)傳輸和CPU。CPU時鐘直接來自總線時鐘;時鐘管理

--時鐘分配及USB時鐘8個可編程的16位的時鐘分頻器產(chǎn)生數(shù)字系統(tǒng)時鐘用于數(shù)字系統(tǒng)的使用。數(shù)字系統(tǒng)時鐘能產(chǎn)生來自7個時鐘源的定制的時鐘。比如:波特率生成器、精確的PWM周期和定時器時鐘等。如果要求多于8個時鐘分頻器,UDB和固定功能的定時器/計數(shù)器/PWM也能產(chǎn)生時鐘。4個16位的時鐘分頻器產(chǎn)生時鐘用于模擬系統(tǒng)元件,比如:ADC和混頻器。模擬時鐘分頻器提供了抖動控制來保證關(guān)鍵的模擬事件不會和數(shù)字開關(guān)事件同時發(fā)生。這用于減少模擬系統(tǒng)噪聲。時鐘管理

--時鐘分配及USB時鐘每個時鐘分頻器是由8輸入的復(fù)用開關(guān)、一個16位的時鐘分頻器(除2或更高)產(chǎn)生50%占空比的數(shù)字時鐘,系統(tǒng)時鐘再同步邏輯和消抖邏輯。來自數(shù)字時鐘樹的輸出能布線連接到數(shù)字系統(tǒng)互聯(lián)和返回到時鐘系統(tǒng)作為輸入,允許時鐘鏈最大到達(dá)32位。時鐘管理

--時鐘分配及USB時鐘

USB時鐘域是獨一無二的,它和主時鐘網(wǎng)絡(luò)是異步操作的。

USB邏輯包含到芯片的同步總線接口,同時運行一個異步時鐘來處理USB數(shù)據(jù)。

USB邏輯要求48MHz的時鐘頻率。這個頻率能從不同的源產(chǎn)生,包含48MHz的DSI時鐘或者內(nèi)部24MHz振蕩器的倍頻值,DSI信號或者晶體振蕩器。PSoC3/5系統(tǒng)集成

--電源管理PSoC3/5系統(tǒng)集成

--電源管理

PSoC3/5的電源系統(tǒng)由獨立的模擬VDDA、數(shù)字VDDD、I/OVddiox供電引腳構(gòu)成。電源系統(tǒng)包含兩個內(nèi)部的1.8V的電源管理器,用于為內(nèi)部核邏輯提供數(shù)字Vccd和模擬電源Vcca。PSoC3/5系統(tǒng)集成

--電源管理電源Vccd和Vcca每個輸出引腳必須外接去耦合電容。Vccd引腳必須盡可能短的連接在一起,連接到1uF±10%的X5R電容。電源系統(tǒng)也包含休眠管理器,I2C電源管理器和冬眠管理器。電源管理

--電源模式

電源模式有:活動(Active)、交替活動(AlternateActive)、休眠(Sleep)和冬眠(Hibernate)。

電源模式電源模式描述進(jìn)入條件喚醒源活動時鐘管理器Active操作基本模式,所有外設(shè)可用(可編程)喚醒、復(fù)位、手工寄存器進(jìn)入任何中斷任何(可編程)所有管理器可用。如果使用外部管理,數(shù)字和模擬管理器能被禁止AlternateActive類似于Active模式,典型配置用于很少的外設(shè)活動,減少功耗。一個可能的配置是關(guān)閉CPU和Flash,全速運行外設(shè)手工寄存器進(jìn)入任何中斷任何(可編程)所有管理器可用。如果使用外部管理,數(shù)字和模擬管理器能被禁止電源管理

--電源模式電源模式描述進(jìn)入條件喚醒源活動時鐘管理器Sleep所有子系統(tǒng)自動禁止手工寄存器進(jìn)入比較器、PICU,I2C,RTC,CTW,LVDILO/kHzECO所有數(shù)字和模擬管理器“嗡嗡”,如果使用外部管理,數(shù)字和模擬管理器能被禁止Hibernate所有子系統(tǒng)自動禁止最低功耗消耗模式,除了“冬眠”管理器使能外,所有的外設(shè)和內(nèi)部管理器被禁止,配置和存儲器內(nèi)容被保留。

手工寄存器進(jìn)入PICU只有冬眠管理器活動

電源模式電源管理

--電源模式活動是主處理模式。它的功能是可配置的。通過使用獨立的電源配置模板寄存器,使能或者禁止每個電源可控制的子系統(tǒng)。在交替活動模式下,使能很少量的子系統(tǒng)被,這樣就降低了系統(tǒng)功耗。在休眠模式下,大部分資源被禁止,而不考慮模板設(shè)置。休眠模式被優(yōu)化提供了定時的休眠間隔以及RTC時鐘功能。最低功耗模式是“冬眠”,保留了寄存器和SRAM的狀態(tài),但是沒有時鐘,只允許來自I/O的喚醒。電源管理

--電源模式休眠模式喚醒時間電流(典型)代碼執(zhí)行數(shù)字源模擬源可用時鐘源喚醒源復(fù)位源Active-2mA是所有所有所有-所有AlternateActive-TBD用戶定義所有所有所有-所有Sleep<15us2uA否I2C比較器ILO/kHzECO比較器、PICU,I2C,RTC,CTW,LVDXRES,LVD,WDRHibernate<100us300nA否無無無PICUXRES電源管理

--電源模式圖電源模式狀態(tài)變換電源管理

--電源模式1.活動模式活動模式是芯片基本的操作模式。當(dāng)處于活動模式,活動配置模板比特控制位用于控制可用的資源,使能或者禁止使用這些資源。當(dāng)資源被禁止使用時,數(shù)字時鐘被“門控”,禁止模擬偏置電流,漏電流也被合理的降低。用戶固件通過設(shè)置和清除活動配置模板內(nèi)的比特位,動態(tài)地控制子系統(tǒng)的功耗。CPU能禁止本身,在這種情況下,CPU在下一個喚醒事件中被自動的重新使能。當(dāng)喚醒事件發(fā)生時,全局模式總是返回到活動模式,自動的使能CPU,而不考慮模板的設(shè)置情況?;顒幽J绞菃訒r默認(rèn)的全局電源(Power)模式。電源管理

--電源模式

2.交替活動模式交替活動模式和活動模式類似。在交替模式下,使能很少的子系統(tǒng),這樣可以降低系統(tǒng)功耗。一個可能的配置是關(guān)閉CPU和Flash,全速運行外設(shè)。

3.休眠模式當(dāng)恢復(fù)時間15us是可接受的,休眠模式減少功耗模式。喚醒時間被用來確保電源管理器輸出足夠穩(wěn)定以便進(jìn)入活動模式。電源管理

--電源模式

4.冬眠模式在冬眠模式,幾乎所有內(nèi)部功能被禁止。內(nèi)部電壓降低到最低水平保持重要系統(tǒng)的“生命力”。在冬眠模式下保留配置狀態(tài)和SRAM數(shù)據(jù)。被配置成數(shù)字輸出的GPIO保持先前的值,外部的GPIO引腳中斷設(shè)置被保存。芯片只能從冬眠模式返回用于響應(yīng)外部I/O中斷。從冬眠模式中的恢復(fù)時間小于100us。電源管理

--電源模式

5.喚醒事件喚醒事件是可配置的,來自一個中斷或者芯片的復(fù)位。喚醒事件恢復(fù)系統(tǒng)到活動模式。中斷源包括:內(nèi)部產(chǎn)生的中斷、電源監(jiān)控器、CTW和I/O中斷。內(nèi)部的中斷源可以來自不同的外設(shè),比如:模擬比較器和UDB。CTW提供了周期性的中斷來允許系統(tǒng)喚醒,輪詢外設(shè),或者執(zhí)行實時功能。復(fù)位事件源包括:外部復(fù)位引腳XRES,WDT和精確復(fù)位PRES。電源管理

--升壓轉(zhuǎn)換器

PSoC應(yīng)用時,其供電電壓可以低于1.71V,比如太陽能或單個鋰電池供電,可能使用片上的升壓轉(zhuǎn)化器(boostconverter)。升壓轉(zhuǎn)化器用于系統(tǒng)要求操作的電壓高于供電電壓的應(yīng)用。比如,在3.3V的系統(tǒng)中驅(qū)動5V的LCD。升壓轉(zhuǎn)換器接受的輸入電壓可以低到0.5V。通過一個低成本的電感,它生成一個可選擇的輸出電源,提供足夠的電流來操作PSoC和其他板上元件。電源管理

--升壓轉(zhuǎn)換器

升壓轉(zhuǎn)換器接收輸入電壓從0.5V~5.5V(Vbat)。轉(zhuǎn)換器提供一個用戶可配置1.8V-5.0V輸出電壓Vboost(Vbat<Vboost)。如果Vbat>Vboost,則Vbat=Vboost。塊可以傳遞最大50mA(Iboost)(取決于配置)。電源管理

--升壓轉(zhuǎn)換器圖升壓轉(zhuǎn)換器的應(yīng)用電源管理

--升壓轉(zhuǎn)換器

四個引腳和升壓轉(zhuǎn)換器相關(guān),包括:Vbat,Vssb,Vboost,Ind。升壓輸出電壓在Vboost引腳被檢測,必須直接連接到芯片的供電輸入。一個電感連接到Vbat和Ind引腳之間。設(shè)計者可以優(yōu)化電感的值來增加升壓轉(zhuǎn)換器的效率(基于輸入電壓、輸出電壓電流和開關(guān)頻率)。當(dāng)Vboost>3.6V時,使用外部的肖特基二極管。電源管理

--升壓轉(zhuǎn)換器升壓轉(zhuǎn)換器可以工作在兩種不同的模式:活動或待機(jī)模式?;顒幽J绞瞧胀ǖ牟僮髂J剑谶@種模式下升壓轉(zhuǎn)換器產(chǎn)生調(diào)節(jié)的輸出電壓。在待機(jī)模式下,幾乎禁止升壓功能,這樣就降低了升壓電路的功耗。在待機(jī)模式下,轉(zhuǎn)換器能被配置成提供低功耗,低電流的調(diào)節(jié)。當(dāng)輸出電壓低于編程值時,外部的32kHz晶振能被用來在時鐘的上升沿和下降沿產(chǎn)生電感升壓脈沖,這叫做自動錘打模式(automaticthumpmode,ATM)。電源管理

--升壓轉(zhuǎn)換器升壓在活動模式下典型的吸收200uA電流,而在待機(jī)模式下吸收12uA電流。升壓操作模式減少了總體的芯片功耗。

電源管理

--升壓轉(zhuǎn)換器芯片和升壓模式兼容性芯片電源模式升壓模式芯片活動模式升壓能工作在活動或待機(jī)模式芯片休眠模式升壓能工作在活動或待機(jī)模式,然而,推薦升壓工作在待機(jī)模式用于降低功耗芯片冬眠模式升壓只能工作在活動模式。然而,推薦在芯片冬眠模式不使用升壓,這是由于在升壓活動模式下的大電流消耗。電源管理

--升壓轉(zhuǎn)換器

開關(guān)頻率設(shè)置為100kHz,400kHz,2MHz,或者32kHz用于優(yōu)化效率和元件開銷。使用振蕩器內(nèi)部到升壓轉(zhuǎn)換器模塊,能產(chǎn)生100kHz,400kHz,2MHz開關(guān)頻率。當(dāng)選擇32kHz開關(guān)頻率時,時鐘來源于32kHz外部晶體振蕩器。32kHz的外部時鐘是最基本專用于升壓待機(jī)模式。如果在一個應(yīng)用中,沒有使用升壓轉(zhuǎn)換器,將Vbat,Vssb和Vboost引腳接地,不連接Ind引腳。復(fù)位

--復(fù)位模塊功能介紹

PSoC3/5有多個內(nèi)部和外部復(fù)位源。圖4.7給出了復(fù)位的結(jié)構(gòu)圖,復(fù)位源包括:

1.電源監(jiān)控當(dāng)上電、活動和休眠狀態(tài)下,在幾個不同模式,模擬和數(shù)字電源電壓,VDDA,VDDD,Vcca和Vccd\被監(jiān)控。如果任何一個電壓超出了預(yù)先設(shè)置的范圍,就會產(chǎn)生復(fù)位。監(jiān)控器是可編程的,在達(dá)到復(fù)位門檻前的某些條件下,用來向CPU產(chǎn)生中斷。復(fù)位

--復(fù)位模塊功能介紹復(fù)位

--復(fù)位模塊功能介紹

2.外部芯片能通過按下復(fù)位引腳(XRES為低),來產(chǎn)生復(fù)位。XRES引腳包括一個內(nèi)部的上拉電阻到Vddio1。VDDD,VDDA,Vddio1必須在脫離復(fù)位狀態(tài)前供電。

3.看門狗定時器看門狗定時器用于監(jiān)控處理器指令的執(zhí)行。如果看門狗定時器在給定的時間周期內(nèi)沒有被處理器復(fù)位,那么看門狗定時器將產(chǎn)生復(fù)位信號。復(fù)位

--復(fù)位模塊功能介紹

4.軟件

PSoC3/5能在軟件的控制下產(chǎn)生復(fù)位。系統(tǒng)復(fù)位是指處理器、模擬和數(shù)字外設(shè)和寄存器都被復(fù)位。復(fù)位狀態(tài)寄存器保存最近的復(fù)位或者電源電壓監(jiān)控中斷。程序可以查看寄存器來檢測和報告異常條件。復(fù)位

--復(fù)位模塊功能介紹

1.IPORIPOR為上電復(fù)位,即上電時,IPOR監(jiān)測VDDD和VDDA的電壓(直接在引腳和相對應(yīng)的內(nèi)部電源管理器)。防護(hù)電平(triplevel)精度不高,設(shè)置為1V,這個設(shè)置電壓低于最低指定的操作電壓,但是足夠高以用于內(nèi)部的電路復(fù)位和保持它們復(fù)位狀態(tài)。監(jiān)控器生成一個復(fù)位脈沖,最少為100ns寬度。如果一個或多個電壓上升速度慢的話,這個脈沖可以更寬。當(dāng)內(nèi)部的數(shù)字供電是穩(wěn)定的,保持IPOR的電源被禁止(即不保持IPOR的電源)。電源監(jiān)控然后轉(zhuǎn)到了高精度的低電壓的復(fù)位電路PRES。當(dāng)電壓足夠高到可以釋放PRES時,啟動IMO。復(fù)位

--復(fù)位模塊功能介紹

2.PRESPRES為高精度的低電壓復(fù)位。當(dāng)上電后,電路監(jiān)控器監(jiān)控模擬和數(shù)字內(nèi)部管理器的輸出。管理器輸出與高精度參考電壓進(jìn)行比較。PRES的響應(yīng)過程和IPOR的響應(yīng)過程是一樣的。在普通操作模式下,程序不能禁止數(shù)字PRES電路。能禁止模擬電源管理器,這樣也就禁止了模擬部分的PRES。在休眠和冬眠模式下,PRES電路被自動禁止,一個例外是在休眠模式下,管理器被周期性的激活來提供監(jiān)控服務(wù)以減少喚醒時間。在這些時間,PRES電路也“嗡嗡(buzz)”以允許周期性的電壓監(jiān)控。復(fù)位

--復(fù)位模塊功能介紹

3.ALVI,DLVI,AHVIALVI,DLVI,AHVI為模擬/數(shù)字低電壓中斷,模擬高電壓中斷。中斷電路可用于檢測VDDA和VDDD是否超過了電壓范圍。對于AHVI,VDDA與一個固定防護(hù)電平比較。對于ALVI和DLVI,VDDA和VDDD與一個可編程的防護(hù)電平比較。ALVI和DLVI,也能配置產(chǎn)生芯片復(fù)位而不是中斷。復(fù)位

--復(fù)位模塊功能介紹模擬/數(shù)字低電壓中斷,模擬高電壓中斷中斷供電電壓范圍可用的短路電平精度DLVIVDDD1.71V-5.5V1.70V-5.45V(在250mV增量內(nèi))±2%ALVIVDDA1.71V-5.5V1.70V-5.45V(在250mV增量內(nèi))±2%AHVIVDDA1.71V-5.5V5.75V±2%

監(jiān)控器被禁止,一直到IPOR后為止。在休眠模式下,這些電路被周期性的喚醒。如果一個中斷在“嗡嗡”的時候產(chǎn)生,系統(tǒng)首先進(jìn)入到喚醒序列。然后,中斷被識別和服務(wù)。復(fù)位

--其它復(fù)位源

1.XRES

PSoC有一個GPIO引腳能被配置作為一個外部復(fù)位或?qū)S玫耐獠繌?fù)位(ExternalReset,XRES)引腳。當(dāng)專用的XRES引腳或者GPIO引腳被配置后,引腳為低電平時,器件處于復(fù)位狀態(tài)。對XRES的響應(yīng)和IPOR是相同的。通過拉低外部復(fù)位引腳來復(fù)位整個系統(tǒng),該引腳它包含一個內(nèi)部的到Vddio1上拉電阻。在休眠和冬眠模式下,XRES是活動的。復(fù)位

--其它復(fù)位源2.SRES

軟件復(fù)位(SoftwareReset,SRES)能在程序的控制下通過設(shè)置軟件復(fù)位寄存器的位來使用。這可以直接通過程序或間接的通過DMA訪問來實現(xiàn)。對SRES的響應(yīng)和IPOR之后是相同的。復(fù)位

--其它復(fù)位源

3.DRES

數(shù)字邏輯復(fù)位(DigitalReset,DRES)能來自UDB或者其他邏輯外設(shè)源(通過DSI到可配置的XRES引腳P1[2]),來產(chǎn)生硬件控制的復(fù)位。引腳必須被放置在XRES模式。對DRES的響應(yīng)和IPOR是相同的。復(fù)位

--其它復(fù)位源

4.WRES

看門狗復(fù)位(WatchdogReset,WRES)用于監(jiān)控軟件程序沒有長時間的正確執(zhí)行程序。當(dāng)程序周期性的復(fù)位看門狗時,看門狗正確運行。如果看門狗在用戶定義的時間內(nèi)沒有復(fù)位,則產(chǎn)生WRES。注意:IPOR禁止看門狗功能。程序通過設(shè)置寄存器在代碼合適的地方使能看門狗功能。一旦設(shè)置該位時,不能再次清除該位(只有IPOR可以清除)。I/O系統(tǒng)和布線

--I/O系統(tǒng)特性

PSoC的I/O非常靈活。每個GPIO都具有模擬和數(shù)字I/O的性能。所有的I/O都有很多驅(qū)動模式,這些驅(qū)動模式在POR時進(jìn)行設(shè)置。PSoC通過Vddio引腳也提供了最多4個單獨的I/O電壓域。在PSoC上有兩種類型的I/O引腳;與USB相關(guān)的提供了第三類的引腳。通用輸入/輸出(GeneralPurposeI/O,GPIO)和特殊輸入輸出(SpecialI/O,SIO)提供了相似的數(shù)字功能,它們的區(qū)別在于模擬電路能力和驅(qū)動能力。包含USB的PSoC提供了兩個USBIO引腳支持指定的USB功能和有限的GPIO能力。I/O系統(tǒng)和布線

--I/O系統(tǒng)特性所有的I/O都可用于數(shù)字輸入和輸出。此外,所有的I/O都能產(chǎn)生中斷。I/O引腳的靈活和高級能力,加上任何信號到任意引腳的連接性能,大大簡化了電路和電路板的設(shè)計。所有的I/O也能用于輸入,電容感應(yīng),LCD段驅(qū)動。而SIO引腳用于超出VDDA的電壓和用于可變成的輸出電壓。I/O系統(tǒng)和布線

--I/O系統(tǒng)特性1.GPIO和SIO都支持的特性1)用戶可編程的端口復(fù)位狀態(tài);2)用于最多四組I/O的單獨供電和電壓;3)數(shù)字外設(shè)使用DSI連接到引腳;4)CPU和DMA可訪問的輸入,輸出,輸入/輸出5)每個引腳都可以是中斷源,可以配置成上升沿、下降沿或者雙沿。如果要求的話,通過DSI可以支持電平的中斷觸發(fā)。6)抖動率控制的數(shù)字輸出驅(qū)動模式;7)基于端口和引腳的訪問端口控制和配置寄存器;8)獨立的端口讀PS和寫DR數(shù)據(jù)寄存器,以避免讀修改寫錯誤;9)基于引腳的特殊功能;I/O系統(tǒng)和布線

--I/O系統(tǒng)特性I/O系統(tǒng)和布線

--I/O系統(tǒng)特性2.如圖所示,GPIO支持的擴(kuò)展特性1)有LCD驅(qū)動的PSoC支持LCD段驅(qū)動;2)有電容感應(yīng)(CapSense)驅(qū)動的PSoC支持CapSense;3)模擬輸入和輸出能力;4)連續(xù)的100uA鉗位電流能力;5)標(biāo)準(zhǔn)驅(qū)動能力降到1.71V;I/O系統(tǒng)和布線

--I/O系統(tǒng)特性圖SIO塊圖I/O系統(tǒng)和布線

--I/O系統(tǒng)特性3.如圖所示,SIO支持的擴(kuò)展特性1)比GPIO強(qiáng)的驅(qū)動能力;2)熱插拔能力(5V的容限);3)可編程和管理的高輸入,輸出驅(qū)動電平可降到1.2V;4)無模擬輸入、電容感應(yīng)和LCD驅(qū)動能力;5)過電壓容限最大5.5V;6)SIO能作為通用的模擬比較器;I/O系統(tǒng)和布線

--I/O系統(tǒng)特性圖USB塊圖I/O系統(tǒng)和布線

--I/O系統(tǒng)特性4.如圖所示,USBIO特性1)全速USB2.0;2)用于通用目的的最大驅(qū)動能力;3)用于CPU和DMA的輸入,輸出,輸入/輸出;4)數(shù)字輸出(CMOS)驅(qū)動模式;5)每個引腳是中斷源,可配置為上升沿,下降沿,或雙沿。I/O系統(tǒng)和布線

--I/O引腳模式

GPIO和SIO引腳可以單獨的配置成下圖所示的任何一種模式。每個引腳使用三個配置位DM[2:0],在寄存器PRTxDM[2:0]中設(shè)置。下表給出了每種配置模式下的具體配置值。I/O系統(tǒng)和布線

--I/O引腳模式高阻模擬高阻數(shù)字上拉下拉開漏驅(qū)動低開漏驅(qū)動高強(qiáng)驅(qū)動上拉和下拉

驅(qū)動模式I/O系統(tǒng)和布線

--I/O引腳模式驅(qū)動模式設(shè)置模式編號驅(qū)動模式PRTxDM2PRTxDM1PRTxDM0PRTxDR=1PRTxDR=00高阻模擬000高阻高阻1高阻數(shù)字001高阻高阻2上拉010電阻高(5K)強(qiáng)低3下拉011強(qiáng)高電阻低(5K)4開漏驅(qū)動低100高阻強(qiáng)低5開漏驅(qū)動高101強(qiáng)高高阻6強(qiáng)驅(qū)動110強(qiáng)高強(qiáng)低7上拉和下拉111電阻高(5K)電阻低(5K)I/O系統(tǒng)和布線

--I/O引腳模式注意,實際的I/O引腳電壓由所選擇的驅(qū)動模式和引腳的負(fù)載所決定。比如:如果一個GPIO引腳配置成上拉和驅(qū)動高,而引腳是浮空的,則該引腳測量到的電平為高邏輯狀態(tài)。如果相同的GPIO引腳被外部下拉到地,則該引腳測量到的電平為低邏輯狀態(tài)。I/O系統(tǒng)和布線

--I/O引腳模式1.高阻模擬為默認(rèn)的復(fù)位狀態(tài),關(guān)閉所有的輸出驅(qū)動器和數(shù)字輸入緩沖區(qū)。這樣就避免由于來自浮空的電壓引起的流入數(shù)字輸入緩沖區(qū)的電流。這個狀態(tài)被推薦用于浮空或者支持模擬電壓的引腳。高阻模擬引腳不提供數(shù)字輸入功能。為了實現(xiàn)在休眠模式下的最低芯片電流,所有的I/O必須配置成高阻模擬模式或者引腳驅(qū)動一個電源軌(通過PSoC芯片或者外部電路)。I/O系統(tǒng)和布線

--I/O引腳模式2.高阻數(shù)字使能輸入緩沖區(qū)用于數(shù)字信號輸入。這是一個標(biāo)準(zhǔn)的高阻狀態(tài)推薦用于數(shù)字輸入。3.上拉或下拉上拉或下拉各自在一個數(shù)據(jù)狀態(tài)下提供串行電阻,并且為其它提供了強(qiáng)驅(qū)動能力。在這些模式下,引腳能被用于輸入/輸出。這些模式通常用于驅(qū)動機(jī)械開關(guān)。4.開漏,驅(qū)動高和開漏,驅(qū)動低開漏模式提供在一種數(shù)據(jù)狀態(tài)下的高阻,并且為其它提供了強(qiáng)驅(qū)動能力。引腳能被用于數(shù)字輸入/輸出。一個典型的應(yīng)用是驅(qū)動I2C總線上的信號線。I/O系統(tǒng)和布線

--I/O引腳模式

5.強(qiáng)驅(qū)動在高或低狀態(tài)下提供一個強(qiáng)的CMOS輸出驅(qū)動。這是引腳標(biāo)準(zhǔn)的輸出模式。在通常情況下,強(qiáng)驅(qū)動模式引腳不得用作輸入。這個模式經(jīng)常用于驅(qū)動數(shù)字輸出信號或者外部的FET。

6.上拉和下拉與上拉或下拉模式類似,區(qū)別是總是存在串行電阻。高數(shù)據(jù)狀態(tài)被上拉,低數(shù)據(jù)狀態(tài)被下拉。這個模式通常用于當(dāng)其它可能引起短路的信號用來驅(qū)動總線。I/O系統(tǒng)和布線

--I/O其它特性

1.引腳寄存器用來配置和作用與引腳的寄存器有兩種形式,這兩種形式可以被互換使用。所有的I/O寄存器以標(biāo)準(zhǔn)的端口形式使用,即寄存器的每一位對應(yīng)于一個端口引腳。這個寄存器形式是高效的用于同時快速重配置多個端口引腳。

I/O寄存器也可以以引腳形式使用,即連接8個最常使用的端口寄存器位到一個用于每個引腳的單個寄存器。這使得使用單次寄存器寫,就可以實現(xiàn)各自引腳更快速的配置變化。I/O系統(tǒng)和布線

--I/O其它特性

2.雙向模式高速雙向模式能力允許引腳提供用于數(shù)據(jù)輸入信號的高阻數(shù)據(jù)驅(qū)動模式和一個用戶選擇的第二種驅(qū)動模式(使用PRTxDM[2:0]寄存器設(shè)置),比如同一引腳用于輸出信號的強(qiáng)驅(qū)動模式(基于輔助總線控制信號狀態(tài))。雙向模式用于處理器總線和通信接口,比如SPI的主輸入從輸出MISO引腳,該引腳要求動態(tài)硬件控制輸出緩沖區(qū)。輔助控制總線可以連接到最多16個UDB或者外設(shè),這些外設(shè)產(chǎn)生輸出使能信號到一個或多個引腳。I/O系統(tǒng)和布線

--I/O其它特性

3.抖動率限制模式

GPIO和SIO引腳有快和低輸出抖動率選項,用于強(qiáng)和開漏驅(qū)動模式。由于較慢的邊沿速率選項可以降低EMI,所以在不要求速度(<1MHz)時,推薦使用這個選項??焖俣秳勇蔬x擇用于1MHz-33MHz之間的速度要求。每個引腳通過PRTxSLW寄存器,對每個引腳的抖動率進(jìn)行進(jìn)行獨立的配置。I/O系統(tǒng)和布線

--I/O其它特性4.引腳中斷所有的GPIO和SIO引腳都能產(chǎn)生中斷。每個端口的所有8個引腳,連接到它們自己的端口中斷控制單元(PortInterruptControlUnit,PICU)和相關(guān)的中斷向量

。端口的每個引腳是獨立的,可配置來檢測上升沿、下降沿,雙沿中斷或者不產(chǎn)生中斷。

I/O系統(tǒng)和布線

--I/O其它特性取決于每個引腳的配置模式的設(shè)置,每當(dāng)引腳上產(chǎn)生一個中斷事件,它相應(yīng)的中斷狀態(tài)寄存器的狀態(tài)位設(shè)置為‘1’和中斷請求送到中斷控制器。每個PICU在中斷控制器中有自己的的中斷向量和引腳狀態(tài)寄存器,用來確定中斷源到引腳級別。端口引腳中斷在休眠模式下保持活動,允許使用外部中斷喚醒PSoC。不直接支持對于電平引起的中斷,當(dāng)需要支持電平引起的中斷時,UDB提供了這個功能。I/O系統(tǒng)和布線

--I/O其它特性

5.輸入緩沖區(qū)模式

GPIO和SIO輸入緩沖區(qū)能在端口級上進(jìn)行配置用于默認(rèn)的CMOS輸入門檻或者可選的LVTTL輸入門檻。所有的輸入緩沖區(qū)和施密特觸發(fā)器一起用于輸入遲滯。此外,能在任何驅(qū)動模式下禁止各自引腳的輸入緩沖區(qū)。I/O系統(tǒng)和布線

--I/O其它特性

6.I/O供電支持取決于芯片和封裝,提供最多四個I/O引腳供電。每個I/O電源小于或等于芯片的VDDA引腳電源。這個特性允許用戶提供不同的I/O電平標(biāo)準(zhǔn)用于芯片上不同的引腳。

SIO也支持額外的管理用于與外部信號接口的高[輸出電平能力,這些外部信號的電壓低于各自的Vddio電壓。I/O系統(tǒng)和布線

--I/O其它特性

7.模擬連接這些連接只用于GPIO引腳。所有GPIO引腳可以被用于模擬輸入或輸出。加在引腳上的模擬電壓不能超過GPIO所屬的Vddio的電壓值。每個GPIO可以連接到一個模擬全局總線或者一個模擬開關(guān)總線上,來連接任何引腳到任何內(nèi)部的模擬資源,比如ADC或者比較器。此外,選擇引腳提供直接連接到特定的特性,比如:高電流DAC或者放大器。I/O系統(tǒng)和布線

--I/O其它特性

8.CapSense

只應(yīng)用于GPIO。所有的GPIO能被用于創(chuàng)建電容感應(yīng)的按鈕或者滑塊。

9.LCD段驅(qū)動只應(yīng)用于GPIO。所有的GPIO能被用于產(chǎn)生段和公共驅(qū)動信號,用于驅(qū)動LCD屏。

10.可調(diào)輸出電平只應(yīng)用于SIO引腳。SIO端口引腳支持提供一個調(diào)節(jié)的高輸出電平用于與外部信號接口,這些外部信號接口電壓低于SIO的Vddio的電平。SIO引腳可單獨配置,或者是標(biāo)準(zhǔn)的Vddio電平或者是調(diào)節(jié)的輸出(基于內(nèi)部生成的參考源)。典型的,使用一個VDAC產(chǎn)生一個參考源I/O系統(tǒng)和布線

--I/O其它特性

11.可調(diào)輸入電平只應(yīng)用于SIO引腳。SIO引腳默認(rèn)支持CMOS或者LVTTL輸入電平,也支持可編程電平下的差分模式。SIO引腳被分組成一對差分線。每個差分對共享一個參考生成器模塊,該模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論