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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于STM32的两个小问题的总结

發布時間:2023/11/29 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于STM32的两个小问题的总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  一、最近做了一個關于自動轉速測試儀的項目,其中用到了STM32的RTC時鐘的功能,然后開始寫代碼,并且成功的跑了起來,于是將自己的板子放到桌面上讓它跑了一個晚上看下誤差,結果發現經過一晚上,誤差并不是很大,這點說明STM32的時鐘系統還是做的非常強大的,但是在我好奇的將板子上的備用電池拆下來想看看還有多少電,在將電池裝回去后。發現一樣的程序,什么都沒改,RTC時鐘卻變慢了一倍,后面干脆就不走了,而且用的顯示屏不顯示了,于是在網上搜了下,期許別人會有類似情況出現,果然,強大的百度瞬間給我找出了一大堆回復,最后經過查找,發現所有的詞條都指向了STM32的RTC外部低速晶振(32.768k),具體是說晶振因為旁路電容的問題導致不起振,最佳匹配電容是6PF,其他旁路電容不能保證穩定性,開始驗證,先是屏幕不顯示,猜測是因為RTC初始化沒完成,我將RTC初始化給注釋掉,屏幕成功顯示,但時間的參數都先是不出來,當然是意料之中的,下一步,既然是晶振問題,我將外部低速晶振換成用外部高速晶振128分頻,再將時鐘RTC_SetPrescaler(62499); //設置RTC預分頻的值設置為62499,更改后下載到板子上,結果正確顯示時間,且時間增長時間同步,至此,基本能夠確定是外部32.768晶振沒有起振的問題。

? ? ?雖然我用外部高速晶振提供頻率操作成功,但是這種方法有個壞處是掉電后時鐘系統不能再運行,這就造成每次斷電后都要重新設置時間,所以最后還是決定用外接一個時鐘芯片DS1302。

  二、關于PWM輸出腳輸出停止后的控制管腳輸出電平高低問題,因為PWM輸出停止時間是不定的,所以如果沒有配置,在關閉PWM輸出后,會出現管腳電平有時停留在高電平,有時停留在低電平,這就造成如果是通過npn三極管控制電機轉速的情況下,PWM停止輸出后就必須停留在低電平狀態,解決這一問題的方法現有如下三個:

  1、在關閉PWM輸出后,設置管腳強制輸出為低電平。

  2、如果沒有強制輸出功能,則可以在PWM輸出結束后,將管腳配置為輸入狀態。

  3、PWM的產生是因為中斷,可以在中斷里面檢測到PWM為低時,再將PWM關閉。

?

轉載于:https://www.cnblogs.com/xiongzongxiong/p/8512342.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的关于STM32的两个小问题的总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。