This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Proteus 仿真Msp430g2553 无法进入捕获中断

Other Parts Discussed in Thread: MSP430G2553

使用Timer0_A的CCR1进行信号捕获的时候,不管是捕获上升沿还是下降沿都没办法进入捕获中断,只能进入计数溢出中断。

在图中,如果计数器溢出的的话P2.0取反,如果捕获到上升沿的时候应该是P2全亮,可是不管怎么调输入信号都没办法进入捕获中断。

各位大佬帮帮忙分析一下什么原因?谢谢各位

第一张图是代码,第二张图是仿真时候,按理说应该P2会全亮,可是一直只有P2.0闪烁,图三是输入信号源的设置

  • 不要用仿真了,有时候不准的。推荐使用硬件来测试。

    MSP-EXP430G2 LaunchPad开发板也就70元左右,二手的更便宜

  • Proteus 这个东西,仿真仅供参考,还是以实物为准,碰到这种情况,只能跟踪看寄存器值了。
  • 没太用过这个仿真软件。您是否有使用TI的例程测试一下呢?
    另外G2的launchpad确实不贵,可以考虑购买一个
  • 仔细看了一遍你的程序,对照

    官方例子ta_21 发现你的程序有明显问题,你配置的可能不对。

    我手里现在也没有这个的板子给你测,也没法单独下载个Proteus给你仿真。毕竟你也没有把你的完整代码工程和Proteus工程打包发来。

    你没有关闭看门狗,另外你寄存器的名字跟例程用的都不一致,是不是因为这个问题,导致你的程序编译时候搞成其他系列新品的配置上去了。 

    我相信这个Proteus软件只要自带库中有的芯片,仿真还是非常准确的。

  • Proteus里有些元件也不是那么准确的,前几天有个帖子,用proteus仿真msp430g2553时p1.4不能输出高电平,不知道是不是仿真模型有问题,还是仿真模型里该io默认的是其他功能。

  • 0.0 好的我有机会试一下
  • 那个好像是要外接一个上拉电阻就能解决。
  • 好的好的,我去修改一下试试,谢谢
  • 哦哦,原来如此。翻了一下,果然还是你之前发的帖子。
    你有没有试过用内部上啦电阻啊?msp430g2553的io内部都有上拉电阻
  • 换了官方的例程 msp430g2xx3_ta_21 .c 仿真,所有端口都是低电平,P2.1也无法输出PWM波,给P1.0端接一个占空比25的脉冲信号之后也没有捕获到啊
  • 内部的试过了,我这仿真结果是不行的