LPC812MO 我的學習歷程

2021-08-08 19:31:25 字數 2264 閱讀 8304

在請教他人之後,終於搞明白了為什麼會出現這種問題,原因就在於說明檔案之上,

lpc812 pack板

由於晶元公升級導到小板的isp按鍵失效。

解決方案:

由於晶元版本為最新4c版本,以至isp條件引腳變更為p0.12,而pcb上的仍為p0.1

所以需要把板子上的p0.12與p0.1用杜邦線相連後方可使用isp

(引腳編號在板子背面有一一對應),isp

是指可以在板級上進行程式設計,也就是不用拆晶元下來,寫的是整個程式,一般是通過

isp介面線來寫。

lpc812

曾經有過至少一次改版:

lpc812m101fdx28

改名為lpc812m01jdx28

。主要改動是將

isp引腳從

p0_1

移到p0_12

;同時bootloader

版本也公升級了,晶元版本公升級為4c。

這背後的原因是:

lpc800

的isp

引腳為p0_12

,但是lpc812

在此腳增加了模擬比較器。導致一些使用者在配置成為模擬比較器時,出現總是低電平進入

isp模式。所以

nxp在新版

bootloader

中將isp

引腳改到了

p0_12腳。

由於採購晶元時沒有預見到這一改變,同時分銷商也不會主動通知使用者相應的晶元型號。這造成這一批

lpc812minikit

的pcb

的isp

引腳成為使用者按鈕。

如何進入

isp模式

對於開發者來說,進入

isp模式是非常重要的。如上圖所示,有兩種進入

isp的連線方式:

1.     

將p0_12

(下排排母左手第三腳)對

gnd短路,短按一下

reset

按鈕,進入

isp模式;

2.     

將p0_12

和p0_1

短路,短按一下

reset

按鈕,進入

isp模式。 進入

isp模式後,拔出短路跳線,用

flashmagic

hex**。

【注意】

正常執行時,須拔去短路跳線。

p0_1

腳按鈕可作為普通使用者按鈕使用。

而根據原理圖

經過經老師進一步的指導說明,本次分析總結少了乙個識別nxp晶元識別版本號的過程。

我們從板子上已經焊接的晶元上的印刷**,通過識別nxp晶元型號,到網上找晶元資料手冊,結合上面的晶元手冊上,選擇晶元上是4c還是以後的版本。例如:本次我們這個晶元的封裝方式是tssop20,版本號是4c以後,所以進入isp模式的引腳埠是po_12,這樣整個流程才算是完全記錄好了。否則下次別人再給一塊這樣的板子,還是有可能分不清楚是p0_1還是p0_12!

個人總結:要認真分析操作手冊及原理圖,否則會浪費很多時間來找錯誤。原理圖很重要,每個埠都有自己的用處,仔細分析,才能取得進步。

我的python學習歷程

這是接著剛剛的部落格 用if語句處理列表 1 檢查特殊元素 a as zx qw for er in a print you are er print nthe best you are as.you are zx.you are qw.the best asd as zx qw for a in ...

我的python學習歷程

今天是使用檔案的內容,包含一百萬位的大檔案,以及寫入檔案。1.使用檔案內容 asd zxc.txt with open asd as qwe line qwe.readline 逐行讀取檔案中的資料 rt 建立乙個空列表用於儲存資料 for line in lines 用for迴圈遍歷原檔案中的所有...

我的python學習歷程

快要期末考試了,最近一直在進行期末考試的複習工作,所以沒來得及更新部落格,抱歉了,今天進行python基礎中最後一部分測試 的學習。1.測試函式 在測試函式前,首先需要建立乙個函式進行測試,在這裡建立乙個名字的函式進行測試。def a asd first,last all asd first las...