狠狠做深爱婷婷久久一区,欧美日韩国内,久久麻豆精品传媒,久久久一区一区二区,色鬼伦理片,99视频精品久久,久久精品国产久久久久久,久久久伦理电影一区二,磁力天堂河北彩花

新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 如何無冒險更新PWM數(shù)值?

如何無冒險更新PWM數(shù)值?

作者: 時間:2025-01-08 來源:TsinghuaJoking 收藏

一、前言

本文引用地址:http://www.chinabohe.com/article/202501/466097.htm

在剛才的實驗中,使用 GP8500,將單片機發(fā)送的波形轉(zhuǎn)換成。在這個過程中,會發(fā)現(xiàn)輸出有一些毛刺。信號中的毛刺主要是因為輸出的波形出現(xiàn)了抖動??梢钥吹剑诙秳忧懊婧秃竺娴?a class="contentlabel" href="http://www.chinabohe.com/news/listbylabel/label/PWM">PWM占空比不同。由此可以知道,在這中間,單片機對PWM的比較單元進(jìn)行了數(shù)值更新。更新前后,GP8500輸出的電壓不同。那么問題來了,如何能夠避免PWM中寄存器更新的過程中,出現(xiàn)輸出脈沖抖動的情況呢?下面討論一下這個問題的解決方案。

▲ 圖1.1.1 輸出信號中的毛刺

二、解決方案

數(shù)據(jù)手冊中,對于更新PWM模塊中 CCR寄存器有相應(yīng)的說明。需要對 CCMR寄存器中的 OCnPE位進(jìn)行設(shè)置。如果設(shè)置為0,則更新后的數(shù)值會立即生效。否則,只有當(dāng)PWM模塊出現(xiàn)更新事件之后,CCR寄存器才會更新寫入的數(shù)據(jù)??梢钥吹?,在程序中,之前對于比較寄存器預(yù)裝使能位沒有置1,疏忽了?,F(xiàn)在將它修改過來,重新測試,就會發(fā)現(xiàn),前面遇到的輸出毛刺信號就消失的無影無蹤了。

▲ 圖1.2.1 修改之后,輸出波形就沒有毛刺了

※ 總??結(jié) ※

本文記錄了 單片機中 PWM 比較寄存器更新的問題。如果使能比較寄存器預(yù)存功能,可以避免輸出PWM波形出現(xiàn)抖動現(xiàn)象。這就會讓 GP8500 這顆PCA芯片的輸出信號中不會出現(xiàn)毛刺。那么問題來了,既然PWM 比較寄存器的預(yù)存功能如此重要,為何還會存在一種設(shè)置,來取消這種預(yù)存功能呢? 這種預(yù)存功能取消之后,會適合應(yīng)用在什么情況下呢?

參考資料

[1]利用PWM輸出模擬電壓:STC32G 驅(qū)動 GP8500: https://zhuoqing.blog.csdn.net/article/details/144979365



關(guān)鍵詞: STC32G PWM 模擬信號

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉
西宁市| 沁水县| 焦作市| 乌什县| 武安市| 曲阳县| 沙坪坝区| 平远县| 屯昌县| 四平市| 葫芦岛市| 泽州县| 咸宁市| 晋江市| 阳东县| 勐海县| 靖江市| 桓台县| 江陵县| 剑河县| 敦化市| 江口县| 邹城市| 金昌市| 疏勒县| 普兰县| 三明市| 安陆市| 屯昌县| 泸西县| 哈巴河县| 玛沁县| 河间市| 蓬安县| 云南省| 宁乡县| 民乐县| 藁城市| 临潭县| 嘉鱼县| 京山县|