單芯片解決方案,開啟全新體驗——W55MH32 高性能以太網單片機
W55MH32是WIZnet重磅推出的高性能以太網單片機,它為用戶帶來前所未有的集成化體驗。這顆芯片將強大的組件集于一身,具體來說,一顆W55MH32內置高性能Arm? Cortex-M3核心,其主頻最高可達216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數據處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協議棧、內置MAC以及PHY,擁有獨立的32KB以太網收發緩存,可供8個獨立硬件socket使用。如此配置,真正實現了All-in-One解決方案,為開發者提供極大便利。
在封裝規格上,W55MH32 提供了兩種選擇:QFN68和QFN100。
W55MH32Q采用QFN68封裝版本,尺寸為8x8mm,它擁有36個GPIO、3個ADC、12通道DMA、17個定時器、2個I2C、3個串口、2個SPI接口(其中1個帶I2S接口復用)、1個CAN以及1個USB2.0。在保持與同系列其他版本一致的核心性能基礎上,僅減少了部分GPIO以及SDIO接口,其他參數保持一致,性價比優勢顯著,尤其適合網關模組等對空間布局要求較高的場景。緊湊的尺寸和精簡化外設配置,使其能夠在有限空間內實現高效的網絡連接與數據交互,成為物聯網網關、邊緣計算節點等緊湊型設備的理想選擇。 同系列還有QFN100封裝的W55MH32L版本,該版本擁有更豐富的外設資源,適用于需要多接口擴展的復雜工控場景,軟件使用方法一致。
此外,本W55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及MQTT SSL等,為網絡通信安全再添保障。
為助力開發者快速上手與深入開發,基于W55MH32Q這顆芯片,WIZnet精心打造了配套開發板。開發板集成WIZ-Link芯片,借助一根USB C口數據線,就能輕松實現調試、下載以及串口打印日志等功能。開發板將所有外設全部引出,拓展功能也大幅提升,便于開發者全面評估芯片性能。

第十章 基本定時器
W55MH32微控制器集成了豐富的定時器資源,共計17個定時器,包括:10個通用16位定時器(每定時器支持4通道輸入捕獲/輸出比較/PWM/脈沖計數及增量編碼器接口)、2個帶死區控制和緊急剎車功能的16位高級控制定時器(專為電機控制優化)、2個看門狗定時器(獨立型和窗口型)、1個24位系統時間定時器(遞減計數)以及2個16位基本定時器,全面覆蓋工業控制、電機驅動、系統監控及實時計數等應用場景。
本章分為如下幾個小節:
1 基本定時器 簡介
2 寄存器描述
1 基本定時器簡介
W55MH32的基本定時器為TIM6和TIM7。
1.1 TIM6和TIM7簡介
基本定時器 TIM6 和 TIM7 各包含一個 16 位自動裝載計數器,由各自的可編程預分頻器驅動。它們可以作為通用定時器提供時間基準,特別地可以為數模轉換器(DAC)提供時鐘。實際上,它們在芯片內部直接連接到 DAC 并通過觸發輸出直接驅動 DAC。這 2 個定時器是互相獨立的,不共享任何資源。
1.2 TIM6和TIM7的主要特性
TIM6和TIM7 定時器的主要功能包括:
?16 位自動重裝載累加計數器。
?16 位可編程(可實時修改)預分頻器,用于對輸入的時鐘按系數為 1~65536 之間的任意數值分頻。
?觸發DAC的同步電路。
?在更新事件(計數器溢出)時產生中斷請求。

基本定時器框圖
1.3 TIM6和TIM7的功能
時基單元
這個可編程定時器的主要部分是一個帶有自動重裝載的 16 位累加計數器,計數器的時鐘通過一個預分頻器得到。
軟件可以讀寫計數器、自動重裝載寄存器和預分頻寄存器,即使計數器運行時也可以操作。時基單元包含:
?計數器寄存器(TIMx_CNT)
?預分頻寄存器(TIMx_PSC)
?自動重裝載寄存器(TIMx_ARR)
自動重裝載寄存器是預加載的,每次讀寫自動重裝載寄存器時,實際上是通過讀寫預加載寄存器實現。根據 TIMx_CR1 寄存器中的自動重裝載預加載使能位(ARPE),寫入預加載寄存器的內容能夠立即或在每次更新事件時,傳送到它的影子寄存器。當 TIMx_CR1 寄存器的 UDIS 位為'0',則每當計數器達到溢出值時,硬件發出更新事件;軟件也可以產生更新事件;關于更新事件的產生,隨后會有詳細的介紹。計數器由預分頻輸出 CK_CNT 驅動,設置 TIMx_CR1 寄存器中的計數器使能位(CEN)使能計數器計數。
注意: 實際的設置計數器使能信號 CNT_EN 相對于 CEN 滯后一個時鐘周期。
預分頻器
預分頻可以以系數介于 1 至 65536 之間的任意數值對計數器時鐘分頻。它是通過一個 16 位寄存器(TIMx_PSC)的計數實現分頻。因為 TIMx_PSC 控制寄存器具有緩沖,可以在運行過程中改變它的數值,新的預分頻數值將在下一個更新事件時起作用。以下兩圖是在運行過程中改變預分頻系數的例子。

預分頻系數從 1 變到 2 的計數器時序圖

預分頻系數從 1 變到 4 的計數器時序圖
計數模式
計數器從 0 累加計數到自動重裝載數值(TIMx_ARR 寄存器),然后重新從 0 開始計數并產生一個計數器溢出事件。每次計數器溢出時可以產生更新事件;(通過軟件或使用從模式控制器)設置 TIMx_EGR 寄存器的UG 位也可以產生更新事件。設置 TIMx_CR1 中的 UDIS 位可以禁止產生 UEV 事件,這可以避免在寫入預加載寄存器時更改影子寄存器。在清除 UDIS 位為'0'之前,將不再產生更新事件,但計數器和預分頻器依然會在應產生更新事件時重新從 0 開始計數(但預分頻系數不變)。另外,如果設置了 TIMx_CR1 寄存器中的 URS(選擇更新請求),設置 UG 位可以產生一次更新事件 UEV,但不設置 UIF 標志(即沒有中斷)。當發生一次更新事件時,所有寄存器會被更新并(根據 URS位)設置更新標志(TIMx_SR寄存器的 UIF位):
?傳送預裝載值(TIMx_PSC 寄存器的內容)至預分頻器的緩沖區。
?自動重裝載影子寄存器被更新為預裝載值(TIMx_ARR)。
以下是一些在 TIMx_ARR=0x36 時不同時鐘頻率下計數器工作的圖示例子。

計數器時序圖,內部時鐘分頻系數為 1

計數器時序圖,內部時鐘分頻系數為 2

計數器時序圖,內部時鐘分頻系數為 4

計數器時序圖,內部時鐘分頻系數為 N

計數器時序圖,當 ARPE=0 時的更新事件(TIMx_ARR 沒有預裝載)
計數器時序圖,當 ARPE=1 時的更新事件(預裝載 TIMx_ARR)
時鐘源
計數器的時鐘由內部時鐘(CK_INT)提供。TIMx_CR1 寄存器的 CEN 位和 TIMx_EGR 寄存器的 UG 位是實際的控制位,(除了 UG 位被自動清除外)只能通過軟件改變它們。一旦置 CEN 位為'1',內部時鐘即向預分頻器提供時鐘。下圖示出控制電路和向上計數器在普通模式下,沒有預分頻器時的操作。

普通模式時序圖,內部時鐘分頻系數為 1
1.4 調試模式
當微控制器進入調試模式(Cortex-M3 核心停止)時,根據 DBG 模塊中的配置位 DBG_TIMx_STOP 的設置,TIMx 計數器或者繼續計數或者停止工作。
2 寄存器描述
TIM6 和 TIM7 寄存器:可以用半字(16 位)或字(32 位)的方式操作這些外設寄存器。
2.1 TIM6和TIM7控制寄存器 1(TIMx_CR1)
偏移地址:0x00
復位值:0x0000

2.2 TIM6和TIM7控制寄存器 2(TIMx_CR2)
偏移地址:0x04
復位值:0x0000

2.3 TIM6和TIM7DMA/中斷使能寄存器(TIMx_DIER)
偏移地址:0x0C
復位值:0x0000

2.4 TIM6和TIM7狀態寄存器(TIMx_SR)
偏移地址:0x10
復位值:0x0000

2.5 TIM6和TIM7事件產生寄存器(TIMx_EGR)
偏移地址:0x14
復位值:0x0000

2.6 TIM6和TIM7計數器(TIMx_CNT)
偏移地址:0x24
復位值:0x0000

2.7 TIM6和TIM7預分頻器(TIMx_PSC)
偏移地址:0x28
復位值:0x0000

2.8 TIM6和TIM7自動重裝載寄存器(TIMx_ARR)

2.9 TIM6和TIM7寄存器
下表中將 TIMx 的所有寄存器映射到一個 16 位可尋址(編址)空間。

WIZnet 是一家無晶圓廠半導體公司,成立于 1998 年。產品包括互聯網處理器 iMCU?,它采用 TOE(TCP/IP 卸載引擎)技術,基于獨特的專利全硬連線 TCP/IP。iMCU? 面向各種應用中的嵌入式互聯網設備。
WIZnet 在全球擁有 70 多家分銷商,在香港、韓國、美國設有辦事處,提供技術支持和產品營銷。
香港辦事處管理的區域包括:澳大利亞、印度、土耳其、亞洲(韓國和日本除外)。
審核編輯 黃宇
-
單片機
+關注
關注
6067文章
44976瀏覽量
650249 -
寄存器
+關注
關注
31文章
5433瀏覽量
124395 -
計數器
+關注
關注
32文章
2291瀏覽量
96385 -
定時器
+關注
關注
23文章
3298瀏覽量
118830 -
WIZnet
+關注
關注
3文章
20瀏覽量
42449
發布評論請先 登錄
第十章 W55MH32中斷應用概覽

【PDF】C++ GUI Programming with Qt 4 中文版(第一章至第十章)目錄版
明德揚視頻分享點撥FPGA課程--第十章 ?GVIM的使用
第一章 W55MH32 高性能以太網單片機的學習方法概述

第二章 開發板與芯片介紹 詳解W55MH32芯片及開發板

WIZnet W55MH32以太網單片機開發教程 第十一章 通用定時器(上篇)

WIZnet W55MH32以太網單片機開發教程第十一章 通用定時器(下篇)

評論