本文以6MHz時(shí)鐘的單片機(jī)AT89C51系統(tǒng)為例,說明時(shí)鐘中斷的應(yīng)用:
STM32F10x內(nèi)核中都具有一個(gè)系統(tǒng)時(shí)鐘基定時(shí)器,是一個(gè)24位的遞減計(jì)數(shù)器。在其設(shè)置處置并使能后,每經(jīng)過一個(gè)系統(tǒng)時(shí)鐘周期,計(jì)數(shù)值減1.檔計(jì)數(shù)值減到0時(shí)系統(tǒng)時(shí)基定時(shí)器又會(huì)自動(dòng)重載初值。系統(tǒng)時(shí)基定時(shí)器每10ms就會(huì)產(chǎn)生一
1. STM32的時(shí)鐘系統(tǒng)在STM32中,一共有5個(gè)時(shí)鐘源,分別是HSI、HSE、LSI、LSE、PLL(1)HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz;(2)HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器,或者接外部時(shí)鐘源,頻率范圍是4MHz –
在設(shè)置之前呢,我得把ATMEGA16里面的datasheet里面的資料說說,當(dāng)然是關(guān)于系統(tǒng)時(shí)鐘和時(shí)鐘選項(xiàng)的一、系統(tǒng)時(shí)鐘及時(shí)鐘選項(xiàng)(這里主要是介紹原理,三里面會(huì)介紹如何設(shè)置,其實(shí)你會(huì)了一,那后面的二和三就相當(dāng)簡(jiǎn)單了~~你懂
開發(fā)環(huán)境:MAPLAB X IDE v1.85編譯器:MPLAB XC 321.使用說明:PIC32外設(shè)庫(kù)提供用于設(shè)置和控制32位外設(shè)的函數(shù)和宏。希望使用外設(shè)庫(kù)的應(yīng)用程序只需在其源文件中包含一個(gè)頭文件即可訪問任意受支持的函數(shù)和宏。 備注:
#define XTAL_FREQ 12000000#define VECT_TAB_OFFSET 0x0000void SystemInit(void){ //PLL0時(shí)鐘配置 LPC_SC->SCS=0X00000020; /*使能外部主晶振,頻率范圍1-20M*/if(LPC_SC->SCS&(1PCLKSEL1=0x00000000; LPC_SC->CLKS
正如之前文章所述,在使用外設(shè)功能時(shí),都必須提前對(duì)其精心初始化才能使用其功能。以下是系統(tǒng)定時(shí)器初始化的程序清單。#include"stm32f10x_lib.h"unsigned char sys_nub;//系統(tǒng)定時(shí)器中斷計(jì)數(shù)變量//SysTick 設(shè)置void
由于最近老師讓做一個(gè)項(xiàng)目,要用到STM32但是考慮成本問題,決定不用外部時(shí)鐘,所以在網(wǎng)上搜集整理了一些資料,加上自己的一些想法。參考資料:http://bbs.ednchina.com/BLOG_ARTICLE_3011869.HTMhttp://bbs.21ic.com
void SYSCLK_Config_HSI_64Mhz(void) { __IO uint32_t StartUpCounter = 0, HSIStatus = 0; /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/ /* Enable HSI */ RCC->CR
型號(hào)選擇:在stm32f10x.h中,涉及芯片型號(hào)選擇,如圖:用的為哪個(gè)芯片,把芯片去掉注釋即可。具體芯片選型,參考程序下面注釋外部高速時(shí)鐘的頻率設(shè)定,也是在stm32f10x.h 中:此后的設(shè)定工作,要在system_stm32f10x.c
系統(tǒng)時(shí)鐘和分頻首先來手冊(cè)里的一段話。三種不同的時(shí)鐘源可被用來驅(qū)動(dòng)系統(tǒng)時(shí)鐘(SYSCLK)HSI振蕩器時(shí)鐘HSE振蕩器時(shí)鐘PLL時(shí)鐘一般用的是PLL時(shí)鐘,后面有證據(jù)。我們可以通過庫(kù)函數(shù)獲取各時(shí)鐘值void RCC_GetClocksFreq(RCC
首先明白復(fù)位是一個(gè)很重要的部分,復(fù)部分設(shè)計(jì)的好壞關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定。一般來說,STM32F10系列芯片都具有系統(tǒng)復(fù)位,電源復(fù)位和備份區(qū)域復(fù)位。這里分開說明三種復(fù)位的基本知識(shí)點(diǎn)。系統(tǒng)復(fù)位中,系統(tǒng)復(fù)位將復(fù)位除時(shí)
MCU:STM32F334C8T6Frameware:STM32F3348-Discovery_FW_V1.0.0RCC時(shí)鐘配置步驟:重置RCC為默認(rèn)值:RCC_DeInit(); 庫(kù)函數(shù)中可以查到這個(gè)函數(shù)選擇HSI為系統(tǒng)時(shí)鐘(見圖)打開外部高速時(shí)鐘晶振HSE等待HSE工作設(shè)置AHB時(shí)鐘
這里必須闡明系統(tǒng)時(shí)鐘的簡(jiǎn)歷對(duì)于系統(tǒng)運(yùn)行的重要性。系統(tǒng)所有的運(yùn)行都是建立在時(shí)鐘的正常運(yùn)行上的,沒有穩(wěn)健的系統(tǒng)時(shí)鐘,就不可能有穩(wěn)定的系統(tǒng)。在系統(tǒng)中,復(fù)位后首要的任務(wù)是建立系統(tǒng)時(shí)鐘,以下是建立系統(tǒng)時(shí)鐘的基本
LPC1788有3個(gè)獨(dú)立的振蕩器。他們是主振蕩器,內(nèi)部RC振蕩器,RTC振蕩器。復(fù)位后,LPC1788將用內(nèi)部的RC振蕩器運(yùn)行,直到被軟件切換。這樣就能在沒有任何外部晶振的情況下運(yùn)行。LPC1788的時(shí)鐘控制如圖1所示(英文手冊(cè)P3
ST公司默認(rèn)是將系統(tǒng)時(shí)鐘配置到72MHZ。以下的七個(gè)步奏是設(shè)置系統(tǒng)時(shí)鐘的函數(shù),該函數(shù)截取自庫(kù)文件system_stm32f10x.c。將互聯(lián)型相關(guān)的代碼刪掉便于分析,并標(biāo)上了序號(hào),總共七個(gè)步奏,這個(gè)順序也是系統(tǒng)時(shí)鐘配置的的步奏
1.這里總結(jié)一下SystemInit()函數(shù)即上電啟動(dòng)后中設(shè)置的默認(rèn)系統(tǒng)時(shí)鐘大?。篠YSCLK(系統(tǒng)時(shí)鐘)=72MHzAHB總線時(shí)鐘(使用SYSCLK) =72MHzAPB1總線時(shí)鐘(PCLK1)=36MHzAPB2總線時(shí)鐘(PCLK2) =72MHzPLL時(shí)鐘=72MHz2.關(guān)于STM32定時(shí)
STM32F4系統(tǒng)時(shí)鐘樹STM32F4的系統(tǒng)時(shí)鐘非常重要,涉及到整個(gè)系統(tǒng)的運(yùn)行結(jié)果,無論是什么操作,都需要時(shí)鐘信號(hào),不同型號(hào)的微控制器的默認(rèn)系統(tǒng)時(shí)鐘配置是不同的,這里,給出兩種配置STM32F407系統(tǒng)時(shí)鐘的方法。方法一,采
// STM32系統(tǒng)默認(rèn)頻率為 HSI -- 8 MHz// 將系統(tǒng)時(shí)鐘頻率調(diào)整為 36Mhzvoid Clock_Init(void){// 為了使頻率加倍,采用 PLL倍頻的方法,PLL如果使用HSI,默認(rèn)是 HSI / 2 = 4MhzRCC->CFGR |= RCC_CFGR_PLLMUL9; // PLL
一、概述 MSP430F149有三個(gè)時(shí)鐘源:外部LF(XT1一般為32.768K),HF(XT2一般為8M),內(nèi)部DCO。從時(shí)鐘系統(tǒng)模塊可得到三種時(shí)鐘信號(hào):MCLK,SMCLK,ACLK。 上電默認(rèn)狀況下MCLK,SMCLK信號(hào)來自DCO,ACLK來自LF。根據(jù)官方PDF說法