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.

[参考译文] MSP430F5438A:MSP430F5438A计时器A触发ADC。

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430F5438A, MSP430F2618

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/584591/msp430f5438a-msp430f5438a-timer-a-triggers-adc

部件号:MSP430F5438A
主题中讨论的其他部件: MSP430F2618

尊敬的:

我希望ADC执行多个测量,以便配置测量周期和ADC采样时间。

这可以通过设置ADC12SHSx位和在扩展采样模式下使用ADC来实现。

对于MSP430F5438A,似乎只能使用以下选项:

ADC12SHSx ={1}:0.0

ADC12SHSx ={2}:0.0

ADC12SHSx ={3}:0.1

不能使用0.1 来触发ADC,这是否正确? 0.0 和TB 0.0 实际上并不有用,因为从8个计时器输出模式中,只有模式1,4和5才有用。

但是,它在MSP430F2618中可能存在,它具有TA.1,TB.0和TB.1。

在我看来,唯一的选择是使用TB 0.1 ,对吗? 我更喜欢使用定时器A进行此操作。

TBxCCRn寄存器是双缓冲的,可以分组,因此我想将其用于SW计时器。

此致,

Marten

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

    正确:

    ADC12SHSx ={1}:0.0

    ADC12SHSx ={2}:0.0

    ADC12SHSx ={3}:0.1

    但您可能会混淆TA0.X和TB0.X的含义 在此表示法中,X代表正在使用的捕获比较寄存器。 例如,0.0 是定时器A0 CCR0寄存器的输出,而TB 0.1 是定时器B0 CCR1寄存器的输出。 因此,如果选择将ADC12SHSx设置为1,则需要在计时器CCR0寄存器中设置时间段。 此外,您还可以通过在其它CCRx寄存器中设置相应的OUTMOD位,将8个输出模式中的任何一个用于这些寄存器。 希望这能把事情清理清楚。 如果您还有任何疑问,请告诉我。

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

    感谢您的快速回答。 我确实理解这些短名称。
    我正在查找定时器A输出1以触发DMA。 定时器A输出0我不能使用,因为我想在例如输出模式7中运行定时器。 这样,我就可以使用此计时器配置采样周期和精确采样时间(以及保持时间)。

    我希望确认,在ADC触发方面,此MSP的功能比MSP430x2xx少。 因为它可以使用定时器A的输出1和定时器B的输出1 (以及定时器B的输出0),而此F5只有TimerB的输出1。

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

    我不确定我是否理解。 如果您使用定时器A输出0 (CCR0),您仍然可以通过在TA0CCTL0寄存器中设置适当的OUTMOD位,在输出模式7中运行定时器。

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

    您好,Caleb,

    我认为输出0和输出1..6之间有很大的差异。 在UP模式下使用定时器A,我认为我无法在0.0 的引脚上制作输出模式7的波形,这只能在0.1 (0.2 和0.3 的和平等目视图)上实现。

    用户指南说明:"输出模式2,3,6和7对输出单元0不有用,因为EQUn = EQU0。"

    还是仍然可以?

    Marten

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

    Marten,您好!

    我想我理解您现在要做的事情。 您从用户指南中提供的报价正确。 切换和重置输出时,CCR0定义计时器值时,使用切换/重置之类的设置是没有意义的。 因此,如果您要在此方案中使用输出模式7,则必须使用定时器B输出装置1 (CCR1),但如果使用定时器A输出装置0,则将限制为输出模式0,1,4和5。

    最后,我不想说MSP430F5438A的功能比MSP430x2xx系列更少。 可触发ADC的计时器输出是特定于器件而不是系列的。 此外,MSP430F5438A上的计时器B输出单元1也能满足您的需求。 如果您有任何疑问或需要帮助以适当设置计时器B,我很乐意为您提供帮助。

    我对最初的混乱表示歉意,希望现在一切都能得到解决。

    此致,
    Caleb Overbay

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

    Caleb,

    我刚刚在查看了MSP430F5438A (仍用于版本H)的长勘误表列表后发现,该勘误表编号 TA20正是我想要的:

    ADC12的TA0输出连接与以前的设备系列不兼容。

    Timer_A输出信号TA0连接到ADC12。
    要与以前的设备系列兼容,应连接到TA1。  

    Marten