• 已解决 53821 个问题
  • 已帮助 5918 位优秀工程师

51单片机用定时器产生pwm有干扰

yhj416606438 2021-06-14 浏览量:259
用51单片机定时器输出pwm,如果主循环是空的话,pwm波形很完美,如何执行其他函数,波形会抖动,只有一个定时器中断产生pwm没有其他干扰,这是什么原因造成的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 检查一下生成PWM信号的IO端口是否在主函数中被其他函数调用。或者说该IO端口除了定时器对其控制以外,是否还被其他指令控制。因为,主函数中运行程序与定时器中断函数没有干扰关系,除非出现了端口复用或者端口被调用。
    • 发布于 2021-06-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 按照你的描述似乎不应该是这样的结果,主循环干啥了?和中断函数有没有什么关联,仔细研究研究程序。
    • 发布于2021-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可能是有中断级别比较高的任务影响到个别定时器中断的处理过程吧。
    • 发布于2021-06-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 把主循环的程序发一下看看吧,这里面的程序有没有对定时器的寄存器有操作
    • 发布于2021-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定是主函数里有什么程序卡了,影响到中断的处理 了,或是其他的中断影响的
    • 发布于2021-06-18
    • 举报
    • 评论 0
    • 0
    • 0

51单片机用定时器产生pwm有干扰