国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 4334|回復(fù): 0
打印 上一主題 下一主題

NXP LPC1768寶馬開發(fā)板 第一章GPIO實驗

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2015-1-15 15:23:38 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: NXP , LPC1768 , ARM , 開發(fā)板
第一章    NXP LPC1768—— GPIO

開發(fā)環(huán)境:集成開發(fā)環(huán)境μVision4 IDE版本4.60.0.0
主機系統(tǒng):Microsoft Windows XP
開發(fā)平臺:旺寶NXP LPC1768開發(fā)板

1.1 GPIO簡介
1.2 硬件描述
1.3 程序說明
1.4 實驗現(xiàn)象

1GPIO
GPIOGeneral Purpose I/O Ports)意思為通用輸入/輸出端口,通俗地說,就是一些引腳,可以通過它們輸出高低電平或者通過它們讀出引腳的狀態(tài)-是高電平或是低電平。GPIO 口是個比較重要的概念,用戶可以通過 GPIO 口和硬件進行數(shù)據(jù)交互(UART),控制硬件工作(LED、蜂鳴器等),讀取硬件的工作狀態(tài)信號(如中斷信號)等。因此,GPIO 口的使用非常廣泛。
2硬件描述:
      
  

想要控制LED,當(dāng)然是通過控制LPC1768  I/0的高低電平來實現(xiàn),在LPC1768上,I/O引腳可以被軟件設(shè)置成不同的功能,如輸入或輸出,所以被稱為GPIO (General-purpose I/O)。在本實驗中,主要是用GPIO來控制開發(fā)板上的LED,實現(xiàn)跑馬燈的效果。注意要短接JP8
3、程序說明:
我們先來簡單了解一下系統(tǒng)時鐘分頻倍頻。假如我們要得到PLL0=400MHz的時鐘,計算公式如下:
        FCCO=2×M×FIN/ N
PLL輸入和設(shè)定必須滿足下面的條件:
1) FIN的范圍:32KHz~50MHz
2) FCCO的范圍:275MHz~550MHz
可通過求解PLL等式來得到其它的PLL參數(shù):
M =FCCO×N/2×FIN
N =2×M×FIN/ FCCO
FIN=FCCO×N/2×M
這里FIN=12FCCO=400。由此可計算M=100N=6PLL0CFG寄存器包含PLL0倍頻器和分頻器值,我們往這個寄存器寫值來實現(xiàn)分頻與倍頻

上面我們算得M=100N=6,把他們分別減一,換算成16進制
      #define PLL0CFG_Val           0x00050063

接下來就可以配置我們的CPU時鐘了,PLL0輸出時鐘必須要經(jīng)過分頻才能
提供給CPU使用,PLL0輸出的分頻由CCLKCFG寄存器進行控制。當(dāng)PLL0被旁路時,可通過1分頻。當(dāng)PLL0正在運行時,輸出必須經(jīng)過分頻以使CPU時鐘頻率(CCLK)工作在限定的范圍內(nèi)。可使用一個8位分頻器進行選擇,包括降低CPU的操作頻率來暫時節(jié)省功耗而無需關(guān)閉PLL0

  CCLKPLL0輸出信號中得到,通過CCLKSEL+1分頻。當(dāng)CCLKSEL1時,CCLK的頻率是PLL0輸出頻率的一半;當(dāng)CCLKSEL3時,CCLK的頻率是PLL0輸出頻率的四分之一,如此類推。這里我們把它設(shè)置成
#define CCLKCFG_Val           0x00000007
CCLK的頻率 = PLL0輸出頻率的八分之一 =50MHz

現(xiàn)在我們一步一步來點亮LED

在端口配置的函數(shù)里面,有兩個重要寄存器,FIODIRFIOPIN


我們從這張表可以看到,要把某個端口方向設(shè)置成輸出,只需把FIODIR這個寄存器的某個位寫1即可。根據(jù)手冊說明,除了32位長和僅可以進行字訪問的FIODIR寄存器外,每個高速GPIO口也可通過一些字節(jié)和半字訪問的寄存器來控制。這些額外的寄存器除了提供與FIODIR寄存器相同的功能外,還可以更容易、更高速地訪問物理端口引腳。比如LPC_GPIO2->FIODIR  = 0x000000ff;  我們也可以寫成LPC_GPIO2->FIODIR0  = 0xff;
  
   設(shè)置好方向之后,即可按我們自己的要求輸出高低電平來實現(xiàn)我們當(dāng)初設(shè)計的功能。
   細心的你一定發(fā)現(xiàn)了,在void  LED_config(void)這個函數(shù)里,有配置GPIO0的語句。奇怪啊!LED沒有接在GPIO0IO口啊。通過計算我們可以知道這兩句配置的是P0.21這個IO口。打開我們的原理圖,可以看到P0.21接到了SN74ALVC164245DIR這個端口,74ALVC164245 雙電源供電,實現(xiàn)3.3V5V電平轉(zhuǎn)換,寶馬1768的板子沒有用5VIO,所以電源都接3v3,其中DIR控制傳輸方向,DIR高電平 A to B ;DIR低電平 B TO A
  
我們把DIR拉高,數(shù)據(jù)的傳輸方向是A to B,目的是防止數(shù)據(jù)被意外干擾。
   

4、實驗現(xiàn)象:

把程序下載到板子上,程序運行后,可以看到LED從左到右,然后從右到左流動,流到最左邊時LED全亮,最后全滅,以此循環(huán)。

例程附件
【01】寶馬1768_GPIO(2014.05.10).rar (68.19 KB)




您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区国产二区欧美三区 | 男女男在线精品网站免费观看 | 亚洲欧美日韩一区超高清 | ww亚洲ww亚在线观看 | 九九欧美| 99re视频这里只有精品 | 自拍偷拍第5页 | 亚洲黄色免费观看 | 黑人中文字幕在线精品视频站 | 欧美在线视频网 | 岛国午夜精品视频在线观看 | 精品国产中文一级毛片在线看 | 日韩精品中文字幕在线观看 | 自拍视频一区 | 一品道一本香蕉视频 | 99er精品视频 | 久久久噜噜噜 | 欧美亚洲国产片在线观看 | 精品欧美一区二区三区四区 | 99久久精品一区二区三区 | 69成人免费视频 | 欧美最新在线 | 2020久久| 四虎影院最新地址 | 啊用力太猛了啊好深视频免费 | 日韩欧美成人免费中文字幕 | 二级毛片免费观看全程 | 韩国伦理妈妈的朋友在线观看 | 天天靠天天擦天天摸 | 精品国产高清a毛片无毒不卡 | 99久久老司机免费精品免费 | 在线免费看毛片 | 一级片在线免费看 | 久久国产精品免费视频 | 成人激情黄色 | 思99热精品久久只有精品 | 免费观看日韩大尺码观看 | 国产99在线 | 亚洲va国产日韩欧美精品色婷婷 | 恋老oldmantv| 国产成人福利在线视老湿机 |