找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4664|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

求助51單片機(jī)如何精確PWM脈沖個(gè)數(shù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:101869 發(fā)表于 2021-5-10 20:07 來(lái)自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
50黑幣
新手求思路!指定時(shí)間內(nèi)發(fā)送PWM脈沖個(gè)數(shù)精確到個(gè)位數(shù)。

最佳答案

查看完整內(nèi)容

一般用兩種方法:1.脈寬固定,用改變周期來(lái)達(dá)到改變占空比的目的。2.周期固定,用改變脈寬來(lái)達(dá)到改變占空比的目的。只要周期是脈寬的整數(shù)倍,在MCU可及的指定時(shí)間內(nèi)發(fā)送PWM脈沖個(gè)數(shù)精確到個(gè)位數(shù)不是問(wèn)題。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2021-5-10 20:07 | 只看該作者
一般用兩種方法:1.脈寬固定,用改變周期來(lái)達(dá)到改變占空比的目的。2.周期固定,用改變脈寬來(lái)達(dá)到改變占空比的目的。只要周期是脈寬的整數(shù)倍,在MCU可及的指定時(shí)間內(nèi)發(fā)送PWM脈沖個(gè)數(shù)精確到個(gè)位數(shù)不是問(wèn)題。
回復(fù)

使用道具 舉報(bào)

板凳
ID:824490 發(fā)表于 2021-5-11 07:27 | 只看該作者
  在代碼(IO~)的后邊加入代碼(Count++),最終這個(gè)Count/2,就能計(jì)數(shù),除非PWM的占空比是0%或100%。
回復(fù)

使用道具 舉報(bào)

地板
ID:584814 發(fā)表于 2021-5-11 08:11 | 只看該作者
PWM從哪里來(lái) ?如果自制就在內(nèi)部加個(gè)計(jì)數(shù)器就,不知道就用定時(shí)器做個(gè)外部脈沖計(jì)數(shù)器。
回復(fù)

使用道具 舉報(bào)

5#
ID:101869 發(fā)表于 2021-5-11 08:37 來(lái)自手機(jī) | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2021-5-11 07:27
在代碼(IO~)的后邊加入代碼(Count++),最終這個(gè)Count/2,就能計(jì)數(shù),除非PWM的占空比是0%或100%。

要的效果是時(shí)間到脈沖剛好發(fā)完
回復(fù)

使用道具 舉報(bào)

6#
ID:824490 發(fā)表于 2021-5-11 08:57 | 只看該作者
非凡科技 發(fā)表于 2021-5-11 08:37
要的效果是時(shí)間到脈沖剛好發(fā)完

這樣啊?多計(jì)算一些內(nèi)容了。。Pwm_Frequency=T/Count/2,但要先知道T和Count,不知這樣對(duì)不對(duì)你的需求?
回復(fù)

使用道具 舉報(bào)

7#
ID:918790 發(fā)表于 2021-5-11 09:00 來(lái)自手機(jī) | 只看該作者
定時(shí)器主從模式,用一個(gè)定時(shí)器做PWM輸出,頻率可以通過(guò)預(yù)分頻值調(diào)整,這個(gè)定時(shí)器就是主定時(shí)器。再選一個(gè)定時(shí)器做從定時(shí)器,用于計(jì)數(shù)。
回復(fù)

使用道具 舉報(bào)

8#
ID:101869 發(fā)表于 2021-5-11 10:18 來(lái)自手機(jī) | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2021-5-11 08:57
這樣。慷嘤(jì)算一些內(nèi)容了。。Pwm_Frequency=T/Count/2,但要先知道T和Count,不知這樣對(duì)不對(duì)你的需求?

您這個(gè)要用PCA模塊嗎
回復(fù)

使用道具 舉報(bào)

9#
ID:889094 發(fā)表于 2021-5-11 11:23 | 只看該作者
如果用單片機(jī)自帶的PCA模塊,就仔細(xì)研讀芯片手冊(cè)里的例程,別人不知道你用的什么芯片沒(méi)法具體說(shuō)怎么設(shè)置。
如果是自己控制IO口輸出的話就弄個(gè)定時(shí)器,想怎么控制就怎么控制。

如果定時(shí)器控制還整不太明白,建議先多看看手冊(cè)和例程,練練手,不然別人說(shuō)了也弄不明白
回復(fù)

使用道具 舉報(bào)

10#
ID:919457 發(fā)表于 2021-5-11 16:55 | 只看該作者
1、通過(guò)指定時(shí)間需要發(fā)送的PWM個(gè)數(shù)計(jì)算出PWM脈沖的頻率  2、程序設(shè)置PWM脈沖頻率和周期  3、開(kāi)定時(shí)器 定時(shí)指定的時(shí)間開(kāi)始發(fā)送脈沖  4、定時(shí)器到指定的時(shí)間 關(guān)閉脈沖發(fā)送
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表