久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10808|回復: 14
收起左側

求助STC15W4K16S4三路不同頻率PWM輸出

[復制鏈接]
ID:104779 發表于 2017-4-9 23:44 | 顯示全部樓層 |閱讀模式
50黑幣
本帖最后由 hozhiwen 于 2017-4-9 23:45 編輯

各位大神們:
       本人正在學習STC15W系列單片機,有很多問題都不懂,現有事請教如下.
求大神們編一個程序來學習下,要求單片機輸出三路PWM信號,指定P2.1 P2.2 P2.3為信號輸出端,P2.1和P2.2輸出頻率為630Hz左右,P2.3輸出頻率為16KHz左右,而且各個輸出端的占空比可單獨賦值.什么精度要求都不高.我只求個過程.能幫助的請提供一下源程序.謝謝.

回復

使用道具 舉報

ID:123289 發表于 2017-4-10 12:41 | 顯示全部樓層
樓主的命題,對單片機初學者來說很典型:面對一個新問題如何解決?
其實就一條解決方案:研讀手冊!!!
問題是如何速讀手冊呢?我想以本命題為例向大家說說。
與樓主一樣,我也從未用過單片機做PWM,處于與初學者同樣的境況,唯一不同的是:我已領悟了單片機的精華,所以可以從容面對各類問題,下面就以我是思路,向大家介紹“如何解決自己未做過的單片機項目。”不一定對,僅供參考!

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:123289 發表于 2017-4-10 12:43 | 顯示全部樓層
方法是以下五點,請初學者記牢前三點:
一、依命題在手冊中搜索關鍵項。(本命題是“PWM”)
二、由于單片機的特殊功能都在“特殊功能寄存器中”中體實現的,所以必須在“特殊功能寄存器中” 搜索關鍵項。(本命題是“PWM”)
三、研讀并弄清搜索到的各“相關”“特殊功能寄存器”的各個位的表述。重點關心“復位值”。因為這涉及你要不要設置處理它。
四、結合命題,取其有用部分,棄其無用部分,做出相應設置(也就是初始化功能)。
五、最后才是寫程序了。
回復

使用道具 舉報

ID:123289 發表于 2017-4-10 13:10 | 顯示全部樓層
我將自己如何利用手冊找到解決樓主問題的詳細步驟,且做成的截圖,但在上傳這些截圖時,卻上傳不了(發表回復區如何上傳截圖我不會,界面不友好),就不在此答復了。手冊是拒復制的PDF檔,只能截圖。
回復

使用道具 舉報

ID:146949 發表于 2017-4-10 14:38 | 顯示全部樓層
本帖最后由 wosiyabo 于 2017-4-10 14:39 編輯

樓上的經;貜吞樱苌僬f到問題的點子上。
我以前研究過STC15W的硬件PWM,P2.1/P2.2/P2.3分別是6路帶死區的硬件15位PWM3、4、5輸出腳。
硬件15位PWM的頻率來自時鐘分頻或定時器2的溢出,這個硬件15位PWM的頻率源來自同一地方,不能同時輸出不同的頻率。
給你的建議是通過設置不同的時鐘源輸出兩個不同頻率的硬件PWM
PCA輸出630HZ (P1.0/P1.1)
15位硬件PWM輸出16KHz (P2.3)
用硬件PWM而不用定時器模擬PWM的好處是你的程序運行其它中斷時對硬件PWM的干擾影響比較小。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:123289 發表于 2017-4-10 15:46 | 顯示全部樓層
截取部分(未答復的部分),告訴樓上,如何解決樓主命題中的兩個頻率問題:
3、        假設系統振蕩器頻率為12M,對于命題中的:630Hz、 16KHz,折成周期脈沖數是:12M/630、12M/15K,約19048、750,考慮到“基準計數器”只有一個,取數值大的做周期(630Hz),另一個(16KHz)則用中斷的方式,采用不斷地修改T1/T2值來實現。為保證頻率穩定,必須保證兩個頻率是整數倍的關系。16K/630約25,所以:
取19000作為周期,用于輸出630Hz。取19000/25=760,作為16KHz的周期。
將PWMCH/L置成:19000,用于輸出630Hz。
4、        P2.1、P2.2輸出630Hz,只要將PWM3/4的T1/T2設置制成<19000的數就可以了,取不同的T1/T2得到不同的占空比。這時頻率約為= 631.6符合題意630左右。
5、        P2.3輸出16K,要在一個630Hz的周期中采用25次中斷,且每次改動翻轉比較值,設初始:
PWM5T1H/L=190、           PWM5T1H/L=570,            T2產生中斷后,將參數修改成:
PWM5T1H/L=190+760*1、PWM5T1H/L=570+760*1; T2產生中斷后,將參數修改成:
PWM5T1H/L=190+760*2、PWM5T1H/L=570+760*2; T2產生中斷后,將參數修改成:
……(第23次T2中斷后)
PWM5T1H/L=190+760*24、PWM5T1H/L=570+760*24;T2產生中斷后,將參數修改成:
PWM5T1H/L=190、            PWM5T1H/L=570。
這樣就保證:P2.3輸出15.8K ,符合題意16K左右。
回復

使用道具 舉報

ID:104779 發表于 2017-4-10 22:20 | 顯示全部樓層
謝謝樓上各位給我的回復,希望能編個程序出來參考參考.
回復

使用道具 舉報

ID:146492 發表于 2017-4-10 22:23 | 顯示全部樓層
這個是力矩器里面的功能嗎?
回復

使用道具 舉報

ID:104779 發表于 2017-4-10 22:27 | 顯示全部樓層
519762768 發表于 2017-4-10 22:23
這個是力矩器里面的功能嗎?

不是,這個只是我想知道PWM多路不同頻率輸出是怎樣才能實現的,單路或多路同頻我會編.
回復

使用道具 舉報

ID:123289 發表于 2017-4-11 11:24 | 顯示全部樓層
比如,雙頻A和B,只有當A=B*N(N=正整數)時,才可以用中斷,不斷改變比較門檻值的方法來解決。
回復

使用道具 舉報

ID:154197 發表于 2017-4-11 23:33 | 顯示全部樓層
www點edawiki點com/index.php?category-view-38.htm
這里有個講15的視頻,60幾講有關于pwm的,你看看吧
回復

使用道具 舉報

ID:104779 發表于 2017-5-6 22:32 | 顯示全部樓層
helios 發表于 2017-4-11 23:33
www點edawiki點com/index.php?category-view-38.htm
這里有個講15的視頻,60幾講有關于pwm的,你看看吧

謝謝,看了一下,好像還是單個PWM設置的.
回復

使用道具 舉報

ID:382298 發表于 2018-12-25 19:04 | 顯示全部樓層
可以做到。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品欧美精品系列 | 日韩视频在线播放 | 国产视频中文字幕 | 欧美激情精品久久久久久变态 | 国产第一页在线播放 | 国产精品178页| 国产精品毛片一区二区在线看 | 欧洲精品一区 | 久久久久久久久久一区二区 | 91精品国产91久久久久久三级 | 久久这里有精品 | 玩丰满女领导对白露脸hd | 久久国产高清 | 午夜免费福利片 | 高清免费在线 | 亚洲性人人天天夜夜摸 | 精品欧美一区二区精品久久久 | 国产成人一区二区三区久久久 | 一区二区成人 | 国产精品久久精品 | 亚洲精品一区二区三区四区高清 | 成人在线小视频 | 日韩欧美一区二区三区 | 91福利网| 欧美日韩视频在线第一区 | 久久毛片 | 中文字幕亚洲欧美日韩在线不卡 | 手机看片在线播放 | 欧美成人a∨高清免费观看 欧美日韩中 | 99精品久久久久久中文字幕 | 国产高清毛片 | 国产亚洲网站 | 成人综合一区 | 国产成人久久精品一区二区三区 | 一级黄色片在线免费观看 | 日本精品一区二区三区在线观看视频 | 欧美性大战久久久久久久蜜臀 | 久久国产一区二区 | 日韩综合 | 日韩精品一区二区久久 | 日韩久久久久 |