• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stc12c5a60s2PCA输出被定时器中断打断

单人影 2017-03-04 浏览量:1036
 有人用过stc12c5a60s2的Pca输出PWM么,我这里出现了个情况,就是PWM被和定时器1的定制中断打断。 
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.请确认这个PWM是集成的硬件定时器外设,并不是软件中断,如果是的话,造成的中断原因有可能是因为PWM的中断优先级没有定时器1的高


    2.还有种情况是尽量避免同一个定时器作定时中断的同时去输出PWM


    • 发布于 2017-03-04
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 你能再详细的描述一下你的现象吗?
    • 发布于2017-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • PWM被中断打断,是这样吗?

    需要查找一下你的程序PWM的定时器是不是用的定时器1,有些板子默认的PWM输出用的就是定时器1

    另外还有一种情况,就是你那个定时器1能够产生一个全局性的中断,这样的话将这个中断关掉就好

    要确认问题,你最好将整个工程发上来看看

    • 发布于2017-03-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的意思是PWM被定时器1打断么?

    这个是必然的。

    PWM使用的是PCA定时器,PCA的中断优先级是7,而定时器1的中断优先级是3



    如果不要被打断,那么,你要在进入了PCA中断后,关掉其他中断,跳出PCA中断时,再打开其他中断。

    • 发布于2017-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 一方面要检查中断优先级 另一方面就是进中断之前屏蔽掉(关闭)其他中断
    • 发布于2017-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 嗨,查看Datasheet就知道順序為如何了

    PWM/PCA 使用 PCA中斷源

    由上圖紅圈起處就知道Time1優先權高於PCA,所以PWM會被打斷喔

    以上供參考

    • 发布于2017-03-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stc12c5a60s2PCA输出被定时器中断打断