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.
大家好、我想使用 MSP430FR2355 Timer_B 来实现看门狗计时器、该计时器必须由第二个 MCU (STM32)定期复位。 如果第二个 MC 在一秒钟内没有复位定时器、则必须在 MSP430上触发一个中断。
如何配置寄存器?
有代码示例吗?
-看门狗复位必须使用哪个引脚? TB1TRG?
此致、
Eric
听起来您应该正在阅读有关 MSP430计时器的文档。 此外、如果您要解决外部看门狗的所有这些问题、您可能会看到: http://www.ganssle.com/watchdogs.pdf
尽管我尝试弄清楚这与使用常规 MSP430看门狗和让引脚中断(由 STM32触发)复位看门狗有何不同。
大家好、David、感谢 大家的精彩阅读。 我喜欢这个。
内部看门狗保留用于 MSP430FR2355。 第二个 MCU (STM32、主控制器)当前没有外部看门狗。 因此、我想使用 MSP430FR2355的 Timer_A 作为第二个 MCU 的看门狗。
我想认识到以下几点:
- Timer_A 在一秒内计数至零。
-通常情况下、第二个 MCU 会将 MSP430FR2355的一个引脚周期性地拉高(<1s)、从而重新开始倒计时。
-当计数器到达零时会触发中断、这会导致 MSP430FR2355复位第二个 MCU。
-可选:第二个 MCU 的信号必须在定义的时间窗口内到达(例如0.9 -1.1秒)、否则会触发复位。
我知道如何将 Timer_A 配置为倒计时器。 遗憾的是、从 MSP 数据表中不清楚如何通过引脚将倒计时器重置为起始值(而不唤醒 MSP430)。 当然、可以通过 GPIO 中断唤醒 MSP430以重置倒计时、但如果可能、我希望在硬件中实现这一点。 我可以为此使用 TB1TRG 引脚吗? 如果是、我必须如何配置它? 是否有代码示例?
尊敬的 Eric:
TB1TRIG 被用来触发 TB1OUTH:
因此、这无法清除 Timer B 计数器值、根据您的要求、我认为您可以使用 GPIO 中断清除计时器值以实现复位功能:
附上一些示例作为参考:
https://dev.ti.com/tirex/explore/node?node=A__ACOv5ISK3wggR-1Htbwzog__msp430ware__IOGqZri__LATEST
谢谢!
此致
Johnson
尊敬的 Johnson:
感谢您的澄清。 我将按照上述方法实施它。
此致、
Eric