在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

第三十一章 MCO——PA8從主頻分頻輸出

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-07-01 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗——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提供了兩種選擇:QFN100和QFN68。

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

此外,本W55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網絡通信安全再添保障。

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

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

wKgZPGhjkceAQighABA5X7BENG0290.png

第三十一章 MCO——PA8從主頻分頻輸出

W55MH32的MCO(Microcontroller Clock Output)是一個重要的時鐘輸出功能,允許將內部時鐘信號通過特定引腳輸出到外部,供其他設備或系統同步使用。以下是關于MCO功能概述、應用場景及配置步驟的詳細說明:

1MCO功能概述

1.1簡介

W55MH32的MCO(Microcontroller Clock Output)是微控制器的時鐘輸出引腳,允許將內部時鐘源(如HSI、HSE、PLL或系統時鐘)輸出到外部,主要用于系統調試、外部設備同步或時鐘測量。

1.2基本概念

MCO引腳:通常為特定的GPIO(如W55MH32系列的PA8),需配置為復用功能(AF)模式。

時鐘源:MCO的時鐘源可來自W55MH32內部的多種時鐘信號,例如:

HSI(內部高速時鐘):默認8MHz(不同型號可能不同)。

HSE(外部高速時鐘):外接晶振或時鐘源(如8MHz)。

PLL輸出:經過鎖相環倍頻后的系統時鐘(SYSCLK)。

LSI/LSE(低速時鐘):通常用于低功耗場景(如RTC),但較少用于MCO輸出。

1.3分頻原理

通過RCC時鐘控制寄存器(如RCC_CFGR)中的MCO預分頻器(MCO Prescaler),可對時鐘源進行分頻,輸出頻率公式為:

wKgZO2hjkceAWEBnAAAd19LHdp0561.png

(時鐘源分頻系數分頻系數可選:1、2、4、8、16)

例如:若系統時鐘(SYSCLK)為72MHz,分頻系數設為4,則MCO輸出頻率為18MHz。

2應用場景

MCO的核心價值在于精準時鐘輸出和系統調試便利性,以下是其典型應用場景:

2.1為外部設備提供時鐘源

場景:當外部傳感器、ADC、DAC、通信模塊(如WiFi/藍牙芯片)需要精準時鐘時,可直接使用MCO輸出的時鐘信號,避免額外時鐘電路設計。

示例:為外部ADC芯片提供同步時鐘,確保采樣頻率與W55MH32系統時鐘同步。

2.2多芯片同步(主從模式)

場景:多個W55MH32或其他MCU協同工作時,通過MCO輸出主芯片的時鐘,使從芯片以相同頻率運行,避免異步通信帶來的時序問題。

示例:工業控制中多處理器同步執行任務,或分布式系統中的時鐘同步。

2.3調試與測量

場景:開發階段通過示波器測量MCO引腳,驗證內部時鐘配置是否正確(如PLL倍頻、分頻系數是否生效)。

用途:快速定位時鐘配置錯誤(如系統時鐘未按預期分頻)。

2.4通信協議的時鐘同步

場景:在需要精確時鐘的通信協議中(如SPI、I2S、CAN),MCO可作為從設備的時鐘參考,確保數據傳輸的穩定性。

示例:W55MH32作為SPI主機時,MCO輸出時鐘供從機(如Flash芯片)同步,避免因時鐘偏差導致的數據錯誤。

2.5低功耗系統的時鐘管理

場景:在電池供電系統中,通過MCO輸出低頻時鐘(如將HSI分頻至1MHz),供外部外設進入低功耗模式,同時保持系統部分功能運行。

3注意事項

引腳驅動能力:MCO輸出頻率不宜過高(需低于GPIO的最大可靠頻率,通常建議不超過50MHz),高頻時需考慮信號完整性(如阻抗匹配)。

時鐘源使能順序:配置MCO前需確保時鐘源已穩定(如HSE起振完成),避免輸出無效信號。

4程序設計

配置MCO需依次完成時鐘源使能、GPIO功能設置、寄存器分頻配置等步驟,具體如下:

4.1使能時鐘源

若時鐘源為PLL或HSE,需先通過RCC寄存器使能對應的時鐘(如RCC_HSEConfig(RCC_HSE_ON))。

若選擇SYSCLK(系統時鐘)作為源,需確保系統時鐘已正確配置(如PLL倍頻完成)。

4.2配置GPIO為MCO復用功能

將MCO引腳(如PA8)設置為復用推挽輸出,確保信號穩定輸出:

void MCO_GpioConfig(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
 
    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
}

選擇引腳:確定使用PA8(GPIO_Pin_8)。

設置速度:因外設需要高頻信號(如MCO輸出幾十MHz的時鐘),所以選擇50MHz高速模式。

配置模式:復用推挽輸出模式使引腳可輸出外設的專用信號(而非普通GPIO電平)。

寄存器寫入:通過GPIO_Init()函數將配置寫入硬件寄存器,使引腳按設定模式工作。

4.3選擇時鐘源并設置分頻系數

通過RCC_CFGR寄存器的MCO位段選擇時鐘源,MCOPRE位段設置分頻系數:

void RCC_MCOConfig(uint8_t RCC_MCO)
{
  /* Check the parameters */
  assert_param(IS_RCC_MCO(RCC_MCO));
 
  if(RCC_MCO<= RCC_MCO_PLLCLK_Div2)
 ???????? {
 ?????????????????? /* Perform Byte access to MCO bits to select the MCO source */
 ?????????????????? *(__IO?uint8_t?*) CFGR_BYTE4_ADDRESS?= RCC_MCO;
 ???????? }
 ???????? else
 ???????? {
 ?????????????????? *(__IO?uint8_t?*) CFGR_BYTE4_ADDRESS?= RCC_MCO_PLLCLK_Div2;
 ???????? }
 ???????? RCC-?>RCC_MCO_VAL= RCC_MCO-6;
}

該函數主要實現的功能為:

參數校驗:確保輸入的 MCO配置是W55MH32支持的合法選項。

寄存器寫入:通過字節訪問 RCC_CFGR寄存器的特定位段,設置 MCO的時鐘源和分頻系數。

異常保護:若輸入非法參數,強制使用安全的默認配置(RCC_MCO_PLLCLK_Div2)。

4.4主程序

主程序main()實現整體功能,驗證時鐘配置并提供時鐘輸出測試:

int main(void)
{
    RCC_ClocksTypeDef clocks;
 
    delay_init();
 
    RCC_ClkConfiguration();
 
    UART_Configuration(115200);
    printf("MCO Out Pll Div Test.n");
    RCC_GetClocksFreq(&clocks);
 
    printf("SYSCLK: %3.1fMhz, HCLK: %3.1fMhz, PCLK1: %3.1fMhz, PCLK2: %3.1fMhz, ADCCLK: %3.1fMhzn",
           (float)clocks.SYSCLK_Frequency /1000000,(float)clocks.HCLK_Frequency/1000000,
           (float)clocks.PCLK1_Frequency /1000000,(float)clocks.PCLK2_Frequency/1000000,(float)clocks.ADCCLK_Frequency/1000000);
 
    MCO_GpioConfig();
    RCC_MCOConfig(RCC_MCO_PLLCLK_Div16);
 
    while(1);
}

程序首先初始化延時函數和系統時鐘,配置UART以115200波特率輸出調試信息,然后獲取并打印系統時鐘、AHB總線、APB1/APB2總線及ADC時鐘的頻率。接著配置MCO引腳(PA8)并將PLL時鐘除以16后通過該引腳輸出。最后程序進入無限循環保持運行狀態,

5下載驗證

程序下載運行后,首先打印了示例名稱和各系統時鐘頻率,然后PA8引腳持續輸出波形:

wKgZPGhjkceAXbLAAAFz6WE9MtY026.png

wKgZO2hjkceAWH7_AAPTQNjMN4g055.png

6總結

MCO功能通過靈活配置時鐘源和分頻系數,為W55MH32提供了對外輸出時鐘的能力,簡化了系統設計中的時鐘同步問題。先理解其應用場景(如多芯片同步、調試測量),再掌握配置步驟(時鐘源選擇、GPIO設置、分頻配置),可更高效地應用于實際項目中。

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

WIZnet在全球擁有 70多家分銷商,在香港、韓國、美國設有辦事處,提供技術支持和產品營銷。

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


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 時鐘同步
    +關注

    關注

    0

    文章

    115

    瀏覽量

    12998
  • 時鐘輸出
    +關注

    關注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCOPA8)在DEBUG的時候不輸出波形會是什么原因?

    MCOPA8)在DEBUG的時候不輸出波形,會是什么原因??
    發表于 04-22 07:43

    MCO輸出的管腳是固定的PA8嗎?

    在CUBEMX里可以配置時鐘輸出PA8上,請問這個是固定的嗎,另外測得頻率大概是20多NS,跟48MHZ到是不差,就是波形的幅度是1V,按說管腳復用推挽輸出的高電平不是3.3V嗎, 找到問題了,垃圾模擬示波器啊,幅頻特性真差,
    發表于 05-15 07:16

    STM32 PA8 MCO輸出32.768Khz頻率

    請問用STM32 PA8腳如何輸出32.768KHZ的頻率,應該如何時鐘分頻。或者有沒有其他方式可以輸出32.768KHZ的頻率。
    發表于 03-01 16:40

    MCOPA8)在DEBUG的時候不輸出波形,會是什么原因??

    我把幾個時鐘源都打開了,PA8口也配置成輔助功能輸出了,輸出信號不論選擇的是HSE,HSI,在DEBUG的時候,2個LED信號(PB0、PB5)能正常翻轉,但是MCO
    發表于 04-19 20:15

    請問圖中PA8是什么信號?

    糾結這個PA8是什么信號呢?芯片外圍有用的只接了這三個口
    發表于 07-08 04:35

    「ALIENTEK 探索者 STM32F407 開發板資料連載」第三十一章 485 實驗

    1)實驗平臺:alientek 阿波羅 STM32F767 開發板2)摘自《STM32F7 開發指南(HAL 庫版)》關注官方微信號公眾號,獲取更多資料:正點原子第三十一章 485 實驗本章我們將向
    發表于 06-10 11:46

    STM32配置MCO

    ,所以采用MCO將內部RC震蕩頻率輸出接到示波器上查看,在此記錄下STM32配置MCO(基于HAL庫)。 STM32是通過PA8管腳輸出
    發表于 08-20 07:31

    STM32F103 PA8不能輸出PWM波是為什么?

    STM32F103 PA8不能輸出PWM波是為什么?
    發表于 11-26 07:19

    STM32F103 PA8不能輸出PWM波是為什么?

    STM32F103 PA8不能輸出PWM波是為什么?
    發表于 01-27 07:27

    如何設置PA8作為MCO輸出

    問題一、如何設置 PA8 作為 MCO 輸出?問題二、startup 哪里設置堆棧?
    發表于 09-08 07:23

    為什么STM32G0B0VE的PA8引腳會反向輸出信號呢

    ,我看到引腳 PA8 跟隨引腳 PA9 但反向輸出,所以當 PA9 上升時,PA8 下降到 400mV,當
    發表于 12-09 08:09

    第三十一講 隨機存取存儲器

    第三十一講 隨機存取存儲器 9.3 隨機存取存儲器9.3.1 RAM的基本結構和工作原理 9.3.2 RAM的存儲單元一、
    發表于 03-30 16:36 ?1440次閱讀
    <b class='flag-5'>第三十一</b>講 隨機存取存儲器

    模擬電路網絡課件 第三十一節:負反饋放大電路的四種類型

    模擬電路網絡課件 第三十一節:負反饋放大電路的四種類型 7.2  負反饋放大電路的四種類型 一、電壓串聯負反饋
    發表于 09-17 11:56 ?1648次閱讀
    模擬電路網絡課件 <b class='flag-5'>第三十一</b>節:負反饋放大電路的四種類型

    STM32F103 PA8不能輸出PWM波問題

    在調試STM32F103單片機輸出PWM波時,單獨測試PA8PA11輸出PWM波(也就是TIM1_CH1和TIM1_CH4),輸出PWM波
    發表于 12-02 19:36 ?19次下載
    STM32F103 <b class='flag-5'>PA8</b>不能<b class='flag-5'>輸出</b>PWM波問題

    中信網絡參加第三十一屆中國國際信息通信展覽會

    2023年6月4-6日,由工業和信息化部主辦的第三十一屆中國國際信息通信展覽會在北京國家會議中心舉行。本次展會的主題為“打通信息大動脈 共創數智新時代”,展會重點展示在數字技術、數字應用、數字終端
    的頭像 發表于 06-13 09:16 ?1111次閱讀
    中信網絡參加<b class='flag-5'>第三十一</b>屆中國國際信息通信展覽會
    主站蜘蛛池模板: 中文字幕一区二区三区四区 | kkkbo色综合 lsj老司机精品视频在线观看 | 91黄视频在线观看 | 久久久久久全国免费观看 | 51国产午夜精品免费视频 | 日本不卡视频一区二区 | 激情理论| 国产一区二区三区美女图片 | 精品免费久久久久久成人影院 | 91新地址 | 国产在线一卡 | 久久精品波多野结衣 | 亚洲国产成人久久笫一页 | 日本网站免费观看 | 日本网络视频www色高清免费 | 一级毛片一级毛片 | 玖玖激情 | 日本欧美一区二区免费视 | 河南毛片 | 欧美另类69 | 视频免费观看视频 | 亚洲 欧洲 另类 综合 自拍 | 午夜不卡影院 | 在线看逼 | 天天色图片 | 亚洲综合成人在线 | 伊人99| 三级网在线 | 国内精品免费视频精选在线观看 | 男女性gif抽搐出入 男女性高爱潮免费的国产 男女性高爱麻豆 | 一级黄免费 | 中文字幕一区二区三区永久 | www在线视频观看 | 综合色婷婷 | 高清色本在线www | 性视频亚洲| 一级毛片在线 | 老师你好滑下面好湿h | 男女爱爱爽爽福利免费视频 | 日韩黄色网 | 黑人黄色大片 |