日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

STM32寄存器与输入捕获

發(fā)布時(shí)間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32寄存器与输入捕获 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以下來至原子教程
輸入捕獲模式可以用來測(cè)量脈沖寬度或者測(cè)量頻率。
STM32 的定時(shí)器,除了 TIM6 和 TIM7,
其他定時(shí)器都有輸入捕獲功能。STM32 的輸入捕獲,簡(jiǎn)單的說就是通過檢測(cè) TIMx_CHx 上的
邊沿信號(hào),在邊沿信號(hào)發(fā)生跳變(比如上升沿/下降沿)的時(shí)候,將當(dāng)前定時(shí)器的值(TIMx_CNT)
存放到對(duì)應(yīng)的通道的捕獲/比較寄存器(TIMx_CCRx)里面,完成一次捕獲。同時(shí)還可以配置
捕獲時(shí)是否觸發(fā)中斷/DMA 等。
本章我們用到 TIM2_CH1 來捕獲高電平脈寬,也就是要先設(shè)置輸入捕獲為上升沿檢測(cè),記
錄發(fā)生上升沿的時(shí)候 TIM2_CNT 的值。然后配置捕獲信號(hào)為下降沿捕獲,當(dāng)下降沿到來時(shí),發(fā)
生捕獲,并記錄此時(shí)的 TIM2_CNT 值。這樣,前后兩次 TIM2_CNT 之差,就是高電平的脈寬,
同時(shí) TIM2 的計(jì)數(shù)頻率我們是知道的,從而可以計(jì)算出高電平脈寬的準(zhǔn)確時(shí)間。
接下來,我們介紹我們本章需要用到的一些寄存器配置,需要用到的寄存器有: TIMx_ARR、
TIMx_PSC、TIMx_CCMR1、TIMx_CCER、TIMx_DIER、TIMx_CR1、TIMx_CCR1 這些寄存
器在前面兩章全部都有提到(這里的 x=2),我們這里就不再全部羅列了,我們這里針對(duì)性的介紹
這幾個(gè)寄存器的配置。
首先 TIMx_ARR 和 TIMx_PSC,這兩個(gè)寄存器用來設(shè)自動(dòng)重裝載值和 TIMx 的時(shí)鐘分頻,
用法同前面介紹的,我們這里不再介紹。
再來看看捕獲/比較模式寄存器 1:TIMx_CCMR1。

總結(jié)

以上是生活随笔為你收集整理的STM32寄存器与输入捕获的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。