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

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

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

3天內不再提示

無外部高速時鐘時HSE_RDY被意外置位問題

STM32單片機 ? 作者:佚名 ? 2017-08-29 17:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

問題由客戶提出,用戶發現在STM32F103器件上。用戶在產品中使能了IWDG,在使用過程中發現當MCU被復位后,有時程序跑不下去;跟蹤代碼發現程序死在輪詢PLL_RDY處。用戶反饋說用的就是ST庫中的范例代碼,懷疑STM32F103有設計問題 。

調研

排查硬件供電無問題,用示波器測量NRST發現復位信號正常,用STM32CubeMX生成最小系統代碼(時鐘配置+IWDG)反復驗證,未發現此問題,開始懷疑用戶代碼。

客戶聲稱開發是基于ST提供的SPL庫中自帶的demo,使用SPL中的范例代碼加上IWDG復位,確實可以復現此問題:通過調試器跟蹤代碼發現問題發生時HSE_RDY位被異常置位(用戶平臺無外掛高速時鐘源)。

通過分析代碼,發現SPL庫【標準外設固件庫】在配置時鐘時先會直接使能HSE,并對HSE_RDY位進行檢測。在復位MCU若干次后HSE_RDY可能位會被置位,從而導致時鐘配置程序按照基于HSE的狀態來進行接下來的配置。而SPL中的demo是跑在STM32F1評估板上,而評估板外帶高速時鐘源,故沒有此問題。

結論

在MCU復位后,HSE_ON雖默認無效,但反復對其進行使能操作會導致MCU內部的噪聲積累,造成時鐘檢測電路誤判,并從寄存器反映出來。

- 對STM32F103來說,一旦HSE_RDY被置位,只要不斷電,無論怎樣復位MCU,HSE_RDY都不會被清除(即使失能HSE_ON) 。

- 對STM32F030單片機進行類似操作,也會發現同樣問題。不同之處在于在HSE_RDY被置位后復位MCU,HSE_RDY位會被清除,但是一旦HSE_ON被置位,HSE_RDY同樣可能會出現被置位問題 。

處理

由于用戶不使用外部HSE,即并不需要對是否有外接高速晶振進行判斷,故修改用戶代碼不再使能HSE。反復測試后問題不復現 。

建議

1 、要了解HSE_RDY位是用來檢測是否有外部時鐘存在的必要條件,而非充分條件。

2、使用STM32時,盡量按照實際設計對軟件做出相應修改,切勿圖省事而帶來問題。


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

    關注

    6067

    文章

    44973

    瀏覽量

    649877

原文標題:無外部高速時鐘時HSE_RDY被意外置位

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    刷直流電機......》3.3 時鐘配置 3.3.1 STM8S時鐘

    ,HSE時鐘信號將不會生效直至此標志硬件置HSE晶體可通過設置
    發表于 01-20 16:04

    STM32F4 HSE時鐘頻率HSE

    我正在使用沒有外部HSE時鐘的STM32F446ZE Nucleo板。從CubeMX開始,我設置了HSE時鐘輸入,在
    發表于 09-13 15:06

    為什么不用外部HSE時鐘?

    Stm32_Clock_Init()函數中有一句RCC->CFGR=0x00000400;我查了RCC->CFGR寄存器說明,用的是HSI作為系統時鐘,但為什么不用外部HSE時鐘呢?之
    發表于 06-27 04:35

    外部晶體/陶瓷諧振器(HSE晶體)模式

    ,直到這一硬件置’1’,時鐘釋放出來。HSE晶體可以通過設置時鐘控制寄存器里RCC_CR
    發表于 08-10 08:18

    外部高速時鐘HSE)以及外部低速時鐘(LSE)

    1.新建stm32工程用mx圖形界面配置好將要用的串口,內部外部時鐘,本例使用了外部高速時鐘HSE
    發表于 08-10 07:18

    STM32F103外部時鐘HSE

    1)外部時鐘HSE:通常的配置是: HSE=8M, PLL 的倍頻因子為: 9,系統時鐘就設置成:SYSCLK = 8M * 9 = 72M
    發表于 08-11 07:34

    STM32 F103 RCC 使用HSE配置時鐘 精選資料分享

    STM32F10x中文參考手冊 RCC設置寄存器H鎖相環PLL使能、就緒標志;外部高速時鐘HSE使能、就緒標志
    發表于 08-12 07:16

    STM32時鐘HSE時鐘

    的指南者使用8M的源晶振作為HSE時鐘的輸入。HSIHigh Speed Internal Clock signal 高速內部時鐘
    發表于 08-12 06:10

    主系統時鐘介紹

    External Clock signal)時鐘高速外部時鐘產生:源晶振加兩個電容輔助起振(4~16M),一般選用8M作用:一般選用都
    發表于 08-12 07:17

    HSE時鐘

    HSE時鐘高速外部時鐘在STM32103一般使用8MHzRRC_CR時鐘控制寄存器LSE
    發表于 08-12 06:11

    HSE時鐘概述

    、HSE外部高速)振蕩器時鐘、PLL(鎖相環)時鐘。另外:40kHz低速內部RC,可以用于驅動獨立看門狗和通過程序選擇驅動RTC。RTC用
    發表于 08-18 07:47

    STM32f103的時鐘有四個來源高速外部時鐘信號

    STM32f103的時鐘有四個來源高速外部時鐘信號(HSE)、低速外部
    發表于 08-18 06:01

    使用HSE配置系統時鐘的過程

    使用HSE配置系統時鐘的過程開啟HSE,并等待HSE穩定__IO uint32_t HSEStartUpStatus = 0;// 使能HSE
    發表于 12-10 06:55

    CH32V103基礎教程103-RCC—HSE/HSI時鐘配置

    RC 振蕩器能夠在不需要任何外部器件的條件下提供系統時鐘。它的啟動時間很短但時鐘頻率精度較差。HSI 通過設置 RCC_CTLR 寄存器中的 HSION
    發表于 05-15 16:43

    如何微調MCU的HSE晶體振蕩器頻率?

    時鐘是MCU的運行基調,也是MCU的一個重要指標。MCU一般有四種時鐘高速外部時鐘HSE)、
    發表于 11-18 14:07 ?1915次閱讀
    如何微調MCU的<b class='flag-5'>HSE</b>晶體振蕩器頻率?
    主站蜘蛛池模板: 道区二区三区四区 | a天堂中文在线 | 一区二区三区视频在线 | aaa大片| 午夜性刺激免费视频观看不卡专区 | 69pao强力打造免费高速 | 久久精品男人的天堂 | 久青草国产手机视频免费观看 | 中文字幕一区二区三区免费看 | 日本三级黄视频 | 99精品热 | 黄色网址中文字幕 | 天天干天天添 | 69久久夜色精品国产69小说 | 天堂网在线最新版www | 午夜影院美女 | 在线高清视频大全 | 美女性色 | 黄色免费的视频 | 天天干夜夜叭 | 美女免费观看一区二区三区 | 亚洲男人天堂岛 | 中文字幕天堂网 | japanese日本护士xx亚洲 | 日本黄色绿像 | 美日毛片 | 午夜免费福利网站 | 黄色视屏日本 | 国产午夜视频高清 | 97成人资源| 天天摸夜夜添狠狠添2018 | www.天天操| 亚洲精品一卡2卡3卡三卡四卡 | 久久综合免费 | 国产在线精彩视频二区 | 国产三级日本三级日产三级66 | 狠狠色依依成人婷婷九月 | 欧洲精品不卡1卡2卡三卡四卡 | 6969精品视频在线观看 | 456亚洲人成影院在线观 | 国内一级特黄女人精品毛片 |