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.

[参考译文] CCS/MSP430F5529:用于 MSP430超时的看门狗计时器

Guru**** 2589280 points
Other Parts Discussed in Thread: MSP430F5529

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/888495/ccs-msp430f5529-watchdog-timer-used-as-timeout-for-msp430

器件型号:MSP430F5529

工具/软件:Code Composer Studio

这是序列、

第一个 GPIOx 输入变为高电平、然后5毫秒后、另一个 GPIOy 输出变为高电平。 我想在不使用延迟函数的情况下运行该序列。 在该5毫秒内、处理器应无延迟地继续工作(设置超时)。 我认为看门狗计时器可用于此任务、我该怎么做?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Harshana、  

    可以使用 TimerA0、TimerA1、TimerA2或 TimerB 来实现该函数。 看门狗通常用于看门狗功能、以避免代码挂起。 您可以参考用于 代码实现的 MSP430F5529代码示例 slac300。 在 slac300中、有许多计时器代码示例可供参考:MSP430F55xx_tax.c、 MSP430F55xx_tbxx.c  

    如果您只需要一个序列来切换2个 GPIO、则可以在计时器 ISR (计时器设置5ms 周期中断)中设置/复位 GPIO。 如果您需要2个 GPIO 切换的周期波形、建议在引脚 TAx.x 或 TBX.x 上输出 PWM。  

    谢谢、  

    Lixin  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复、

    然后、我想实现这样的序列、

    第一个定时器使能5ms 并禁用中断。

    当 GPIO 输入接收到定时器计数器复位并使能中断时。

    然后、它将在5ms 后生成中断、我可以将第二个 GPIO 驱动为高电平。

    这是可能的吗?

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、harshana、  

    您描述的顺序是可能的。  

    谢谢、  

    Lixin