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.

[参考译文] MSP430F67791A:ADC10从 SD24脉冲触发

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430F67791A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/627340/msp430f67791a-adc10-triggering-from-sd24-pulse

器件型号:MSP430F67791A

您好!

是否可以使用 SD24_B 脉冲触发器触发 ADC10活动? 从 SLAS983可以看到、对于 MSP430F676x1系列、这是可能的、但对于 MSP430F67791A 器件、这似乎是不同的。

您可以确认这一点吗?

谢谢、此致、

Alberto

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

    您好、Alberto、

    我不确定我是否理解您的问题。 数据表(SLAS983)中的表6-20清楚地表明 ADC10_A 模块可以接受 SD24_B 触发脉冲。 在下面的屏幕截图顶部、您可以看到支持此功能的所有器件。 我在这里缺少什么吗?

    此致、

    James

    MSP 客户应用

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

    与 MSP430F67xx 非 A 器件相比、似乎没有任何变化。

    此致、

    James

    MSP 客户应用

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

    James、

    感谢您的反馈。

    我的客户已经尝试使用来自 SD24_B 的触发器配置 ADC10_A、如下所示。

    遗憾的是、这不起作用。 实际上、在 SD24请求后不会调用 ADC10中断。

    他们尝试了不同的设置、但没有成功。 它们只能使 ADC10SHSx = 00B 工作。 查看 SLAU208P 手册的注释29.2.12、可以看到触发发生器似乎仅限于 F676x1系列:  

    您能不能确认这款产品也适用于6779x?

    谢谢、此致、

    Alberto

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

    我怀疑用户指南中的此注释可能需要更新以包含 MSP430F677x (A)器件。 您能否共享客户用于通过 SD24触发器触发 ADC10的代码?

    我将在内部进行检查以确认 F677x (A)器件支持此功能、并告知您。

    此致、

    James

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

    James、

    请在我从客户处收到的附件代码示例中找到。

    这是它们所需的配置、包括3个 SD24通道、按顺序采集的6个 ADC10通道。

    我期待阅读您的反馈。

    感谢您的支持、

    此致、

    Alberto

    e2e.ti.com/.../Project-main-test_5F00_trigger.zip

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

    您好、Alberto、

    感谢您分享他们的代码。 在'main.c'中、我看到一行代码、其中包含一条注释、显示"This is ok"。 您能否检查它们的含义? ADC10CTL1的这种配置是否有效、以及注释为"哪里出错了"的未注释代码行是否无效?

    ADC10CTL0 |= ADC10SHT_2 | ADC10MSC | ADC10ON; // 16ADCclks、MSC (多采样转换)、ADC 开启(6.5us tra i campionamento -~13us rittra fase 1 e fase 3)
    //这正常
    //ADC10CTL1 = ADC10SHP | ADC10CONSEQ_1 | ADC10SSEL_3 | ADC10DIV_5 | ADC10SHS; //脉冲采样模式、单序列、时钟选择 SMCLK /5 (freq.deve 必要条件下为0.45 e 5.5 MHz)选择触发器 ADC10SC 位
    //在中断 TIMER0_A0_ISR 上启用 ADC10SC /
    
    //哪里出了问题?
    ADC10CTL1 = ADC10SHP | ADC10CONSEQ_1 | ADC10SSEL_3 | ADC10DIV_5 | ADC10SHS_3;//????????????????????????
    // 

    同时、我将假定情况如此、并比较这两种配置。 我还要指出 如果客户在 ADC 忙时触发 ADC、勘误表 ADC42可能会在此处引发问题。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仔细观察这两行、我发现唯一的区别是 ADC10SHSx。 根据您的初始描述、这是合理的。

    此致、

    James

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

    我认为我发现了这个问题。 它们正在设置 ADC10SHP 位、这将忽略 SD 触发器。 让他们删除此内容并查看 ADC10是否由 SD 触发器触发。

    ADC10CTL1 = ADC10CONSEQ_1 | ADC10SSEL_3 | ADC10DIV_5 | ADC10SHS_3; 

    当 ADC10SHP 设置为零时、您可以在 用户指南的图27-1中看到 SD 触发器应该启动 ADC 采样。

    此致、

    James

    MSP 客户应用

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

    这是否解决了客户的问题? 如果是、请相应地标记线程。 我将很快关闭该线程。

    此致、

    James

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

    刚刚收到客户反馈。
    目的的解决方案不是他们需要的解决方案。 实际上、他们希望出现与 SLAA621C 类似的情况、但无法使用单个触发输入启动6个 ADC10转换。 它们甚至不能使用 TA0.1和 SD24脉冲来触发此操作。
    它们启动触发的唯一方法是使用位 ADC10SHSx=0、启用 SHI 信号、然后"采样定时器"模块最终启动转换。
    他们最终可以使用这种方法、但上述方法是首选方法。
    如果您有其他意见、请告诉我。
    此致、
    Alberto
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alberto、

    我怀疑他们没有正确配置触发发生器。 因此、即使他们将 ADC10模块配置为由 SD 触发器触发、也无法正常工作。 如果触发发生器的配置与转换器相同并与转换器一起启动、它可以与 SD24_B 转换器的转换(即抽取)同步触发 ADC10模块。

    更多 细节、包括 SD24_B 触发发生器方框图、请见《MSP430x5xx/x6xx 用户指南》中的第29.2.12节(见上面我的一篇文章)。 需要配置下面显示的寄存器、它们可能没有进行配置。

    • SD24BTRGCTL
      • SD24TRGIE
      • SD24TRGIFG
      • SD24SNGL
      • SD24SCSx

      • SD24SC
    • SD24BTRGOSR
    • SD24BTRGPRE

    他们是否已从  使用 MSP430F67641 应用手册(SLAA621)实施低成本三相电子电表中下载了源代码、以了解如何实现这一目标?  我强烈推荐这家酒店。 他们可以在整个项目中搜索并找到这些寄存器的配置位置。

    在 IAR 中打开项目后、我在'mode-setup.c'和'mode-setup.c'文件中快速找到了其中的一些寄存器。

    此致、

    James

    MSP 客户应用

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

    这是否回答了您的问题? 如果是、请单击绿色的"此已解决的我的问题"按钮。

    此致、

    James

    MSP 客户应用