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.

[参考译文] MSP430F5529:如何使 ADC12采样与计时器 B 中断同步

Guru**** 1624225 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/1350106/msp430f5529-how-to-make-adc12-sample-synchronous-to-timer-b-interrupt

器件型号:MSP430F5529

请确定这一定是可能的、但尚未找到信号路由方式。

现在我准备好了、PWM 在计时器 B0上运行-它的占空比约为1200个 SMCLK 周期、这是我要用于计时器 B0的时钟。

现在、我要在与 PMW 周期同步的情况下进行几次 ADC 测量。 我可以将 ADC12计时到 SMCLK -非常好。 但实际上我想要的是 通道序列转换的启动时间与 PWM 相同。

因此、Timer B 上的中断会启动 ADC12序列。 处理计时器 B 的中断例程也可以采取启动 ADC12序列的操作。

我可以看到我可以切换 ADC12ENC 来停止 ADC、只能在 PWM 周期内使其运行-但这似乎是个阻碍-但我无法看到任何其他可以控制的触发器。

那么人们的想法是什么呢? 我缺少什么东西吗、或者我是否必须在进入 PWM 中断处理程序时设置 ADC12ENC=1、然后在 PWM 中断处理程序中设置 ADC12ENC=0?

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

    Doah -写上面的话、我发现 ADC12CTL0中有 ADC12SC -这似乎不是什么隐藏的问题。  (使用 ADC12SHSx-0x0 -因此选择 ASC12SC 是触发输入)。 不管怎样,都想听到人们的想法。

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

    您好!  

    您可以在此处找到一些参考代码示例:

    https://dev.ti.com/tirex/explore/node?node=A__AGnFfu.mHYybH7hJD99xLA__msp430ware__IOGqZri__LATEST

    此致、

    赫利克

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

    对这个例子有点困惑。 在 ADC10的配置中显示:

      ADC10CTL1 = ADC10SHP + ADC10SHS_2 + ADC10CONSEQ_2; // sampling timer, TimerB0.0 trigger 
                                                // trigger, rpt single channel

    现在、我对 salu208q 的读数显示:

    Two different
    sample-timing methods are defined by control bit ADC10SHP, extended sample mode and pulse mode.

    这似乎就是 ADC 采样与计时器 B 的关系。应该选择的脉冲采样模式如下所述:

    The pulse sample mode is selected when ADC10SHP = 1. The SHI signal triggers the sampling timer.
    The ADC10SHTx bits in ADC10CTL0 control the interval of the sampling timer that defines the SAMPCON
    sample period, tsample. The sampling timer keeps SAMPCON high after synchronization with AD10CLK for a
    programmed interval of tsample. The total sampling time is tsample plus tsync (see Figure 27-4).
    The ADC10SHTx bits select the sampling time in 4x multiples of ADC10CLK.

    这似乎并不意味着它由计时器 A/B 控制。

    我被误解了吗?

    Ah 图27-1说明了 SHP (如果只是一种绕过 ADC10代码中的"采样计时器"的方式)-但不会改变计时源的来源、该来源由 ADC10SHSx 控制-已设置为计时器触发器。 -可以查看设置这些计时器触发器的位置。

    啊,找到了。 在 msp430f5529.pdf 中、表9-14中显示

    ADC12 (internal) (2)
    ADC12SHSx = {2}

    对于 TB0 -是的、这似乎就是它同步的方式。 因此、像往常一样、只需阅读足够多的文档就能找到解决方案!