chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

第十二章 SysTick——系統(tǒng)定時(shí)器

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-05-22 17:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗(yàn)——W55MH32 高性能以太網(wǎng)單片機(jī)

W55MH32是WIZnet重磅推出的高性能以太網(wǎng)單片機(jī),它為用戶帶來前所未有的集成化體驗(yàn)。這顆芯片將強(qiáng)大的組件集于一身,具體來說,一顆W55MH32內(nèi)置高性能Arm? Cortex-M3核心,其主頻最高可達(dá)216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲(chǔ)與數(shù)據(jù)處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協(xié)議棧、內(nèi)置MAC以及PHY,擁有獨(dú)立的32KB以太網(wǎng)收發(fā)緩存,可供8個(gè)獨(dú)立硬件socket使用。如此配置,真正實(shí)現(xiàn)了All-in-One解決方案,為開發(fā)者提供極大便利。

在封裝規(guī)格上,W55MH32 提供了兩種選擇:QFN100和QFN68。

W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復(fù)雜工控場(chǎng)景設(shè)計(jì)。它擁有66個(gè)GPIO、3個(gè)ADC、12通道DMA、17個(gè)定時(shí)器、2個(gè)I2C、5個(gè)串口、2個(gè)SPI接口(其中1個(gè)帶I2S接口復(fù)用)、1個(gè)CAN、1個(gè)USB2.0以及1個(gè)SDIO接口。如此豐富的外設(shè)資源,能夠輕松應(yīng)對(duì)工業(yè)控制中多樣化的連接需求,無論是與各類傳感器、執(zhí)行器的通信,還是對(duì)復(fù)雜工業(yè)協(xié)議的支持,都能游刃有余,成為復(fù)雜工控領(lǐng)域的理想選擇。 同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網(wǎng)關(guān)模組等場(chǎng)景,軟件使用方法一致。更多信息和資料請(qǐng)進(jìn)入http://www.w5500.com/網(wǎng)站或者私信獲取。

此外,本W(wǎng)55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應(yīng)用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網(wǎng)絡(luò)通信安全再添保障。

為助力開發(fā)者快速上手與深入開發(fā),基于W55MH32L這顆芯片,WIZnet精心打造了配套開發(fā)板。開發(fā)板集成WIZ-Link芯片,借助一根USB C口數(shù)據(jù)線,就能輕松實(shí)現(xiàn)調(diào)試、下載以及串口打印日志等功能。開發(fā)板將所有外設(shè)全部引出,拓展功能也大幅提升,便于開發(fā)者全面評(píng)估芯片性能。

若您想獲取芯片和開發(fā)板的更多詳細(xì)信息,包括產(chǎn)品特性、技術(shù)參數(shù)以及價(jià)格等,歡迎訪問官方網(wǎng)頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。

wKgZPGgbOfaANhwzACodXd3sVzg463.png

第十二章 SysTick——系統(tǒng)定時(shí)器

本章參考資料《Cortex-M3內(nèi)核編程手冊(cè)》-4.5 章節(jié)SysTick Timer(STK),和4.48章節(jié)SHPRx, 其中STK這個(gè)章節(jié)有SysTick的簡(jiǎn)介和寄存器的詳細(xì)描述。因?yàn)镾ysTick是屬于CM3內(nèi)核的外設(shè), 有關(guān)寄存器的定義和部分庫函數(shù)都在core_CM3.h這個(gè)頭文件中實(shí)現(xiàn)。所以學(xué)習(xí)SysTick的時(shí)候可以參考這兩個(gè)資料,一個(gè)是文檔,一個(gè)是源碼。

1 SysTick簡(jiǎn)介

SysTick—系統(tǒng)定時(shí)器是屬于CM3內(nèi)核中的一個(gè)外設(shè),內(nèi)嵌在NVIC中。系統(tǒng)定時(shí)器是一個(gè)24bit的向下遞減的計(jì)數(shù)器, 計(jì)數(shù)器每計(jì)數(shù)一次的時(shí)間為1/SYSCLK,一般我們?cè)O(shè)置系統(tǒng)時(shí)鐘SYSCLK等于72M。當(dāng)重裝載數(shù)值寄存器的值遞減到0的時(shí)候,系統(tǒng)定時(shí)器就產(chǎn)生一次中斷,以此循環(huán)往復(fù)。

因?yàn)镾ysTick是屬于CM3內(nèi)核的外設(shè),所以所有基于CM3內(nèi)核的單片機(jī)都具有這個(gè)系統(tǒng)定時(shí)器,使得軟件在CM3單片機(jī)中可以很容易的移植。 系統(tǒng)定時(shí)器一般用于操作系統(tǒng),用于產(chǎn)生時(shí)基,維持操作系統(tǒng)的心跳。

2 SysTick寄存器介紹

SysTick—系統(tǒng)定時(shí)器有4個(gè)寄存器,簡(jiǎn)要介紹如下。在使用SysTick產(chǎn)生定時(shí)的時(shí)候,只需要配置前三個(gè)寄存器,最后一個(gè)校準(zhǔn)寄存器不需要使用。

寄存器名稱 寄存器描述
CTRL SysTick 控制及狀態(tài)寄存器
LOAD SysTick 重裝載數(shù)值寄存器
VAL SysTick 當(dāng)前數(shù)值寄存器
CALIB SysTick 校準(zhǔn)數(shù)值寄存器
位段 名稱 類型 復(fù)位值 描述
16 COUNTFLAG R/W 0 如果在上次讀取本寄存器后,SysTick 已經(jīng)計(jì)到了 0,則該位為 1。
2 CLKSOURCE R/W 0 時(shí)鐘源選擇位,0=AHB/8,1 = 處理器時(shí)鐘 AHB
1 TICKINT R/W 0 1=SysTick 倒數(shù)計(jì)數(shù)到 0 時(shí)產(chǎn)生 SysTick 異常請(qǐng)求,0 = 數(shù)到 0 時(shí)無動(dòng)作。也可通過讀取 COUNTFLAG 標(biāo)志位確定計(jì)數(shù)器是否遞減到 0
0 ENABLE R/W 0 SysTick 定時(shí)器的使能位
位段 名稱 類型 復(fù)位值 描述
23:0 RELOAD R/W 0 當(dāng)?shù)箶?shù)計(jì)數(shù)至零時(shí),將被重裝載的值
位段 名稱 類型 復(fù)位值 描述
23:0 CURRENT R/W 0 讀取時(shí)返回當(dāng)前倒計(jì)數(shù)的值,寫它則使之清零,同時(shí)還會(huì)清除在 SysTick 控制及狀態(tài)寄存器中的 COUNTFLAG 標(biāo)志
位段 名稱 類型 復(fù)位值 描述
31 NOREF R 0 NOREF flag. Reads as zero. Indicates that a separate reference clock is provided.
The frequency of this clock is HCLK/8
30 SKEW R 1 Reads as one. Calibration value for the 1 ms inexact timing is not known because TENMS is not known. This can affect the suitability of SysTick as a software real time clock
23:0 TENMS R 0 Indicates the calibration value when the SysTick counter runs on HCLK max/8 as external clock.
The value is product dependent, refer to the Product Reference Manual, SysTick Calibration Value section. When HCLK is at max frequency, SysTick period is 1ms. If calibration info unknown, calculate from processor/external clock frequency.

系統(tǒng)定時(shí)器的校準(zhǔn)數(shù)值寄存器在定時(shí)實(shí)驗(yàn)中不需要用到。有關(guān)各個(gè)位的描述這里引用手冊(cè)里面的英文版本,比較晦澀難懂, 暫時(shí)不知道這個(gè)寄存器用來干什么。有研究過的朋友可以交流,起個(gè)拋磚引玉的作用。

3 SysTick定時(shí)介紹

3.1 代碼分析

SysTick 屬于內(nèi)核的外設(shè),有關(guān)的寄存器定義和庫函數(shù)都在內(nèi)核相關(guān)的庫文件core_cm3.h中。

SysTick配置庫函數(shù)

代碼清單:SysTick-1SysTick配置庫函數(shù)

__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
    // 不可能的重裝載值,超出范圍
    if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) {
        return (1UL);
    }

    // 設(shè)置重裝載寄存器
    SysTick->LOAD  = (uint32_t)(ticks - 1UL);

    // 設(shè)置中斷優(yōu)先級(jí)
    NVIC_SetPriority (SysTick_IRQn, (1UL VAL   = 0UL;

    // 設(shè)置系統(tǒng)定時(shí)器的時(shí)鐘源為AHBCLK=72M
    // 使能系統(tǒng)定時(shí)器中斷
    // 使能定時(shí)器
    SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                    SysTick_CTRL_TICKINT_Msk   |
                    SysTick_CTRL_ENABLE_Msk;
    return (0UL);
}

用固件庫編程的時(shí)候我們只需要調(diào)用庫函數(shù)SysTick_Config()即可,形參ticks用來設(shè)置重裝載寄存器的值, 最大不能超過重裝載寄存器的值224,當(dāng)重裝載寄存器的值遞減到0的時(shí)候產(chǎn)生中斷,然后重裝載寄存器的值又重新裝載往下遞減計(jì)數(shù), 以此循環(huán)往復(fù)。緊隨其后設(shè)置好中斷優(yōu)先級(jí),最后配置系統(tǒng)定時(shí)器的時(shí)鐘等于AHBCLK=72M,使能定時(shí)器和定時(shí)器中斷,這樣系統(tǒng)定時(shí)器就配置好了,一個(gè)庫函數(shù)搞定。

SysTick_Config()庫函數(shù)主要配置了SysTick中的三個(gè)寄存器:LOAD、VAL和CTRL,有關(guān)具體的部分看代碼注釋即可。

配置SysTick中斷優(yōu)先級(jí)

在SysTick_Config()庫函數(shù)還調(diào)用了固件庫函數(shù)NVIC_SetPriority()來配置系統(tǒng)定時(shí)器的中斷優(yōu)先級(jí),該庫函數(shù)也在core_m3.h中定義,原型如下:

__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
    if ((int32_t)IRQn < 0) {
        SCB-?>SHP[(((uint32_t)(int32_t)IRQn) & 0xFUL)-4UL] =
        (uint8_t)((priority IP[((uint32_t)(int32_t)IRQn)] =
        (uint8_t)((priority 

函數(shù)首先先判斷形參IRQn的大小,如果是小于0,則表示這個(gè)是系統(tǒng)異常,系統(tǒng)異常的優(yōu)先級(jí)由內(nèi)核外設(shè)SCB的寄存器SHPRx控制, 如果大于0則是外部中斷,外部中斷的優(yōu)先級(jí)由內(nèi)核外設(shè)NVIC中的IPx寄存器控制。

因?yàn)镾ysTick屬于內(nèi)核外設(shè),跟普通外設(shè)的中斷優(yōu)先級(jí)有些區(qū)別,并沒有搶占優(yōu)先級(jí)和子優(yōu)先級(jí)的說法。在W55MH32中, 內(nèi)核外設(shè)的中斷優(yōu)先級(jí)由內(nèi)核SCB這個(gè)外設(shè)的寄存器:SHPRx(x=1.2.3)來配置。有關(guān)SHPRx寄存器的詳細(xì)描述可參考《Cortex-M3內(nèi)核編程手冊(cè)》4.4.8章節(jié)。 下面我們簡(jiǎn)單介紹下這個(gè)寄存器。

SPRH1-SPRH3是一個(gè)32位的寄存器,但是只能通過字節(jié)訪問,每8個(gè)字段控制著一個(gè)內(nèi)核外設(shè)的中斷優(yōu)先級(jí)的配置。在W55MH32中, 只有位7:4這高四位有效,低四位沒有用到,所以內(nèi)核外設(shè)的中斷優(yōu)先級(jí)可編程為:0~15,只有16個(gè)可編程優(yōu)先級(jí),數(shù)值越小,優(yōu)先級(jí)越高。 如果軟件優(yōu)先級(jí)配置相同,那就根據(jù)他們?cè)谥袛嘞蛄勘砝锩娴奈恢镁幪?hào)來決定優(yōu)先級(jí)大小,編號(hào)越小,優(yōu)先級(jí)越高。

異常 字段 寄存器描述
Memory management fault PRI_4 SHPR1
Bus fault PRI_5 SHPR1
Usage fault PRI_6 SHPR1
SVCall PRI_11 SHPR2
PendSV PRI_14 SHPR3
SysTick PRI_15 SHPR3

如果要修改內(nèi)核外設(shè)的優(yōu)先級(jí),只需要修改下面三個(gè)寄存器對(duì)應(yīng)的某個(gè)字段即可:

wKgZPGgu6jSAd1UmAAClDQnSxDs974.pngwKgZPGgu6jSAYx7_AAFuK83AoaY704.pngwKgZO2gu6jSAJp_9AACUiKae9_g001.png

在系統(tǒng)定時(shí)器中,配置優(yōu)先級(jí)為(1UL << __NVIC_PRIO_BITS) - 1UL), 其中宏__NVIC_PRIO_BITS為4,那計(jì)算結(jié)果就等于15, 可以看出系統(tǒng)定時(shí)器此時(shí)設(shè)置的優(yōu)先級(jí)在內(nèi)核外設(shè)中是最低的,如果要修改優(yōu)先級(jí)則修改這個(gè)值即可,范圍為:0~15。

// 設(shè)置系統(tǒng)定時(shí)器中斷優(yōu)先級(jí)
NVIC_SetPriority (SysTick_IRQn, (1UL 

但是,問題來了,剛剛我們只是學(xué)習(xí)了內(nèi)核的外設(shè)的優(yōu)先級(jí)配置。如果我同時(shí)使用了systick和片上外設(shè)呢?而且片上外設(shè)也剛好需要使用中斷, 那systick的中斷優(yōu)先級(jí)跟外設(shè)的中斷優(yōu)先級(jí)怎么設(shè)置?會(huì)不會(huì)因?yàn)閟ystick是內(nèi)核里面的外設(shè),所以它的中斷優(yōu)先級(jí)就一定比內(nèi)核之外的外設(shè)的優(yōu)先級(jí)高?

從《W55MH32中斷應(yīng)用概覽》這章我們知道,外設(shè)在設(shè)置中斷優(yōu)先級(jí)的時(shí)候,首先要分組,然后設(shè)置搶占優(yōu)先級(jí)和子優(yōu)先級(jí)。 而systick這類內(nèi)核的外設(shè)在配置的時(shí)候,只需要配置一個(gè)寄存器即可,取值范圍為0~15。既然配置方法不同,那如何區(qū)分兩者的優(yōu)先級(jí)?下面舉例說明。

比如配置一個(gè)外設(shè)的中斷優(yōu)先級(jí)分組為2,搶占優(yōu)先級(jí)為1,子優(yōu)先級(jí)也為1,systick的優(yōu)先級(jí)為固件庫默認(rèn)配置的15。 當(dāng)我們比較內(nèi)核外設(shè)和片上外設(shè)的中斷優(yōu)先級(jí)的時(shí)候,我們只需要抓住NVIC的中斷優(yōu)先級(jí)分組不僅對(duì)片上外設(shè)有效,同樣對(duì)內(nèi)核的外設(shè)也有效。 我們把systick的優(yōu)先級(jí)15轉(zhuǎn)換成二進(jìn)制值就是1111(0b),又因?yàn)镹VIC的優(yōu)先級(jí)分組2,那么前兩位的11(0b)就是3,后兩位的11(0b)也是3。 無論從搶占還是子優(yōu)先級(jí)都比我們?cè)O(shè)定的外設(shè)的優(yōu)先級(jí)低。如果當(dāng)兩個(gè)的軟件優(yōu)先級(jí)都配置成一樣,那么就比較他們?cè)谥袛嘞蛄勘碇械挠布幪?hào),編號(hào)越小,優(yōu)先級(jí)越高。

SysTick初始化函數(shù)

代碼清單:SysTick-2 SysTick初始化函數(shù)

/**
* @brief  啟動(dòng)系統(tǒng)滴答定時(shí)器 SysTick
* @param  無
* @retval 無
*/
void SysTick_Init(void)
{
    /* SystemFrequency / 1000    1ms中斷一次
    * SystemFrequency / 100000  10us中斷一次
    * SystemFrequency / 1000000 1us中斷一次
    */
    if (SysTick_Config(SystemCoreClock / 100000)) {
        /* Capture error */
        while (1);
    }
}

SysTick初始化函數(shù)由用戶編寫,里面調(diào)用了SysTick_Config()這個(gè)固件庫函數(shù), 通過設(shè)置該固件庫函數(shù)的形參,就決定了系統(tǒng)定時(shí)器經(jīng)過多少時(shí)間就產(chǎn)生一次中斷。

SysTick中斷時(shí)間的計(jì)算

SysTick定時(shí)器的計(jì)數(shù)器是向下遞減計(jì)數(shù)的,計(jì)數(shù)一次的時(shí)間TDEC=1/CLKAHB, 當(dāng)重裝載寄存器中的值VALUELOAD減到0的時(shí)候,產(chǎn)生中斷, 可知中斷一次的時(shí)間TINT=VALUELOAD * TDEC= VALUELOAD/CLKAHB, 其中CLKAHB =72MHZ。如果設(shè)置VALUELOAD為72, 那中斷一次的時(shí)間TINT=72/72M=1us。 不過1us的中斷沒啥意義,整個(gè)程序的重心都花在進(jìn)出中斷上了,根本沒有時(shí)間處理其他的任務(wù)。

SysTick_Config(SystemCoreClock / 100000)

SysTick_Config()的形我們配置為SystemCoreClock / 100000=72M/100000=720, 從剛剛分析我們知道這個(gè)形參的值最終是寫到重裝載寄存器LOAD中的, 從而可知我們現(xiàn)在把SysTick定時(shí)器中斷一次的時(shí)間TINT=720/72M=10us。

SysTick定時(shí)時(shí)間的計(jì)算

當(dāng)設(shè)置好中斷時(shí)間TINT后,我們可以設(shè)置一個(gè)變量t,用來記錄進(jìn)入中斷的次數(shù), 那么變量t乘以中斷的時(shí)間TINT就可以計(jì)算出需要定時(shí)的時(shí)間。

SysTick定時(shí)函數(shù)

當(dāng)設(shè)置好中斷時(shí)間TINT后,我們可以設(shè)置一個(gè)變量t,用來記錄進(jìn)入中斷的次數(shù), 那么變量t乘以中斷的時(shí)間TINT就可以計(jì)算出需要定時(shí)的時(shí)間。

SysTick定時(shí)函數(shù)

現(xiàn)在我們定義一個(gè)微秒級(jí)別的延時(shí)函數(shù),形參為nTime,當(dāng)用這個(gè)形參乘以中斷時(shí)間TINT就得出我們需要的延時(shí)時(shí)間, 其中TINT我們已經(jīng)設(shè)置好為10us。關(guān)于這個(gè)函數(shù)的具體調(diào)用看注釋即可。

/**
* @brief   us延時(shí)程序,10us為一個(gè)單位
* @param
*   @arg nTime: Delay_us( 1 ) 則實(shí)現(xiàn)的延時(shí)為 1 * 10us = 10us
* @retval  無
*/
void Delay_us(__IO u32 nTime)
{
    TimingDelay = nTime;

    while (TimingDelay != 0);
}

函數(shù)Delay_us()中我們等待TimingDelay為0,當(dāng)TimingDelay為0的時(shí)候表示延時(shí)時(shí)間到。變量TimingDelay在中斷函數(shù)中遞減, 即SysTick每進(jìn)一次中斷即10us的時(shí)間TimingDelay遞減一次。

SysTick中斷服務(wù)函數(shù)

void SysTick_Handler(void)
{
    TimingDelay_Decrement();
}

中斷復(fù)位函數(shù)調(diào)用了另外一個(gè)函數(shù)TimingDelay_Decrement(),原型如下:

/**
* @brief  獲取節(jié)拍程序
* @param  無
* @retval 無
* @attention  在 SysTick 中斷函數(shù) SysTick_Handler()調(diào)用
*/
void TimingDelay_Decrement(void)
{
    if (TimingDelay != 0x00) {
        TimingDelay--;
    }
}

TimingDelay的值等于延時(shí)函數(shù)中傳進(jìn)去的nTime的值,比如nTime=100000,則延時(shí)的時(shí)間等于100000*10us=1s。

我們知道,systick的counter從reload值往下遞減到0的時(shí)候,CTRL寄存器的位16:countflag會(huì)置1,且讀取該位的值可清0, 所有我們可以使用軟件查詢的方法來實(shí)現(xiàn)延時(shí)。具體代碼見 代碼清單:SysTick-3 和 代碼清單:SysTick-4 ,我敢肯定這樣的寫法, 初學(xué)者肯定會(huì)更喜歡,因?yàn)樗苯?,套路淺。

代碼清單:SysTick-3 systick 微秒級(jí)延時(shí)

void SysTick_Delay_Us( __IO uint32_t us)
{
    uint32_t i;
    SysTick_Config(SystemCoreClock/1000000);

    for (i=0; iCTRL)&(1CTRL &=~SysTick_CTRL_ENABLE_Msk;
}

代碼清單:SysTick-4 systick 毫秒級(jí)延時(shí)

void SysTick_Delay_Ms( __IO uint32_t ms)
{
    uint32_t i;
    SysTick_Config(SystemCoreClock/1000);

    for (i=0; iCTRL)&(1CTRL &=~ SysTick_CTRL_ENABLE_Msk;
}

在這兩個(gè)微秒和毫秒級(jí)別的延時(shí)函數(shù)中,我們還是調(diào)用了SysTick_Config這個(gè)固件庫函數(shù),有關(guān)這個(gè)函數(shù)的說明具體見 代碼清單:SysTick-5 。 配套代碼注釋理解即可。其中SystemCoreClock是一個(gè)宏,大小為72000000,如果不想使用這個(gè)宏,也可以直接改成數(shù)字。

代碼清單:SysTick-5 systick 配置函數(shù)

// 這個(gè) 固件庫函數(shù) 在 core_cm3.h中
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
    // reload 寄存器為24bit,最大值為2^24
    if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);

    // 配置 reload 寄存器的初始值
    SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;

    // 配置中斷優(yōu)先級(jí)為 1VAL   = 0;

    // 配置systick 的時(shí)鐘為 72M
    // 使能中斷
    // 使能systick
    SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                    SysTick_CTRL_TICKINT_Msk   |
                    SysTick_CTRL_ENABLE_Msk;
    return (0);
}

WIZnet 是一家無晶圓廠半導(dǎo)體公司,成立于 1998 年。產(chǎn)品包括互聯(lián)網(wǎng)處理器 iMCU?,它采用 TOE(TCP/IP 卸載引擎)技術(shù),基于獨(dú)特的專利全硬連線 TCP/IP。iMCU? 面向各種應(yīng)用中的嵌入式互聯(lián)網(wǎng)設(shè)備。

WIZnet 在全球擁有 70 多家分銷商,在香港、韓國(guó)、美國(guó)設(shè)有辦事處,提供技術(shù)支持和產(chǎn)品營(yíng)銷。

香港辦事處管理的區(qū)域包括:澳大利亞、印度、土耳其、亞洲(韓國(guó)和日本除外)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6074

    文章

    45316

    瀏覽量

    662757
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3358

    瀏覽量

    121635
  • WIZnet
    +關(guān)注

    關(guān)注

    3

    文章

    20

    瀏覽量

    42731
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SysTick系統(tǒng)滴答定時(shí)器簡(jiǎn)介

    SysTick系統(tǒng)定時(shí)器是屬于CM33內(nèi)核中的一個(gè)外設(shè),內(nèi)嵌在NVIC中。系統(tǒng)定時(shí)器是一個(gè)24bit的向下遞減的計(jì)數(shù)
    的頭像 發(fā)表于 09-23 09:50 ?1286次閱讀
    <b class='flag-5'>SysTick</b><b class='flag-5'>系統(tǒng)</b>滴答<b class='flag-5'>定時(shí)器</b>簡(jiǎn)介

    數(shù)據(jù)采集光盤實(shí)例第六第十二章

    數(shù)據(jù)采集光盤實(shí)例第六第十二章
    發(fā)表于 06-28 21:17

    明德?lián)P視頻分享點(diǎn)撥FPGA課程---第十二章??學(xué)習(xí)自檢方法

    第十二章學(xué)習(xí)自檢方法1. 波形對(duì)比方法http://yunpan.cn/cjZTiDA9pY56x訪問密碼 c359
    發(fā)表于 11-13 11:01

    SysTick系統(tǒng)定時(shí)器

    程序簡(jiǎn)介 -工程名稱:SysTick系統(tǒng)定時(shí)器 -實(shí)驗(yàn)平臺(tái): 秉火STM32 F429 開發(fā)板 -MDK版本:5.16 -ST固件庫版本:1.5.1 【 !】功能簡(jiǎn)介: 控制開發(fā)板上的RGB彩燈
    發(fā)表于 12-12 19:12 ?7次下載

    【正點(diǎn)原子Linux連載】第十二章官方SDK移植試驗(yàn)-摘自【正點(diǎn)原子】I.MX6U嵌入式Linux驅(qū)動(dòng)開發(fā)指南V1.0

    【正點(diǎn)原子Linux連載】第十二章官方SDK移植試驗(yàn)-摘自【正點(diǎn)原子】I.MX6U嵌入式Linux驅(qū)動(dòng)開發(fā)指南V1.0
    發(fā)表于 11-23 17:51 ?11次下載
    【正點(diǎn)原子Linux連載】<b class='flag-5'>第十二章</b>官方SDK移植試驗(yàn)-摘自【正點(diǎn)原子】I.MX6U嵌入式Linux驅(qū)動(dòng)開發(fā)指南V1.0

    STM32 Systick系統(tǒng)定時(shí)器

    @STM32 Systick系統(tǒng)定時(shí)器#簡(jiǎn)介在之前的實(shí)驗(yàn)中,我們只用到的delay函數(shù)通過while語句做循環(huán)的方式來占用時(shí)間,達(dá)到延時(shí)的目的。但是這種方式延時(shí)的時(shí)間不好把控,無法應(yīng)用于更加
    發(fā)表于 11-25 10:06 ?6次下載
    STM32 <b class='flag-5'>Systick</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>定時(shí)器</b>

    STM32入門(十五)----SysTick系統(tǒng)定時(shí)器

    SysTick系統(tǒng)定時(shí)器SysTick簡(jiǎn)介SysTick框圖SysTick
    發(fā)表于 12-01 15:06 ?8次下載
    STM32入門(十五)----<b class='flag-5'>SysTick</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>定時(shí)器</b>

    SysTick 定時(shí)器

    SysTick定時(shí)器來實(shí)現(xiàn)延時(shí),可以不占用系統(tǒng)定時(shí)器,節(jié)約資源。由于SysTick是在CPU核內(nèi)部實(shí)現(xiàn)的,跟MCU外設(shè)無關(guān),因此它的代碼可
    發(fā)表于 12-05 14:51 ?9次下載
    <b class='flag-5'>SysTick</b> <b class='flag-5'>定時(shí)器</b>

    Stm32入門——Systick定時(shí)器

    Stm32入門——Systick定時(shí)器Systick定時(shí)器是什么?從原理上來說,Systick定時(shí)器
    發(fā)表于 12-07 17:51 ?12次下載
    Stm32入門——<b class='flag-5'>Systick</b><b class='flag-5'>定時(shí)器</b>

    STM32筆記(七)---Systick系統(tǒng)定時(shí)器

    SysTick系統(tǒng)定時(shí)器文章目錄SysTick系統(tǒng)定時(shí)器一、 概念1-1
    發(fā)表于 12-23 20:01 ?1次下載
    STM32筆記(七)---<b class='flag-5'>Systick</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>定時(shí)器</b>

    19-SysTick系統(tǒng)定時(shí)器

    SysTick 簡(jiǎn)介SysTick系統(tǒng)定時(shí)器是屬于CM3 內(nèi)核中的一個(gè)外設(shè),內(nèi)嵌在NVIC 中。系統(tǒng)
    發(fā)表于 01-17 09:54 ?1次下載
    19<b class='flag-5'>章</b>-<b class='flag-5'>SysTick</b>—<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>定時(shí)器</b>

    systick定時(shí)器 延時(shí)計(jì)時(shí)

    systick定時(shí)器是屬于cortex M內(nèi)核的外設(shè),專門為RTOS的系統(tǒng)時(shí)鐘節(jié)拍設(shè)計(jì)的。systick是cortex M內(nèi)核自帶的,因此和debug調(diào)試接口一樣,與單片機(jī)型號(hào)和廠商無
    發(fā)表于 01-18 10:28 ?7次下載
    <b class='flag-5'>systick</b><b class='flag-5'>定時(shí)器</b> 延時(shí)計(jì)時(shí)

    【STM32】SysTick滴答定時(shí)器(delay延時(shí)函數(shù)講解)

    Systick定時(shí)器,是一個(gè)簡(jiǎn)單的定時(shí)器,對(duì)于CM3、CM4內(nèi)核芯片,都有Systick定時(shí)器Syst
    發(fā)表于 02-10 10:35 ?13次下載
    【STM32】<b class='flag-5'>SysTick</b>滴答<b class='flag-5'>定時(shí)器</b>(delay延時(shí)函數(shù)講解)

    RK3568驅(qū)動(dòng)指南|第十二篇 GPIO子系統(tǒng)-第135 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實(shí)驗(yàn)

    RK3568驅(qū)動(dòng)指南|第十二篇 GPIO子系統(tǒng)-第135 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實(shí)驗(yàn)
    的頭像 發(fā)表于 05-23 13:47 ?725次閱讀
    RK3568驅(qū)動(dòng)指南|<b class='flag-5'>第十二</b>篇 GPIO子<b class='flag-5'>系統(tǒng)</b>-第135<b class='flag-5'>章</b> GPIO子<b class='flag-5'>系統(tǒng)</b>與pinctrl子<b class='flag-5'>系統(tǒng)</b>相結(jié)合實(shí)驗(yàn)

    RK3568驅(qū)動(dòng)指南|第十二篇 GPIO子系統(tǒng)-第130 GPIO的調(diào)試方法

    RK3568驅(qū)動(dòng)指南|第十二篇 GPIO子系統(tǒng)-第130 GPIO的調(diào)試方法
    的頭像 發(fā)表于 06-03 11:32 ?973次閱讀
    RK3568驅(qū)動(dòng)指南|<b class='flag-5'>第十二</b>篇 GPIO子<b class='flag-5'>系統(tǒng)</b>-第130<b class='flag-5'>章</b> GPIO的調(diào)試方法