LPC1114/LPC11U14和LPC1343對比學習(三)SysTick

2021-01-13 電子產品世界
從Cortex開始ARM公司在內核中添加SysTick,為系統運行提供了便捷。通過學習這三種處理器的結構和寄存器可知,這三種SysTick的結構和寄存器都是一樣的完全兼容,SysTick的結構如下:

SysTick 寄存器如下:

對於SysTick的控制有兩種方法,由於SysTick是內核的一部分,所以在ARM公司推出的Cmsis文件中已經提供了對SysTick控制的API函數。為了方便可以直接調用此函數;當然我們也可以直接控制寄存器,兩種控制的代碼如下:

本文引用地址:

http://www.eepw.com.cn/article/201611/322522.htm

通過上面的初始化SysTickInit()函數後,24位的SysTick定時時間到後,就會跳轉到SysTick中斷服務函數。我們只有通過計數器判斷次數就可以實現精確延時了。

實現精確延時:


相關焦點

  • LPC1114/LPC11U14和LPC1343對比學習(八)USB
    LPC1114沒有USB功能,所以這裡只能針對LPC1343和LPC11U14進行說明。對於這兩種有USB功能的晶片其還是區 別,LPC1343內部集成了USB驅動,而LPC11U14沒有此功能,所以LPC1343USB開發比較簡單一點,價格也要貴一點。
  • LPC1114/LPC11U14和LPC1343對比學習(六)I2C
    這三種晶片在I2C總線方面是基本一致的,但是LPC11U14的I2C管腳功能要強大一些增加了真正的開漏設置功能。它們的特點大致如下:
  • LPC1114/LPC11U14和LPC1343對比學習(四)定時器
    這三種晶片都有2個16位的定時器和2個32位的定時器。這4個定時器的功能都非常強大,不在是像8051一樣,只有定時與計數功能。除了這兩個強大的功能外,還添加了匹配輸出,捕獲輸入,PWM輸出等。在這裡我們只學習它們最基本的定時功能,對於其他功能就不作介紹。
  • LPC1114外部中斷
    下面就來討論一下LPC1114外部中斷的使用情況。LPC1114的每一個引腳都可以響應一個外部中斷,所以有多少個引腳就有多少個外部中斷。但LPC1114的中斷系統非常強大,外部中斷只是它其中的一小部分。因此,要用好外部中斷,就必須先來了解LPC1114的整個中斷系統。下面就來看一下它的中斷系統。
  • LPC1114系統定時器(SysTick)
    在LPC1114內部有一個特殊的定時器——系統定時器(SysTick),它位於Cortex-M0內核裡面,是ARM內核的一部分,主要用來給作業系統提供時間片輪轉的定時,一般固定為10ms的定時,所以中文也稱它為「嘀噠」定時器。
  • 基於LPC1114的學習型紅外遙控器
    在此對婷婷的表示衷心的感謝,感謝黨,感謝人民給我這次學習機會。閒話少說,進入正題。  LPC11XX我就不介紹了。學習型紅外遙控器也不介紹了。有不懂的地方大家可以baidu一下。  本設計就是採用LPC1114+OLED+紅外接收頭構成一個學習型紅外遙控器,  安裝LPCxpress,後插入LPC-Link 自動識別,  系統多出一個
  • LPC1114時鐘配置
    要讓LPC1114正常工作,首先要對它的時鐘源進行配置。LPC1114的最高工作頻率為50MHz,因此給它的主時鐘頻率最大不能超過50MHz。實際上,通常都是使用頻率較低的晶振,以降低外部電磁幹擾,然後再通過內部倍頻的方式把主時鐘頻率提高。
  • NXP_LPC1114_LED燈程序
    #include "LPC11XX.h"#include "gpio.h"#include "main.h"void Delay_Sec(u8 Time){u16 i;while(Time){for(i=0;i<3000000;i++);Time
  • LPC1114的簡易數碼相框設計
    摘要:以NXP公司基於ARM Cortex—M0的LPC1100系列MCU LPC1114為控制核心,配合SD存儲卡、外圍電路和TFT液晶顯示屏,提出了一種簡易數碼相框的設計方案。
  • LPC1114外中斷應用
    LPC1114微處理器每一個GPIO都可以中斷,不過在設計中斷時需要注意,下面就舉例說明:/*************************************************************************************** global variable*******************
  • 基於LPC1114的智能節能LED檯燈控制器設計
    摘要:本設計採用NXP基於ARM Cortex M0的MCU--LPC1114作為核心控制器,利用其豐富的片內外設,通過環境光線傳感器和超聲波測距傳感器實時採集環境光線強度和用戶到LED檯燈的使用距離,並與通過用戶按鍵設置的
  • LPC1114通用輸入/輸出埠(GPIO)續
    在某些特殊應用的地方(比如需要同時捕獲脈衝的上跳沿和下跳沿時),需要在程序中頻繁轉換觸發方式,而在LPC1114中由於有IBE寄存器,所以操作就簡單多了,只要通過設置IBE寄存器來使能對應引腳的雙沿觸發方式就可以了。IBE寄存器也只用了32位中的低12位,當位為0 時關閉雙沿觸發,此時的觸發方式由IEV寄存器決定。為1時開啟雙沿觸發,12位與12個引腳一一對應,每位設置對應一個引腳。
  • LPC1114如何使用MDK與JLINK連接使用問題
    在前不久我應用LPC1114做了個MP3開發板,在使用JLINK工具下的SWD方式下載非常完美。但在在最近在用LPC1114做另外一個項目時,發現,用JLINK工具的SWD方向調試,總是會提示如下(mdk4.13),很多網友也遇到了這個問題:
  • LPC1114_時鐘系統解析
  • NXP_LPC1114延時函數集合
    #include "LPC11XX.h"#include "gpio.h"#include "timer16.h"/*系統時鐘配置為48MHz,AHB不分頻,一次定時器時鐘為48Mhz,因此得出以下分頻值,匹配值*/void Delay_Us(unsigned int DelayTimes){/* *
  • LPC1114_Timer16_0中斷程序_MDK編譯環境
  • LPC2103之GPIO寄存器
  • LPC2214的在線式UPS硬體設計
    採用高效率的IC晶片和新的製造工藝,使空載功耗不斷地降低,功率密度進一步提高。緊湊密集的空間設計給小型電子設備的應用帶來了新的解決方案。 將功能強大的嵌入式微處理器(本文選用LPC2214)系統引入UPS,可以增強UPS的功能,使其具有網絡化、智能化的特性,滿足許多無人職守基站的用電要求。