女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

使用NUCLEO-U575開發板的Timer15進行LSE測量

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2022-07-03 16:55 ? 次閱讀

1.引言

客戶在使用 STM32U5 時,想對外部 LSE 的起振情況和精度進行監測,于是使用 HSE 為時鐘基準,對 LSE 進行測量。

Note : 本文中由于 Nucleo 開發板默認沒有焊接 HSE 器件,因此,采用內部高速時鐘替代 HSE 作為 PLL 的時鐘源。為保證測量精度,應用中可以將時鐘源替換為 HSE 即可。

37d03470-f790-11ec-ba43-dac502259ad0.png

2. 測量的實現

使用 NUCLEO-U575 開發板的 Timer15 進行 LSE 的測量。Timer15 在 APB2 總線上, 配置為使

用內部時鐘,時鐘 base 為 160MHz。

使用 Timer15 對 256 個 LSE 周期進行測量,然后對比精確度。

3. 測量的詳細情況

3. 測量的詳細情況

TIM15 時鐘源選擇內部時鐘,頻率為 160MHz。設置為捕獲模式。

通過配置 TIM15_SMCR.TS[4 :0]對應 bit21,20,6,5,4 位為 0x00101B,選擇 Filtered Timer Input 1(tim_ti1fp1)做為啟動 TIM15 開始計時的觸發源,根據圖 3 可以看到等待捕獲的時鐘

源是 LSE。

37dd5240-f790-11ec-ba43-dac502259ad0.png

37ecface-f790-11ec-ba43-dac502259ad0.png

通過 TIM15_CCMR1.CC1S[1:0]為 0x01,選擇 CC1 通道輸入信號,tim_ic1 連接到 tim_ti1,如下圖黃色部分。

37f83f38-f790-11ec-ba43-dac502259ad0.png

38181b64-f790-11ec-ba43-dac502259ad0.png

通過配置 TIM15_SMCR.TS[4 :0]為 0x00101B 選擇 Filtered Timer Input 1(tim_ti1fp1)做為觸發源。即 LSE 過來的信號為觸發源。

通過配置 TIM15_SMCR.SMS[3 :0]為 0x0110B 選擇 Trigger Mode,在觸發源的上升沿啟動 TIM15。

382894bc-f790-11ec-ba43-dac502259ad0.png

3840be7a-f790-11ec-ba43-dac502259ad0.png

38684f76-f790-11ec-ba43-dac502259ad0.png

387e0d20-f790-11ec-ba43-dac502259ad0.png

開啟 DMA 的時鐘,因為 GPDMA1 是掛在 AHB1 總線上的,因此代碼如下

388d94fc-f790-11ec-ba43-dac502259ad0.png

下面是 Timer15 的初始化代碼:

389ae6ac-f790-11ec-ba43-dac502259ad0.png

38ab92d6-f790-11ec-ba43-dac502259ad0.png

對捕獲和用時的計時的程序處理:

在 timer15 DMA 256 個數據存儲完成的回調函數中做如下處理,并停止 Timer15 的更新中斷和 DMA 中斷,256 個 LSE 周期計時數據存儲在LES_buffer[256]中。

38bf1c0c-f790-11ec-ba43-dac502259ad0.png

DMA 運行的同時需要使能 Timer15 溢出中斷,并對計數器溢出進行計數。代碼如下:

38d26d98-f790-11ec-ba43-dac502259ad0.png

在 LES_Counter=256 時進行 LSE 頻率的計算,代碼如下:

38e3d56a-f790-11ec-ba43-dac502259ad0.png

標準值為:(255/32768)x10000000 = 77819

實際 255 個 LSE 周期值為:[(LSE_End_timer2-

LSE_Start_timer1)+65536*(LSE_Timer15_overload_counter-1)]/16 = A, 255 LSE timer period. one LSE period average accuracy error is (A-77819)/255

看 LSE 是否準確,只要比較上面的標準值和實際測量值就好。

小結

這個 LSE 的準確性測試程序采用的是 DMA 結合時鐘溢出計數方式進行計算。使用 DMA 存儲每個 LSE 周期的捕獲值,同時配合 Timer15 溢出中斷進行溢出次數計數,最后對取得的結果進行計算,對 255 個 LSE 周期累加在一起的計時結果進行判斷,并同理想值進行比較得知實際的LSE 精度。

同時請留意把驅動能力調節大些,用 LOW 有時候測到的誤差會偏大,代碼如下:

__HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_MEDIUMHIGH);

文檔中所用到的工具及版本

NUCLEO-U575 開發板

STM32CubeMX Version:6.99.12-B1

原文標題:工程師筆記|使用HSE測量LSE精度_DMA方式

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

審核編輯:湯梓紅


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

    關注

    0

    文章

    10

    瀏覽量

    10384
  • 開發板
    +關注

    關注

    25

    文章

    5532

    瀏覽量

    102428
  • 時鐘源
    +關注

    關注

    0

    文章

    97

    瀏覽量

    16242
  • HSE
    HSE
    +關注

    關注

    0

    文章

    18

    瀏覽量

    9600

原文標題:工程師筆記|使用HSE測量LSE精度_DMA方式

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    NUCLEO-U575ZI-Q開發板如何在keil5上建立工程,以及能否使用標準庫?

    NUCLEO-U575ZI-Q開發板,如何在keil5上建立工程,以及能否使用標準庫(不能的情況下如何解決)
    發表于 03-19 06:42

    Nucleo-U575Zi-Q上沒有USB枚舉嗎?

    ,如 AN2606 中所述。但是,STM32U5 不會通過 Nucleo 上的 USB-C 連接器進行枚舉。我已驗證是否提供了 VDDUSB(DVM 在 SB30 上
    發表于 02-01 07:07

    請問NUCLEO-U575ZI-Q開發板如何在keil5上建立工程?

    NUCLEO-U575ZI-Q開發板,如何在keil5上建立工程,以及能否使用標準庫(不能的情況下如何解決)
    發表于 08-07 12:11

    STM32 Nucleo-144 開發板技術文檔

    STM32 Nucleo-144 開發板技術文檔
    發表于 12-10 13:41 ?37次下載

    STM32 Nucleo-F746ZG開發板入門初探_STM32 Nucleo-F746ZG資料

    STM32 Nucleo-F746ZG開發板是很好的入門開發板,和經典的Nucleo-64相比,Nucleo-F746ZG
    發表于 12-29 17:09 ?1.1w次閱讀
    STM32 <b class='flag-5'>Nucleo</b>-F746ZG<b class='flag-5'>開發板</b>入門初探_STM32 <b class='flag-5'>Nucleo</b>-F746ZG資料

    NUCLEO-F767ZI開發板評測

    本文主要介紹了NUCLEO-F767ZI開發板評測,NUCLEO-F767ZI是意法半導體ST公司推出的低成本Nucleo評估,目前為止,
    發表于 01-05 17:16 ?1.2w次閱讀
    <b class='flag-5'>NUCLEO</b>-F767ZI<b class='flag-5'>開發板</b>評測

    介紹STM32 Nucleo-32開發板特點應用

    STM32 Nucleo-32開發板概述
    的頭像 發表于 07-03 04:17 ?7018次閱讀

    ST新推STM8系列Nucleo開發板

    意法半導體新推出了兩款STM8系列Nucleo開發板,讓8位MCU開發者也能體驗到STM32 Nucleo系列開發板久經驗證的易用性和強大而
    的頭像 發表于 09-17 11:20 ?5471次閱讀

    NUCLEO32開發板的電路原理圖免費下載

    本文檔的主要內容詳細介紹的是NUCLEO32開發板的電路原理圖免費下載。
    發表于 06-29 08:00 ?34次下載
    <b class='flag-5'>NUCLEO</b>32<b class='flag-5'>開發板</b>的電路原理圖免費下載

    NUCLEO32-L432開發板評測,與以往的NUCLEO32開發板的區別資料下載

    電子發燒友網為你提供NUCLEO32-L432開發板評測,與以往的NUCLEO32開發板的區別資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設
    發表于 04-14 08:47 ?18次下載
    <b class='flag-5'>NUCLEO</b>32-L432<b class='flag-5'>開發板</b>評測,與以往的<b class='flag-5'>NUCLEO</b>32<b class='flag-5'>開發板</b>的區別資料下載

    STM32 Nucleo開發板入門(一)——概述

    STM32 Nucleo開發板入門(一)——概述
    發表于 12-07 18:36 ?19次下載
    STM32 <b class='flag-5'>Nucleo</b><b class='flag-5'>開發板</b>入門(一)——概述

    官方STM32的NUCLEO開發板使用

    官方STM32的NUCLEO開發板使用概述:因工作需求,先買了stm32的NUCLEO開發板做測試,本人使用的是L073RZ這塊板子,也是
    發表于 12-27 19:05 ?8次下載
    官方STM32的<b class='flag-5'>NUCLEO</b><b class='flag-5'>開發板</b>使用

    應用筆記|STM32U575/585 MCU 硬件開發入門

    “ 關鍵詞:硬件,概覽 1、引言 本應用筆記為系統開發者概述了開發板特性的硬件實現。開發板特性為供電電源、時鐘管理、復位控制、自舉模式設置和調試管理。 本文檔詳細介紹了如
    的頭像 發表于 11-16 19:20 ?3370次閱讀

    UM1974_STM32Nucleo_144腳開發板

    UM1974_STM32Nucleo_144腳開發板
    發表于 11-22 19:14 ?0次下載
    UM1974_STM32<b class='flag-5'>Nucleo</b>_144腳<b class='flag-5'>開發板</b>

    UM2179_STM32Nucleo_144腳開發板

    UM2179_STM32Nucleo_144腳開發板
    發表于 11-22 19:18 ?0次下載
    UM2179_STM32<b class='flag-5'>Nucleo</b>_144腳<b class='flag-5'>開發板</b>