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

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

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

3天內不再提示

STM32片上外設時鐘使能 失能和復位的區別

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 15:31 ? 次閱讀

今天分享的關于時鐘知識,可能很多人沒有在意過。這也是之前有朋友問過的問題,這里就簡單給大家普及一下吧。

1

RCC時鐘說明

STM32參考手冊中,都有Reset and Clock Control(RCC)復位和時鐘控制的章節。

在這一章節就可以看到有兩類寄存器:peripheral reset register(RSTR)外設復位寄存器和peripheral clock enable register(ENR)外設時鐘使能寄存器。

我們拿STM32F1參考手冊為例,可以看到如下圖寄存器:

一種是控制外設時鐘的寄存器,一種是復位外設的寄存器。

2

外設時鐘使能和失能

我們都知道,配置STM32外設,會先開啟對應的時鐘(也就是使能外設時鐘)。

比如使能USART1時鐘:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);

失能USART1時鐘:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,DISABLE);

我之前分享過一篇文章《關于STM32時鐘配置的那些坑》,里面有說:為什么我們要先開啟STM32外設時鐘。

從時鐘使能和失能來說,這里再簡單總結一下:使能外設時鐘,我們就可以操作(讀寫)對應的外設;失能外設時鐘,則我們無法操作對應的外設。

所以說,我們要操作外設,就必須要先開啟(使能)其外設時鐘。

3

復位外設

復位外設相信大部分朋友都能理解,如果使用寄存器開發過的朋友,更應該明白。

簡單來說,復位外設就是恢復外設所有寄存器為上電默認值,也可以說復位了我們的配置。

可能有些地方你會也會發現xx外設配置之前有“重新初始化”外設的操作,如:

USART_DeInit(USART1);

DMA_DeInit(DMA1_Channel1);

這重新初始化代碼里面,其實就是調用了復位外設代碼。

4

失能外設時鐘和復位外設會對外設有何影響

上面說了失能外設時鐘,我們就不能操作外設了。那么復位外設,我們還能操作外設嗎?外設的時鐘也會被復位嗎?

可能許多人沒有深入分析過,我這里簡單總結一下:

1.外設時鐘未使能(失能狀態),不能配置(讀寫)外設;

2.復位外設,會復位外設的所有寄存器,但外設時鐘不會被復位;

3.外設時鐘使能,復位外設,再清除復位外設,可以繼續配置(讀寫)外設。如USART1重新初始化:

RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);

RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);

USART_Init(USART1, &USART_InitStructure);


4.復位外設,但不清除復位外設,則不能繼續配置(讀寫)外設。

RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);

USART_Init(USART1, &USART_InitStructure);

在STM32的庫函數中,外設復位和清除都是成對的,所以,我們用庫開發的好處,就是相對不容易犯一些錯誤。

因為很多朋友使用寄存器開發,有很多細節問題沒有深入研究過,就不知道問題到底處在哪里。

所以,建議用寄存器開發的朋友轉向使用(SPL、HAL或CLL)庫開發。如果你非要一步一步理解底層,建議使用SPL標準外設庫。

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

    關注

    31

    文章

    5401

    瀏覽量

    122797
  • STM32
    +關注

    關注

    2283

    文章

    10986

    瀏覽量

    361342
  • 時鐘
    +關注

    關注

    11

    文章

    1856

    瀏覽量

    132668
  • 復位
    +關注

    關注

    0

    文章

    178

    瀏覽量

    24509
收藏 人收藏

    評論

    相關推薦

    stm32h7s78 rcc pll2時鐘使失敗的原因?

    使用的板卡是 stm32h7s78-dk,啟動流程是 boot + flash app 的方式,boot 參考的 xip 示例,xip 時鐘綁定在 hclk 。 問題 在 app 代碼中,初始化
    發表于 03-14 10:33

    STM32F103高級定時器中,開啟單脈沖模式是不是會立刻清除計數器使位?

    為256,通過debug查看,程序運行后RCR計數器已被設置為4,單脈沖模式被置位,計數器。也就是說,最后4個脈沖還沒開始輸出計數器就已經了。因此猜想是不是因為在2的更新中斷中
    發表于 03-10 07:34

    使prj_on后,DLPA2005以4hz頻率一直復位,是什么原因?

    DLP2010LCDLPC3470+DLPA2005+DLP2010 chipset硬件組合,硬件組合是完整的,DMD是連接在DLPC3470的。使prj_on后,DLPA2005以4hz頻率一直
    發表于 02-19 07:32

    TPA3255在復位引腳禁用和使的時候會出現啪嗒聲,怎么解決?

    TPA3255芯片我參考官方的EVM電路做了2款PCB,購買了2TPA3255芯片,現在無法解決復位引腳在使和禁用時的啪嗒聲。 電路前級是PCM5242,TPA3255處于BTL
    發表于 09-29 06:25

    STM32復位電路用復位芯片和阻容復位電路區別

    STM32是一款廣泛使用的微控制器,其復位電路設計對于系統的穩定性和可靠性至關重要。本文將詳細介紹STM32復位電路中使用復位芯片和阻容
    的頭像 發表于 08-06 10:26 ?2421次閱讀

    斷路器跳閘后如何復位

    斷路器是一種廣泛應用于電力系統中的保護裝置,其主要作用是在電路發生故障時,能夠迅速切斷電路,以保護電氣設備和人身安全。然而,在實際使用過程中,萬斷路器可能會出現跳閘現象,這時候就需要進行復位
    的頭像 發表于 07-31 15:24 ?3113次閱讀

    伺服電機的使信號及其相關問題

    伺服電機是一種高精度、高響應速度的電機,廣泛應用于工業自動化、機器人、航空航天等領域。伺服電機的使信號是控制電機啟動和停止的關鍵信號,對于電機的正常運行和安全性能具有重要意義。 伺服電機使
    的頭像 發表于 07-10 14:58 ?2606次閱讀

    伺服開啟使ON接什么點

    伺服電機是一種高精度、高響應速度的電機,廣泛應用于自動化設備、機器人、數控機床等領域。在伺服電機的控制中,使信號(Enable Signal)是一個非常重要的信號,它用于控制伺服電機的啟動和停止
    的頭像 發表于 06-14 10:21 ?3129次閱讀

    移動儲能與家庭儲區別

    在可再生能源與儲技術日益發展的今天,移動儲和家庭儲作為兩大重要的應用領域,各自扮演著不可或缺的角色。盡管它們都旨在解決能源儲存與利用的問題,但兩者在應用場景、技術特點、使用方式等方面存在顯著的
    的頭像 發表于 05-20 15:43 ?1248次閱讀

    共享儲和配套儲區別

    作為兩種常見的模式,各具特色并在不同場景下發揮著重要作用。本文將對共享儲和配套儲能進行深入分析,探討它們之間的區別
    的頭像 發表于 05-17 15:00 ?1313次閱讀

    STM32CubeMX中怎么使CRC時鐘

    請教各位大俠,STM32CubeMX中,怎么使CRC時鐘
    發表于 05-16 07:04

    時鐘使的八邊三格D型觸發器數據表

    電子發燒友網站提供《帶時鐘使的八邊三格D型觸發器數據表.pdf》資料免費下載
    發表于 05-15 10:42 ?0次下載
    帶<b class='flag-5'>時鐘</b><b class='flag-5'>使</b><b class='flag-5'>能</b>的八邊三格D型觸發器數據表

    stm32輔助時鐘AFIO,什么時候使時鐘?其作用是什么?

    一直不知道AFIO,請指點一下,什么時候使時鐘。其作用是什么?
    發表于 05-15 08:01

    請問STM32的cube庫與3.5的外設庫有區別嗎?

    請問STM32的cube庫與3.5的外設庫有區別
    發表于 05-15 06:57

    逆變器和光伏逆變器的區別

    逆變器和光伏逆變器在可再生能源領域中扮演著重要角色, 它們在功能、應用場景和工作機制存在一些區別
    的頭像 發表于 05-06 16:53 ?1201次閱讀
    主站蜘蛛池模板: 手机看高清特黄a大片 | 天天尻| 久久99热精品免费观看无卡顿 | 最新免费jlzzjlzz在线播放 | 噜噜吧噜噜色 | 三级黄色网址 | 韩国免费三片在线视频 | 久久亚洲国产精品五月天 | 2021国产精品久久 | 天天射色综合 | 成人综合在线观看 | 天天草天天爽 | 涩涩色中文综合亚洲 | 亚洲综合激情另类专区 | 性黄视频 | 亚洲嫩草影院在线观看 | 五月婷婷丁香综合 | 四虎影院黄色片 | 久久免费精品国产72精品剧情 | 精品国内视频 | 日本片巨大的乳456线观看 | 丁香婷婷激情五月 | 亚洲色图综合网 | 快色视频在线观看 | 色综合久久综精品 | 福利视频亚洲 | 韩国三级观影久久 | 六月婷操 | 女69女人poren25 | 老色批在线播放视频网站免费 | 伊人色婷婷综在合线亚洲 | 真实偷清晰对白在线视频 | www.夜夜骑| 日本人zzzwww | 天天射日日射 | 欧美日本三级 | 国产一区二区三区不卡观 | 在线毛片网 | 天天干天天射天天舔 | 五月天婷婷电影 | 99九九成人免费视频精品 |