<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM學(xué)習(xí)筆記--LPC1788引腳分析

          ARM學(xué)習(xí)筆記--LPC1788引腳分析

          作者: 時間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
          上一篇提到LPC1788的引腳構(gòu)成:port P0--P4每個Port有32個pin,P5有5個pin,所以GPIO共占有165個pin;30個電源的pin腳;晶振2個pin;RTC口3個pin;JAG口5個pin;2個pin的復(fù)位;1個是USB-D-2。共208個腳。這里就來一一分析一下。
          一、電源分析
          要弄清楚單片機(jī)的電源引腳,首先必須得對數(shù)字電路的電源標(biāo)識有一個了解:
          VCC:C=circuit 表示電路的意思, 即接入電路的電壓;   VDD:D=device 表示器件的意思, 即器件內(nèi)部的工作電壓;   VSS:S=series 表示公共連接的意思,通常指電路公共接地端電壓;   VEE:E=electron 表示構(gòu)成物質(zhì)的基本粒子之一,因帶負(fù)電,也寫作e,通常指負(fù)電壓供電;   VDDH:H=high 表示高壓,即高壓供電端。
          看完數(shù)字電路的電源標(biāo)識后我們對標(biāo)識有了一個了解,然后來看一下LPC1788的電源說明:
          VSS:LPC1788有10個VSS的pin作為輸入,說明書上說是數(shù)字0V,也就是相對于IO口的0V
          VSSREG:LPC1788有3個VSSREG的pin作為輸入,說明書上說是邏輯0V
          VSSA:LPC1788有1個,其中A代表analog,說明書上說這是模擬地,也就是GND
          VDD:LPC1788有10個VDD的pin作為輸入,這里就是芯片電源電壓3.3V
          VDDREG:LPC1788有3個VDDREG的pin作為輸入,這里是指邏輯高電平3.3V
          VDDA:LPC1788有1個pin,其中A代表analog,給ADC或DAC供電,這里是3.3V
          VREFP:LPC1788有1個pin,這里是ADC和DAC操作的邏輯高電平3.3V
          VBAT:LPC1788有1個pin,RTC供電電壓3.3V
          在單片機(jī)的設(shè)計過程中,很多地方需要穩(wěn)定的干凈的電源,就需要在進(jìn)入電源上加入磁珠,磁珠專用于抑制信號線、電源線上的高頻噪聲和尖峰干擾,還具有吸收靜電脈沖的能力。磁珠是用來吸收超高頻信號,象一些RF電路,PLL,振蕩電路,含超高頻存儲器電路(DDRSDRAM,RAMBUS等)都需要在電源輸入部分加磁珠,而電感是一種蓄能元件,用在LC振蕩電路,中低頻的濾波電路等,其應(yīng)用頻率范圍很少超過50MHZ。 磁珠有很高的電阻率和磁導(dǎo)率,等效于電阻和電感串聯(lián),但電阻值和電感值都隨頻率變化。像VDDA這些為了確保AD測量準(zhǔn)確就需要加入磁珠隔離一些干擾。
          二、晶振電路
          晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。晶振通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時鐘頻率。如果不同子系統(tǒng)需要不同頻率的時鐘信號,可以用與同一個晶振相連的不同鎖相環(huán)來提供。
          在lpc1788中晶振接入的兩個腳是XTAL1和XTAL2
          XTAL1:內(nèi)部振蕩電路反向放大器的輸入端,是外接晶體的一個引腳。當(dāng)采用外部振蕩器時此引腳接地。
          XTAL2:內(nèi)部振蕩電路反相放大器的輸出端,是外接晶體的另一端,當(dāng)采用外部振蕩器時,此引腳接外部振蕩源。
          晶振的電路連接如下:
          如何選擇晶振電路中的電容大小呢?
          (1)因?yàn)槊恳环N晶振都有各自的特性,所以最好按制造廠商所提供的數(shù)值選擇外部元器件。
          (2)在許可范圍內(nèi),C1、C2值越低越好。C值偏大雖有利于振蕩器的穩(wěn)定,但將會增加起振時間。
          (3)應(yīng)使C2值大于C1值,這樣可使上電時,加快晶振起振。
          三、復(fù)位電路
          對于復(fù)位,它的作用是使單片機(jī)的各IO狀態(tài)恢復(fù)到初始狀態(tài),讓寄存器還有存儲器等恢復(fù)到默認(rèn)的初始狀態(tài),復(fù)位分為上電復(fù)位和手動復(fù)位兩種,在lpc1788中reset引腳的復(fù)位需要低電平觸發(fā),電路圖如下:
          復(fù)位引腳是一個輸入引腳。
          RSTOUT引腳:這是一個輸出引腳,用于輸出lpc1788的復(fù)位狀態(tài),若出于復(fù)位中,輸出低電平,反之高電平輸出。
          四、RTC時鐘電路
          RTCX1引腳:這是一個輸入引腳,輸入RTC 32KHZ極低功耗的振蕩電路
          RTCX2引腳:這是一個輸出引腳,從RTC 32KHZ極低功耗的振蕩電路輸出
          RTC_ALARM引腳:這是一個輸出引腳,當(dāng)RTC出現(xiàn)警報,它會輸出一個低電平
          我個人理解RTC是獨(dú)立于單片機(jī)的一個小系統(tǒng),它有自己的供電VBAT,有自己的32K的晶振作為時鐘頻率,腳RTCX1、2類似于晶振的XTAL1、2,所以他們的電路也很相似,下面是RTC的外圍電路:
          RTC是在系統(tǒng)中作為一個時鐘基準(zhǔn),所以關(guān)于RTC的操作在以后將會單獨(dú)的列出學(xué)習(xí)。
          這里我們要有一個理解,就是RTC是分離與單片機(jī)的,在系統(tǒng)中我們只要配置好了RTC,隨時讀取RTC的值都是準(zhǔn)確的。
          五、JTAG調(diào)試口電路
          由于JTAG調(diào)試是整個arm中最重要的環(huán)節(jié),關(guān)系到程序的仿真等等,所以在以后將會專門進(jìn)行一個系統(tǒng)的分析學(xué)習(xí),這里只是初步理解一下。
          LPC1788中有5個pin腳用于JTAG調(diào)試的電路:
          JTAG_TDO (SWO) :這是一個輸出引腳,TDO:test data out for JTAG interface 調(diào)試數(shù)據(jù)輸出SWO:Serial wire trace output串行 線跟蹤
          JTAG_TDI :這是一個輸入引腳,TDI:Test Data In for JTAG interface 調(diào)試數(shù)據(jù)輸入,這個引腳在內(nèi)部是有一個上拉的
          JTAG_TMS :這是一個輸入引腳,TMS:Test Mode Select for JTAG interface 調(diào)試模式選擇
          (SWDIO) :SWDIO:Serial wire debug data input/output 串行調(diào)試數(shù)據(jù)輸入輸出
          JTAG_TRST :這是一個輸入引腳,TRST:Test Reset for JTAG interface 測試復(fù)位
          JTAG_TCK :這是一個輸入引腳,TCK:Test Clock for JTAG interface JTAG測試時鐘,該實(shí)中必須低于六分之一的cpu時鐘頻率
          (SWDCLK) :SWDCLK:Serial wire clock 串行時鐘
          LPC引腳就先寫到這里,對于GPIO以及它的復(fù)用,我在學(xué)習(xí)的過程中將以實(shí)踐的方式給出,當(dāng)然主要是我這個項(xiàng)目要用到的東西。



          關(guān)鍵詞: ARMLPC1788引腳分

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();