lpc1768的時鐘樹梳理和小結

2022-02-04 03:22:21 字數 791 閱讀 8428

可以看到,外部晶振我使用的是8mhz,這個在配置檔案的時候需要設定。不然keil計算就會出現錯誤。

看到cclk是100mhz,因為這個晶元最快是100mhz的主頻,usb不能超過48,一般設定為48,可以低於48,但是也有限制,幾個pll都是有最大最小值的限制的,這個在參考手冊中有說明的,因此放大縮小的係數需要好好計算的。網路上有lpc17xx uartbaud.exe和lpc17xx clock.exe這兩個工具,波特率是用暫存器的時候用得上,標準庫就不用了,clock工具可以快速驗證設定時鐘是否正確,如果時鐘不正確,晶元是不會正常執行的,直接宕機。

另外,外設的時鐘也是可以配置的,system_lpc17xx.c這個檔案的作用就是初始化系統時鐘的,而且可以圖形的方式進行配置,外設時鐘可以是主頻的/1 /2 /4 /8進行分頻,因為外設不需要這個快的執行速率的。

並要把flash的時間設定為5 clocks,這個檔案還可以開啟外設的電源,如果使用標準庫,可以不用理會,標準庫中初始化的時候已經開啟電源的。如使用暫存器,可以打鉤來配置。

lpc1768的網路通訊

這幾天找了一些源 easyweb,lpc1768 ucos ii,這兩個是可以編譯通過的。是在systick handler中斷中實現查詢通訊的。lpc1768 ucos lwip是iar的編譯環境的程式,沒有環境,沒能編譯成功。沒有硬體不好測試。16939 tcpudp.exe是助手,上位機 不知...

LPC1768實現精準延時 Systick的使用

今天在寫用1768讀取溫度感測器ds18b20的程式,它是單匯流排的感測器,因此讀寫都需要按照手冊上的時序。這是問題就來了,如何在1768中寫乙個盡可能精確us級延時函式?以前用51微控制器寫延時函式是用巢狀的for迴圈就能完成的,但是在arm中我們是不能那麼用的,因為它是 流水線構架,不像51一樣...

LPC1768串列埠使用

lpc1768內建了四個串列埠通訊模組,都是非同步通訊模組,其中,串列埠0 2 3是普通串列埠通訊,串列埠1與 uart0 2 3 基本相同,只是增加了乙個 modem 介面和 rs 486 eia 486 模 式,不支援 irda,我們今天以串列埠0來演示串列埠的使用.首先,使用串列埠0要開啟串列...