今天在調試LPC2478的LCD程序,需要用到Fast GPIO2[1]作爲輸出,本來簡單的一個功能卻花了我將近一個小時,仔細研究才發現這其中有個細節我一直沒注意到。問題就出現在PINSEL10的設置上。
以下是LPC24xx用戶手冊有關PINSEL10寄存器的說明:
查看PINSEL4時發現他還複用ETM功能,我的開發板RTCK是通過電阻下拉到地的,因此當外部復位時,PINSEL10[3]置1,PINSEL4之前的設置被忽略,這是隻有P2[0:8]只的ETM功能有效,其他功能都無效。因此如果需要使用P2[0:8]上的功能(GPIO,PWM,LCD等)須將PINSEL10[3]置0.補充一下:ETM是LPC2478的一種調試功能,具體內容可查看用戶手冊。