1. 程式人生 > >LPC17xx使用內部晶體(Internal RC Oscillator)作為時鐘源

LPC17xx使用內部晶體(Internal RC Oscillator)作為時鐘源

        在一般應用場合(不使用USB,對精度要求不高)LPC17xx系列除了使用外部晶體外,還可以使用內部的12MHZ晶體作為振盪源。其實在執行初始化程式,進入使用者程式前(main函式),LPC17xx是使用了內部晶體,這樣設計是為了讓引導程式碼(俗稱bootloader)執行在一個已知的頻率上。

        最近在開發板上做了個使用內部晶體的小實驗,把原來使用外部12MHZ的程式修改成了使用內部晶體。這個修改其實很簡單,只要修改時鐘源選擇暫存器(CLKSRCSEL)和鎖相環0配置暫存器(PLL0CFG)。在Keil下system_LPC177x_8x.c下甚至能視覺化修改。具體如下圖:


  為了確定實驗效果,把外部晶體使能關閉了(Main Oscillator enable),PLL1一般只給USB用,所以這裡也可以關閉了PLL1使能。   LPC17xx最多可以執行在120MHZ,所以PLL0的M值最大可以設為10(0xA)

相關推薦

LPC17xx使用內部晶體(Internal RC Oscillator)作為時鐘

        在一般應用場合(不使用USB,對精度要求不高)LPC17xx系列除了使用外部晶體外,還可以使用內部的12MHZ晶體作為振盪源。其實在執行初始化程式,進入使用者程式前(main函式),LPC17xx是使用了內部晶體,這樣設計是為了讓引導程式碼(俗稱bootlo

STM32使用內部RC振盪器作為系統時鐘開發專案--內晶振啟動模板工程

//=== 晶振腳重對映到PD0,PD1 並配置為推輓輸出 輸出‘0’==== void HSI_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_DeInit(); /*將外設RCC暫存器重設為預設值 */ RCC_HSICmd(EN

K1 K2作為中斷控制紅色LED燈,實現任意鍵按一下LED燈亮或者滅

指向 很多 pan ports type bsp cnblogs rip handler 1 #include "stm32f10x.h" // 相當於51單片機中的 #include <reg51.h> 2 #include "stm32f10

Linux YUM之將光盤作為YUM

Linux YUM的簡單操作由於光盤裏有repodata 那麽光盤可以作為YUM源Linux YUM之將光盤作為YUM源

數據綁定(二)把控件作為Binding

slider ide AR title C# mod 變化 pda new 原文:數據綁定(二)把控件作為Binding源 下面的代碼把一個TextBox的Text

Debian 采用 iso 鏡像作為 apt

fail debian dia sources free 延伸 浪費 ror 自己 1.將N個debian-506-amd64-DVD-N.iso存放於本地或其他媒介內,本例是放在本機/iso/目錄下2.創建N個掛載點目錄如下:debian:~#mkdir –r /medi

ContOS如何使用本地cdrom作為yum

1、掛載CDROM mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom 3、建立cdrom.repo檔案 vi /etc/yum.repos.d/cdrom.repo [cdrom] name=CentOS7 - cdrom bas

STC12C5A60S2系列微控制器PCA時鐘設定

在使用STC12C5A60S2系列微控制器PCA輸出PWM時需要設定PCA時鐘源,如以下程式碼 連結地址:https://blog.csdn.net/Xiaomo_haa/article/details/84189798 void PCA_Init(void) { CCON = 0;

Debian將ISO映象作為本地使用

    坑爹啊,裝了個Debian5.0,發現連gcc套裝都沒安裝,苦的是平時只用無線網,折騰了好一會還是連不上了,絕望,淚奔啊。都怪我昨天把我使用已久的Ubuntu 11.04的python2.7給解除安裝了,直接導致登陸不上系統了。唉,下次系統原裝的還是不要解除安裝的好

Java 呼叫 FFMPEG 命令時用 url 作為輸入,Linux 下出現 “no such file or directory” 問題的解決

        Windows 下執行 ffmpeg 命令,         D:/tools/ffmpeg/bin>ffmpeg.exe -i "某視訊檔案下載URL" -f flv D:/1.flv        可以成功直接將下載連結輸入源轉為 1.flv。

CentOS 本地iso掛載並配置iso映象作為yum安裝軟體

1、前提條件       作業系統:CentOS7       ISO檔案:CentOS7的ISO映象一個 2、使用圖形化介面掛載ISO映象 3、使用命令列掛載ISO映象 ls -l /dev | grep cdrom #找到光碟的完整路徑 4、使用命

Centos下使用系統映象ISO作為yum

1、建立掛載路徑       在根目錄下執行:mkdir /media/Centos 2、把ISO映象掛載到目錄       執行命令:mount -o loop /dev/sr0 /media/Centos/ 3、重新命名重要檔案 &nb

Linux核心時間管理子系統——時鐘

struct clocksource { /* * Hotpath data, fits in a single cache line when the * clocksource itself is cacheline aligned.

Linux時間子系統之一:clock source(時鐘)這系列文章很不錯!

origin: http://blog.csdn.net/droidphone/article/details/7975694 clock source用於為linux核心提供一個時間基線,如果你用linux的date命令獲取當前時間,核心會讀取當前的clock sourc

Linux 核心時鐘架構之時鐘模組對外介面

既然時鐘源對外提供了計數能力,那麼可以通過哪些介面呢? 這裡需要唯一說明的是,整個時鐘源模組對外只有一個介面,即提供到timekeeping使用,其讀取計數值計數,計算時間。 核心函式是timekeeping_notify(); 這個函式在選取合適的clocksourc

STM32F407 乙太網 外部提供時鐘的驅動修改錯誤總結

(1) 暈,不能放置圖片 示例程式碼中: void ETH_GPIO_Config(void) {      GPIO_InitTypeDef GPIO_InitStructure;     /* E

CC2530之時鐘

時鐘源 1. 2個高頻振盪器 32 MHz 晶振 16 MHzRC振盪器 注意 2MHz晶振啟動時間對一些應用程式來說可能比較長 16MHzRC振盪器功耗低於晶振,但是由於不像晶

Linux 核心時鐘架構之時鐘讀取計數

前面我們講到,時鐘源是給timekeeping使用的,timekeeping會定時更新,這就依賴timekeeping模組需要 讀取clocksource的計數,計算時間流逝。然後對時間進行疊加,得到當前時間。 ktime_get() --->tk_core.ti

STM8 時鐘切換

STM8時鐘源: 1、1~24MHz的高速外部晶體振盪器(HSE),即外部晶振 2、1~24MHz的高速外部時鐘訊號(HSE), 3、16MHz的高速內部RC振盪器(HSI) 4、128KHz的低速內部RC振盪器(LSI) 預設時鐘源: 由上

由kvm-clock時鐘導致的SUSE 11 SP1虛擬機器卡死的問題

當虛擬機器使用kvm-clock作為時鐘源時,kvm-clock從host的KVM核心模組獲取時間資訊,與當前vCPU的TSC時間戳一起處理後算出一個時鐘cycle值。虛擬機器根據該cycle值來得到當前的時間。kvm-clock計算cycle值依賴於host設定時間資訊時的TSC值,以及vCPU讀取該資訊時