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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10545|回復: 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左右,而且各個輸出端的占空比可單獨賦值.什么精度要求都不高.我只求個過程.能幫助的請提供一下源程序.謝謝.

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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檔,只能截圖。
回復

使用道具 舉報

5#
ID:146949 發表于 2017-4-10 14:38 | 只看該作者
本帖最后由 wosiyabo 于 2017-4-10 14:39 編輯

樓上的經常回復帖子,但很少說到問題的點子上。
我以前研究過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 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
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左右。
回復

使用道具 舉報

7#
ID:104779 發表于 2017-4-10 22:20 | 只看該作者
謝謝樓上各位給我的回復,希望能編個程序出來參考參考.
回復

使用道具 舉報

8#
ID:146492 發表于 2017-4-10 22:23 | 只看該作者
這個是力矩器里面的功能嗎?
回復

使用道具 舉報

9#
ID:104779 發表于 2017-4-10 22:27 | 只看該作者
519762768 發表于 2017-4-10 22:23
這個是力矩器里面的功能嗎?

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

12#
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設置的.
回復

使用道具 舉報

13#
ID:382298 發表于 2018-12-25 19:04 | 只看該作者
可以做到。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线第一页 | 日韩欧美视频 | 一本一道久久a久久精品蜜桃 | 久久久久亚洲精品 | 91av在线免费观看 | 欧美一区二区三区在线观看视频 | 国产欧美在线 | 欧美一区二区三区在线免费观看 | 久久久www成人免费精品 | 狠狠av| 亚洲精品视频在线播放 | 中文字幕在线观看www | 成人精品一区二区 | 天堂在线中文字幕 | 精品国产伦一区二区三区观看方式 | 在线一级片 | 日本成人一区二区 | 99久久免费观看 | 日韩中文字幕一区 | 精品无码久久久久久国产 | 亚洲午夜视频 | 精品国产一区二区三区性色av | 国产精品久久久久影院色老大 | 99精品国产在热久久 | 亚洲综合色自拍一区 | 久久国内精品 | 久久久久黑人 | 欧洲毛片| 鸳鸯谱在线观看高清 | 午夜影院在线观看视频 | 黄网站色大毛片 | 亚洲精品一区二区另类图片 | 一级黄a视频 | 浴室洗澡偷拍一区二区 | 一区二区三区成人 | 日韩欧美在线精品 | 日韩精品在线免费 | 亚洲bt 欧美bt 日本bt | 天天躁日日躁狠狠躁白人 | 在线免费观看日本视频 | 国产精品美女久久久久久久久久久 |