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

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

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

3天內不再提示

應用筆記|直接修改寄存器來輸出內部時鐘的方法

STM32單片機 ? 來源:未知 ? 2023-06-13 17:35 ? 次閱讀

關鍵字:MCO,手動修改寄存器

目錄預覽

1 在特殊情況下使能 MCO 功能的方法2 具體實現3 總結

1. 在特殊情況下使能 MCO 功能的方法

在對某些不容易復現的問題進行代碼調時,需要觀察內部時鐘的情況,但往往代碼之前并沒有使能 MCO 功能,在這種情況下就可以使用寄存器直接配置來輸出內部時鐘到 GPIO 腳位上進行觀察和測試。

下面的例子就是在調試 STM32G474 很難復現的一個問題,調試暫停時,通過 PC 端調試工具直接更改寄存器配置來使能 MCO 功能輸出 SYSCLK 到 GPIO 口的方法。

2.具體實現

MCO 輸出內部時鐘到 GPIO 腳位,可以不通過運行用戶代碼,直接在 PC 端調試工具中配置寄存器來實現。在程序暫停時,往往已經走過了時鐘配置,在這種情況下首先需要使能并配置RCC_CFGR 寄存器MCOSEL[3:0]=0x1,選 SYSCLK 來輸出(當然,也可以根據實際情況選擇輸出其他時鐘源)。 6802c37e-09cd-11ee-962d-dac502259ad0.png68304952-09cd-11ee-962d-dac502259ad0.png 在調試軟件中直接手動修改寄存器配置值,如下圖:6880b8f6-09cd-11ee-962d-dac502259ad0.png 其次,需要配置 GPIO 通路:GPIO MCO 選用 PA8 , AF0 功能。68cbc01c-09cd-11ee-962d-dac502259ad0.png

GPIO 選擇下面黃色的配置:在下面的配置之前代碼中需要打開 GPIOA 的 clock。

68fc8f9e-09cd-11ee-962d-dac502259ad0.png

GPIOA_MODER.MODE8[1:0] 在寄存器窗口中手動修改為 0x2:

69222f1a-09cd-11ee-962d-dac502259ad0.png

695f148e-09cd-11ee-962d-dac502259ad0.png

GPIOA_OTYPER.OT8 配置為 0,在上電默認的情況下,不用修改,已經是 0 了。

698b2cf4-09cd-11ee-962d-dac502259ad0.png

GPIOA_OSPEEDR.OSPEED8[1:0] 配置成 0x2 或 0x3。

69a7b6c6-09cd-11ee-962d-dac502259ad0.png

69c47108-09cd-11ee-962d-dac502259ad0.png

GPIOA_PUPDR.PUPD8[1:0] 在寄存器窗口中手動配置為 0x1。

69e6217c-09cd-11ee-962d-dac502259ad0.png

6a00312a-09cd-11ee-962d-dac502259ad0.png

6a36bfb0-09cd-11ee-962d-dac502259ad0.png

GPIOA_AFRH.AFSEL8[3:0] 配置為 0x0,上電默認已經為 0 了,不用修改,如果不 是,請手動修改為 0。

6a6d285c-09cd-11ee-962d-dac502259ad0.png

6a8ebbc0-09cd-11ee-962d-dac502259ad0.png

手動修改后的 GPIOA 寄存器值為如下圖 18 所示:

6ab9d116-09cd-11ee-962d-dac502259ad0.png

3. 總結

在調試軟件時,可以通過 PC 端調試工具直接修改寄存器配置來使能某些功能。不過,使用中須注意遵守一定的流程,比如先開啟對應的外設 clock,然后才能配置具體的寄存器去實現一些相應的功能。

完整內容請點擊“閱讀原文”下載原文檔。

6ad50846-09cd-11ee-962d-dac502259ad0.png

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記|直接修改寄存器來輸出內部時鐘的方法

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


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

    關注

    6064

    文章

    44931

    瀏覽量

    647420
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362570
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MAX25069怎么通過I2C修改寄存器?

    我手上有一個客戶的MAX25069的板子,請問下:怎么通過I2C接口修改寄存器的值?以寄存器0x2(REG_CTRL[7:0])為例。
    發表于 04-25 07:11

    了解ISL28022的電流和功率計算應用筆記

    本應用筆記討論數字電源監控(DPM) ISL28022的內部計算程序。它解釋了數據寄存器的位格式,并舉例說明了內部數學處理
    的頭像 發表于 02-21 11:30 ?462次閱讀
    了解ISL28022的電流和功率計算應<b class='flag-5'>用筆記</b>

    AFE4400的CNTROL0寄存器的SPI_READ位設置成1才能讀取寄存器的值,讀完了想修改寄存器的值怎么辦?

    AFE4400的CNTROL0寄存器的SPI_READ位設置成1才能讀取寄存器的值,那讀完了想修改寄存器的值怎么辦呢,這個時候是read模式,無法 改變control0寄存器的值,
    發表于 01-14 08:09

    ADS1298R為什么無法寫寄存器

    我這里代碼的功能是:先對某個寄存器進行寫操作,在然后讀該寄存器的值,然后去判斷是否修改寄存器成功。 現在遇到的問題是:對某個寄存器進行寫操作過后,在讀該
    發表于 01-14 07:33

    ADS131E08為什么不能修改寄存器

    各位有沒有用過ADS131E08,為什么不能修改寄存器,01h CONFIG1 ,03h CONFIG3,修改之后就停止工作了。下面是讀出的各個寄存器的值 0x01: 0x93 0x02
    發表于 01-03 08:08

    AFE4404沒有接外部時鐘,4404寄存器的為初始值,能夠通過IIC修改寄存器值嗎?

    1、首先AFE4404寄存器默認使用外部時鐘,CLK引腳是否必須要先接一個時鐘,通過修改寄存器的值改為內部
    發表于 12-06 06:35

    stm32 SPI接口為什么無法修改寄存器?如何解決?

    ADS131M04,現在碰到現象是SPI讀到的寄存器數據均為正常默認值,寫進入待機模式命令回復的數據是0X0022,也是正確的,修改CLOCK寄存器后立即讀回來參數也是正確的,但是再讀一次還是默認值,實際上并沒有
    發表于 11-27 07:18

    寄存器的類型和作用

    在計算機科學中,寄存器(Register)是一種高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數和地址等臨時數據,以便CPU快速訪問和處理。由于
    的頭像 發表于 09-05 14:11 ?4448次閱讀

    寄存器的輸入輸出方式

    寄存器的輸入輸出方式是數字電路設計中至關重要的部分,它決定了數據如何在寄存器中進出以及處理的效率。下面將詳細探討寄存器的幾種主要輸入輸出方式
    的頭像 發表于 09-05 14:09 ?2468次閱讀

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統穩定性保障中的重要環節。寄存器作為計算機中的關鍵組成部分,負責存儲和傳輸數據,其穩定性和可靠性直接影響到整個計算機系統的性能。以下是對寄存器故障的全
    的頭像 發表于 08-29 11:26 ?2026次閱讀

    使用PGA309配置寄存器時遇到的疑問求解

    任何可修改寄存器,我成功配置了寄存器1、2,但3、4寄存器卻沒有成功寫入,vout沒有變化。想問您,在沒有外接EEPROM的情況下,可以修改寄存器
    發表于 08-02 07:38

    請問PGA308如何修改寄存器

    如何單獨修改PGA308的某一個寄存器值,我從新操作的時候發現鼠標無法點擊并且編輯修改CFG2寄存器,嘗試并點擊紅圈內的窗口但是并不能編輯,請教一下如何
    發表于 08-02 07:35

    寄存器尋址和直接尋址的區別

    。 一、寄存器尋址 寄存器尋址的定義 寄存器尋址是一種將操作數直接存儲在CPU內部寄存器中的尋址方式。在這種尋址方式下,指令的操作數地址
    的頭像 發表于 07-12 10:42 ?4012次閱讀

    寄存器尋址的實現方式

    在計算機體系結構中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內部寄存器。寄存器尋址可以提高程序的執行效率,因為它避免了對內
    的頭像 發表于 07-12 10:36 ?1372次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數據的高速存儲單元,它們是CPU內部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本
    的頭像 發表于 07-12 10:31 ?2108次閱讀
    主站蜘蛛池模板: 全免费一级午夜毛片 | 欧美专区一区二区三区 | 一区精品视频 | 日本黄色免费大片 | 国产在线小视频 | 亚洲一级毛片在线观播放 | 四虎国产精品高清在线观看 | 91极品女神私人尤物在线播放 | 末成年一级在线看片 | 亚洲狠狠网站色噜噜 | 4438x成人全国| 欧美性生交xxxxx久久久 | 亚洲成色www久久网站 | 成年免费大片黄在线观看免费 | 天天摸天天舔天天操 | 一级做a爰片久久毛片美女图片 | 高h污快穿文汁水四溅 | 欧美性色黄 | 丁香婷婷基地 | 亚洲男人的天堂久久香蕉 | 交在线观看网站视频 | 美女黄18| 成年女人免费看一级人体片 | 亚洲一区二区在线视频 | 美女流白浆网站 | 5555kkkk香蕉在线观看 | 国产一级真人毛爱做毛片 | 亚洲黄色官网 | 亚洲第成色999久久网站 | www.久艹| 全部免费特黄特色大片农村 | 欧美一区二区三区男人的天堂 | 香蕉视频久久久 | 欧美性a欧美在线 | 555成人免费影院 | 深夜看片在线观看18 | www亚洲欲色成人久久精品 | 37pao强力打造免费高速高清 | 天天操夜夜拍 | 国产一级特黄aa级特黄裸毛片 | 日韩一级在线播放免费观看 |