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

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

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

關(guān)于 STM32 的幾點(diǎn)內(nèi)容

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-08 12:02 ? 次閱讀

每天后臺都會收到各種各樣的問題,其實(shí)我每天都會抽空回答一下問題。所以,今天寫幾個(gè)后臺朋友問的問題。

主要內(nèi)容:

1.為什么STM32F0沒有AFIO時(shí)鐘呢?

2.關(guān)于STM32中的各種電源

3.IAR中如何查看外設(shè)寄存器

4.關(guān)于問問題

1為什么STM32F0沒有AFIO時(shí)鐘呢?

前面寫過一篇文章【關(guān)于STM32時(shí)鐘配置的那些坑】里面有講述關(guān)于什么時(shí)候開啟AFIO時(shí)鐘,有朋友下來去研究AFIO時(shí)鐘時(shí)發(fā)現(xiàn)STM32F0芯片中沒有AFIO時(shí)鐘,于是就問了這么一個(gè)問題:你好,為什么STM32F0沒有AFIO時(shí)鐘呢?

答案就是STM32F0沒有AFIO時(shí)鐘。那又是怎樣實(shí)現(xiàn)重定義這個(gè)功能的呢?

實(shí)現(xiàn)重定義功能也是由特定的控制器完成的,需要使用某個(gè)控制器,就需要開啟對應(yīng)的時(shí)鐘。

而STM32F1就是由“Alternate function I/O and debug configuration”完成的這個(gè)功能,所以開啟的時(shí)鐘就是AFIO時(shí)鐘。

細(xì)心的朋友會發(fā)現(xiàn)除STM32F1外的MCU,像F0、F2、F3···L4,甚至最新的H7這些芯片里面都有這個(gè)一個(gè)控制器:系統(tǒng)配置控制器 (SYSCFG)。

這個(gè)SYSCFG控制器的功能因芯片不同,功能也不同。比如F4系統(tǒng)配置控制器主要用于管理對可執(zhí)行代碼的存儲區(qū)域的地址重映射、選擇以太網(wǎng) PHY 接口以及管理 GPIO 的外部中斷線連接。

像H7的功能就更多了:

很多人經(jīng)??匆妱e人代碼中開啟AFIO時(shí)鐘、SYSCFG時(shí)鐘,但自己卻不知道究竟什么時(shí)候開啟,什么時(shí)候不開啟。那么,只需要看一下手冊就行了。

如果你不知道何時(shí)開啟,使用STM32CubeMX配置生成初始化代碼查看一下就知道啦。

2關(guān)于STM32中的各種電源

有朋友要求講述一下關(guān)于STM32中ADC參考電壓的問題,這里就簡單就講述一下關(guān)于STM32中各電源的情況。

STM32中電源有:VBAT、 VSS、 VDD、VSSA、 DDA、VCAP、 VREF+、 VREF-等。

關(guān)于電源,可以查看STM32參考手冊【電源控制】的章節(jié),看一下里面電源框圖就一目了然了。拿STM32F4舉例:

其實(shí),主要?jiǎng)澐譃槿龎K區(qū)域:備份區(qū)域(電池電源)、常規(guī)供電電源(VDD)、模擬部分電源(ADC、DAC等)。

一般參考電壓VREF+或VREF-只有在大封裝100及以上引腳才有。沒有參考電壓的芯片就是使用內(nèi)部參考電壓。

有一個(gè)條件,VREF+ 引腳電壓:VSSA- < VREF+ < VDDA。

內(nèi)部參考電壓VREFINT

一般內(nèi)部參考電壓 VREFINT 連接到 ADC1_IN17,也就是說可以通過ADC讀取內(nèi)部參考電壓。

3IAR中如何查看外設(shè)寄存器

前面一篇文章【IAR在線調(diào)試查看各種變量的不同方法】講述了IAR View視圖菜單中的幾個(gè)子菜單,查看幾個(gè)變量的窗口。

于是,后臺就有朋友問了一個(gè)問題:IAR開發(fā)環(huán)境中定時(shí)器的寄存器狀態(tài)在哪里查看。

因?yàn)楹芏嗯笥讯际菑?a href="http://ttokpm.com/tags/keil/" target="_blank">Keil MDK-ARM過來的,知道MDK-ARM里面可以直接查看外設(shè)寄存器,而且可以快速的查看每一個(gè)Bit位。如下圖:

那么,回到EWARM,很多朋友找了很久,就是沒有找到類似上面Keil中那種快速查看的方法。

說實(shí)話,包括我也是從初學(xué)IAR到后面工作了,一直都沒有找到類似上面可以快速查看外設(shè)寄存器的方法。那么,是不是就沒有辦法確定我們配置的外設(shè)寄存器的值了呢?

答案是:我們可以通過View視圖菜單下Memory和Symbolic Memory子菜單鎖定外設(shè)寄存器所在地址的值。

上圖,是STM32F103中GPIOA的地址,當(dāng)我們修改過寄存器的值,就會看見對應(yīng)的值。此方法的缺點(diǎn)顯而易見,必須知道外設(shè)寄存器的地址,而且查看非常費(fèi)時(shí)。

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

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354296
  • STM32F0
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    17078
  • AFIO
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    2939
收藏 人收藏

    評論

    相關(guān)推薦

    求助,關(guān)于使用TAS5756M的幾點(diǎn)疑問求解答

    我是一名大學(xué)生,目前準(zhǔn)備用TAS5756M做一款數(shù)字功放,但仔細(xì)閱讀了Datasheet以后仍然存在幾點(diǎn)疑問想請教一下各位: TAS5756M芯片手冊上沒有提供寄存器表,我要如何配置其相關(guān)參數(shù)呢
    發(fā)表于 10-25 13:50

    可以用支持DAP的燒錄器讀取STM32的內(nèi)部內(nèi)容嗎?

    可以用支持DAP的燒錄器讀取STM32的內(nèi)部內(nèi)容嗎?
    發(fā)表于 09-27 06:01

    關(guān)于工廠人員定位,這幾點(diǎn)你了解嗎?

    工廠人員定位可以實(shí)現(xiàn)人員實(shí)時(shí)定位、電子圍欄報(bào)警、歷史軌跡查詢、事故追溯等功能,那除了這些,工廠人員定位系統(tǒng),還有哪些亮點(diǎn)功能,你有了解過嗎?下面詳述關(guān)于云酷科技工廠人員定位的特色功能。智能門禁聯(lián)防
    的頭像 發(fā)表于 09-18 10:16 ?232次閱讀

    圖靈測試的內(nèi)容是什么_圖靈測試的作用

    圖靈測試(Turing Test)是由英國數(shù)學(xué)家和計(jì)算機(jī)科學(xué)家艾倫·麥席森·圖靈(Alan Turing)在1950年提出的一種測試方法,用以判斷機(jī)器是否具有人類智能。圖靈測試的核心內(nèi)容可以歸納為以下幾點(diǎn)
    的頭像 發(fā)表于 09-16 16:11 ?1060次閱讀

    態(tài)勢數(shù)據(jù)有哪些格式和內(nèi)容

    智慧華盛恒輝態(tài)勢數(shù)據(jù)的格式和內(nèi)容可以根據(jù)其應(yīng)用領(lǐng)域和具體需求而有所不同。以下是關(guān)于態(tài)勢數(shù)據(jù)格式和內(nèi)容的清晰歸納: 智慧華盛恒輝數(shù)據(jù)格式 XML: 定義:一種用于編碼文檔的標(biāo)記語言,用于描述數(shù)據(jù)的結(jié)構(gòu)
    的頭像 發(fā)表于 06-11 16:57 ?425次閱讀

    STM32片上flash能否讀取正在運(yùn)行的代碼段內(nèi)容?

    如題 小弟想請教下大家 STM32片上flash的讀取問題。舉個(gè)例子: 函數(shù)的功能是 讀取片上flash 0x0800_1000~0x0800_2000的存儲內(nèi)容 函數(shù)存儲在flash的 0x0800_1000~0x0800_2000 這可以實(shí)現(xiàn)正確的讀取么?如果不行需要
    發(fā)表于 04-16 07:22

    STM32F407的程序移植到STM32F103的芯片上面,需要修改哪些內(nèi)容?

    STM32F407的程序移植到STM32F103的芯片上面,需要修改哪些內(nèi)容?
    發(fā)表于 04-10 07:38

    關(guān)于STM32 DMAMUX模塊具體的應(yīng)用示例代碼

    有人通過公眾號微信留言,詢問是否有關(guān)于STM32 DMAMUX模塊具體的應(yīng)用示例代碼。同時(shí),個(gè)人也發(fā)現(xiàn),雖然STM32片內(nèi)的DMAMUX不是什么新模塊,似乎還是很多人并不太熟悉。這里借機(jī)聊聊這方面的
    的頭像 發(fā)表于 03-25 09:15 ?2266次閱讀
    <b class='flag-5'>關(guān)于</b><b class='flag-5'>STM32</b> DMAMUX模塊具體的應(yīng)用示例代碼

    STM32U575的Backup RAM的內(nèi)容短暫斷電以后能保存嗎?

    現(xiàn)在把一個(gè)項(xiàng)目從STM32F413移植到STM32U575,以前用函數(shù)HAL_RTCEx_BKUPWrite() 往F413 里面Backup RAM寫的內(nèi)容,短暫斷電一段時(shí)間后再上電,內(nèi)容
    發(fā)表于 03-22 08:21

    TTL和CMOS邏輯門電路的幾點(diǎn)認(rèn)識

    有關(guān)TTL和CMOS的幾點(diǎn)問題請教? 1、電源電壓,TTL供電在5V,CMOS供電范圍較寬2-15V。 2、前級輸入,TTL需要輸入電流,而CMOS不需要輸入電流。 3、輸出驅(qū)動,TTL輸出是一個(gè)
    發(fā)表于 01-28 15:38

    求助,關(guān)于LTC4359的幾點(diǎn)疑問

    關(guān)于LTC4359有幾點(diǎn)疑惑,請幫忙解答一下,多謝! 1 對于手冊中的 Figure 5. Redundant Power Supplies,因?yàn)镮N作為電源輸入和供電引腳,請問為何在某一個(gè)IN對地
    發(fā)表于 01-05 07:47

    使用AD7176-2出現(xiàn)的幾點(diǎn)問題和疑惑求解

    你好,在使用AD7176-2的時(shí)候,有以下幾點(diǎn)疑惑和問題: 1 在設(shè)置好 單極性編碼輸出,內(nèi)部2.5V參考源,單次轉(zhuǎn)換后,輸出結(jié)果出現(xiàn)異常:1V左右就已經(jīng)讀到FFFFFF的數(shù)據(jù)了。更換為外部5v
    發(fā)表于 12-13 07:39

    怎樣防止電線短路?防止電氣線路短路的幾點(diǎn)措施

    怎樣防止電線短路?防止電氣線路短路的幾點(diǎn)措施? 電線短路是指電氣線路中的導(dǎo)線之間或?qū)Ь€與地之間的絕緣介質(zhì)發(fā)生破損,導(dǎo)致電流繞過正常的路徑而引發(fā)故障。電線短路可能會導(dǎo)致電路過載、火災(zāi)、設(shè)備損壞甚至
    的頭像 發(fā)表于 11-22 16:55 ?3892次閱讀

    STM32F103x數(shù)據(jù)手冊中文版

    中文詳盡介紹了關(guān)于STM32F103x的數(shù)據(jù)手冊!
    發(fā)表于 11-15 16:38 ?24次下載

    LED驅(qū)動器可靠性低的幾點(diǎn)原因

    電子發(fā)燒友網(wǎng)站提供《LED驅(qū)動器可靠性低的幾點(diǎn)原因.doc》資料免費(fèi)下載
    發(fā)表于 11-15 10:00 ?0次下載
    LED驅(qū)動器可靠性低的<b class='flag-5'>幾點(diǎn)</b>原因