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.

[参考译文] msp430fr5849:生成50kHz中断的时钟树

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/646082/msp430fr5849-clock-tree-to-generate-a-50khz-interrupt

部件号:MSP430FR5849

高MCU支持,

我的客户正在使用一台带有2个UART的FR5849,并尝试一次以第二种速率获得慢速中断。   他写道:

对于这个MCU,我看到ACLK的限制是50kHz,但它可以从DCO获得,并且最大分配器为32。 即使我以最低2.7MHz的频率运行DCO,我也不能将其降低到50kHz。  我不想使用外部晶体作为低频源,而且似乎没有任何其他选项。

当被问到为什么时,他又写道:

我正在尝试形成一个时钟树。 50K只是数据表中显示的限制。 经过进一步的考虑,DCO似乎根本无法驱动ACLK模块,因此它现在是一个模拟点。 使用ACLK的唯一选项似乎是来自需要时钟晶体的外部LF osc模块。 我不会走这条路。

所以,我只是想看看其他的方法,从SMCLK和一两个计时器生成一个左右的中断。 我想我的两个UART都可以在超采样模式下从2MHz SMCLK运行。 我需要9.6K和57.6K铝土。

其中一个UART始终处于侦听模式并响应主机UART。 (9.6公里)
另一个UART可能会每秒更新一次,或者更新时间可能更长。 所以,我需要一个缓慢的中断来触发这个例程。 我本来打算从ACLK中推导出时间间隔,但现在我必须从SMCLK中推导出计时器,它需要为2MHz。 我想避免使用软件计时器,所以也许我可以将两个计时器组合在一起,以获得我需要的东西,并避免撞击CPU,除非我需要维修第二个1秒更新UART。

最后:

我是否能够获取TA0计时器时钟信号(在SMCLK除以64之后)并将其作为时钟源提供给TA1?  我很难通过I/O逻辑图了解这种方法的工作原理。 我看不到任何计时器输入/输出。  P1IN.x是否向TA1CLK输入供电?  

我希望从SMCLK = 2MHz/1到8/1到8/1到8/1到8/1到8/1,转到6.5535万 = Hz的一些非常低的中断值。

我的第一个想法可能是WDT……  对他的行动方针有什么想法?

此致,  

Blake

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

    是的,您可以'组合'或'链式'计时器,但可能需要外部引脚互连。
    为矩形/方形波输出配置第一个计时器,并使用该计时器为第二个通道计时。

    可能还有其他可能的办法。 我不是fr5849本身的专家,但我在其他MCU的制造/系列中使用过这种技术。

    是的,如果您 为该操作配置了引脚,则WFP 1.1 将为TA1CLK。请参阅 SLASE34表6-48。

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

    您好,Blake,

    目标是以~1秒的间隔生成中断,因此我不了解将计时器链接在一起的尝试。 我可以通过三种方式来实现这一目标。

    1. 从VLO获取ACLK,然后将其用作计时器的源
      1. 此部分中的VLO通常在9.4kHz时振荡,具有广泛的可变性
      2. 使用 VLO库中所述的技术,您可以使用VLO实现更高的准确性
    2. 间隔模式下使用WDT
      1. 来自SMCLK或VLO的源
      2. 分禾器的挠性比计时器小
    3. 使用SMCLK的2MHz计时器源
      1. 您可以使用timerA将SMCLK除以64
        1. 2MHz/64=31.25kHz
      2. 然后将计时器的CCR0设置为3.125万以达到1秒间隔

    如果您还有任何疑问,请告诉我。  

    此致,  
    Caleb Overbay

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

    您是否有来自客户的任何更新?

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

    暂时解决。  谢谢!

    Blake