開關矩陣是一種內部路徑可靈活配置的功能模塊,可將MCU各個外設功能的信號作為開關矩陣的入口,各個復用I/O端口便是對應的出口,通過相應寄存器配置,能夠把特定外設功能靈活分配到所需的引腳。在LPC8xx系列中,可以通過開關矩陣分配外設有:三路串口USART0/1/3、兩路SPI0/1、SCT定時器的多路輸入及輸出、兩路I2C1/2、ADC模塊、模擬比較器ACMP輸出、時鐘頻率輸出CLKOUT及GPIO中斷輸出。
2主要功能及配置步驟開關矩陣通過引腳分配寄存器將可移動功能表中列出的所有內部信號連接到封裝上的外部引腳,也可以反過來將內部模塊所需的信號輸入分配到各個引腳。外部引腳由其默認GPIO引腳號PIO0_n標識。按照以下步驟將內部信號連接到外部引腳:
● 使能開關矩陣時鐘及需要開啟的外設功能時鐘;
● 在可移動功能表中找到所需操作的外設功能;
● 查找LPC8xx數據手冊來決定LPC8xx封裝的哪個引腳連接引腳功能;
● 使用引腳描述表查找分配給封裝引腳x的默認GPIO功能PIO0_n。 x是引腳號;
● 在開關矩陣寄存器描述中找到對應功能的引腳分配寄存器;
● 禁止PINENABLE0寄存器中的該引腳PIO0_n的任何特殊功能,由于有些特殊功能是默認分配在特定引腳的,如外部晶振輸入,關閉后可防止功能沖突;
● 引腳編號n編程到分配給引腳功能的位中。引腳功能現在連接到封裝上的引腳x。
更改引腳功能分配
3配置注意事項●某些功能需要具有特殊特性的引腳,不能移動到其他物理引腳。因此這些功能被映射到一個固定的端口引腳。 固定引腳功能的例子是振蕩器引腳或比較器輸入;
●每個固定引腳功能都與PINENABLE0寄存器中的一個位相關,用于選擇或取消選擇該功能;
● 如果取消固定引腳功能,則可以將任何可移動功能分配給其端口和引腳;
●如果取消了固定引腳功能,并且該引腳上沒有可移動功能,則該引腳被分配了其GPIO功能;
●復位時,取消選擇所有固定引腳功能;
●如果選擇了固定引腳模擬功能,則其分配的引腳不能用于其他任何功能。
-
ARM
+關注
關注
134文章
9104瀏覽量
367796 -
開關矩陣
+關注
關注
0文章
13瀏覽量
3032
原文標題:LPC8xx系列創新功能之開關矩陣(SWM)
文章出處:【微信號:Zlgmcu7890,微信公眾號:周立功單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論