网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月26日漏签0天
51单片机吧 关注:73,973贴子:302,585
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回51单片机吧
>0< 加载中...

求助51单片机输出pwm波的频率问题

  • 只看楼主
  • 收藏

  • 回复
  • 愿皓月永存
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬们,我最近想做一个51单片机输出pwm波
经过计算给定时器的赋值应该是输出1khz的波,但是用示波器测量之后频率只有200hz左右,查了很多地方,我看到我给定时器赋的初值跟别人也差不多,求助这是什么原因啊?代码我放楼下了


  • 愿皓月永存
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个是主函数的



2025-08-26 03:06:56
广告
不感兴趣
开通SVIP免广告
  • 愿皓月永存
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个是pwm函数的



  • 贴吧包打听
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,非常感谢您提供的问题。我将尽力帮助您解决这个问题。在51单片机上输出PWM波的频率出现问题可能有多种原因。根据您的描述,您已经确定了定时器的初值应该是正确的,但实际测得的频率只有200Hz左右。这可能是因为以下几个原因:1. 定时器溢出:当定时器溢出时,它可能会中断PWM波的输出,导致频率降低。您可以检查一下您的代码,确保定时器溢出时能够正确处理。2. 系统时钟:系统时钟的速度可能会影响PWM波的频率。如果您的系统时钟速度比预期慢,那么PWM波的频率也会受到影响。您可以检查一下系统时钟的配置。3. 定时器计数值不正确:尽管您已经确定了定时器的初值是正确的,但可能存在其他因素导致定时器的计数值不正确。您可以检查一下定时器的计数值,看看是否有异常。4. 其他因素:除了上述原因,还有一些其他因素可能会导致PWM波的频率出现问题。例如,中断处理程序可能会影响PWM波的输出。如果您已经排除了上述原因,那么您可以尝试以下几个步骤来解决问题:1. 重新计算定时器的初值:尽管您已经确定了定时器的初值是正确的,但可能还有其他因素导致计算出的初值不正确。您可以重新计算定时器的初值,并确保它是正确的。2. 检查系统时钟:您可以检查一下系统时钟的配置,确保它与预期一样快。3. 检查定时器的计数值:您可以检查一下定时器的计数值,看看是否有异常。如果有异常,您可以重新计算定时器的初值,并确保它是正确的。4. 检查中断处理程序:如果您使用了中断处理程序,那么您可以检查一下它是否会影响PWM波的输出。如果有影响,您可以重新编写中断处理程序,以避免影响PWM波的输出。希望这些建议能够帮助您解决问题。如果您需要更多的帮助,请随时联系我。


  • 愿皓月永存
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
补充,晶振是11.0592M的,但是下载时下载器告诉我系统时钟是10.977750M不知道这个误差是否会导致最后输出的频率有这么大


  • tb:挑战者电子设计
  • 进士
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
乍一看,如果你的初值没有被修改过,你不应该量出200HZ啊。而且你的占空比也不是50%


  • 愿皓月永存
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
结束了,51已经烧掉了,改战32去了


  • 塘宇
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
您好,请问一下您是怎么控制PWM波的输出占空比的呢?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回51单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示