開(kāi)關(guān)矩陣是一種內(nèi)部路徑可靈活配置的功能模塊,可將MCU各個(gè)外設(shè)功能的信號(hào)作為開(kāi)關(guān)矩陣的入口,各個(gè)復(fù)用I/O端口便是對(duì)應(yīng)的出口,通過(guò)相應(yīng)寄存器配置,能夠把特定外設(shè)功能靈活分配到所需的引腳。在LPC8xx系列中,可以通過(guò)開(kāi)關(guān)矩陣分配外設(shè)有:三路串口USART0/1/3、兩路SPI0/1、SCT定時(shí)器的多路輸入及輸出、兩路I2C1/2、ADC模塊、模擬比較器ACMP輸出、時(shí)鐘頻率輸出CLKOUT及GPIO中斷輸出。
2主要功能及配置步驟開(kāi)關(guān)矩陣通過(guò)引腳分配寄存器將可移動(dòng)功能表中列出的所有內(nèi)部信號(hào)連接到封裝上的外部引腳,也可以反過(guò)來(lái)將內(nèi)部模塊所需的信號(hào)輸入分配到各個(gè)引腳。外部引腳由其默認(rèn)GPIO引腳號(hào)PIO0_n標(biāo)識(shí)。按照以下步驟將內(nèi)部信號(hào)連接到外部引腳:
● 使能開(kāi)關(guān)矩陣時(shí)鐘及需要開(kāi)啟的外設(shè)功能時(shí)鐘;
● 在可移動(dòng)功能表中找到所需操作的外設(shè)功能;
● 查找LPC8xx數(shù)據(jù)手冊(cè)來(lái)決定LPC8xx封裝的哪個(gè)引腳連接引腳功能;
● 使用引腳描述表查找分配給封裝引腳x的默認(rèn)GPIO功能PIO0_n。 x是引腳號(hào);
● 在開(kāi)關(guān)矩陣寄存器描述中找到對(duì)應(yīng)功能的引腳分配寄存器;
● 禁止PINENABLE0寄存器中的該引腳PIO0_n的任何特殊功能,由于有些特殊功能是默認(rèn)分配在特定引腳的,如外部晶振輸入,關(guān)閉后可防止功能沖突;
● 引腳編號(hào)n編程到分配給引腳功能的位中。引腳功能現(xiàn)在連接到封裝上的引腳x。
更改引腳功能分配
●某些功能需要具有特殊特性的引腳,不能移動(dòng)到其他物理引腳。因此這些功能被映射到一個(gè)固定的端口引腳。 固定引腳功能的例子是振蕩器引腳或比較器輸入;
●每個(gè)固定引腳功能都與PINENABLE0寄存器中的一個(gè)位相關(guān),用于選擇或取消選擇該功能;
● 如果取消固定引腳功能,則可以將任何可移動(dòng)功能分配給其端口和引腳;
●如果取消了固定引腳功能,并且該引腳上沒(méi)有可移動(dòng)功能,則該引腳被分配了其GPIO功能;
●復(fù)位時(shí),取消選擇所有固定引腳功能;
●如果選擇了固定引腳模擬功能,則其分配的引腳不能用于其他任何功能。
-
ARM
+關(guān)注
關(guān)注
134文章
9211瀏覽量
371138 -
開(kāi)關(guān)矩陣
+關(guān)注
關(guān)注
0文章
13瀏覽量
3070
原文標(biāo)題:LPC8xx系列創(chuàng)新功能之開(kāi)關(guān)矩陣(SWM)
文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
手機(jī)SOI開(kāi)關(guān)不可忽視的射頻開(kāi)關(guān)設(shè)計(jì)
等離子電視選購(gòu)三大要點(diǎn)
開(kāi)關(guān)電源PCB快速布線的八大要點(diǎn)
嵌入式開(kāi)發(fā)工程師需要掌握的7大要點(diǎn)
淺析LPC82X開(kāi)關(guān)矩陣
LoRa天線電路設(shè)計(jì)四大要點(diǎn)
音頻功放失真的四大要點(diǎn)及改善方法
買(mǎi)電腦與JS(奸商)較量之六大要點(diǎn)
延長(zhǎng)筆記本電腦光驅(qū)壽命十大要點(diǎn)
VPN選購(gòu)幾大要點(diǎn)
汽車電池保養(yǎng)需要牢記的七大要點(diǎn)注意事項(xiàng)
硬件工程師電路設(shè)計(jì)十大要點(diǎn)
LED驅(qū)動(dòng)電源設(shè)計(jì)五大要點(diǎn)

評(píng)論