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.

[参考译文] MSP430F6736A:MSP430F6736A 24位ADC的数据处理问题 μ A

Guru**** 2526700 points
Other Parts Discussed in Thread: MSP430F6736A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/704960/msp430f6736a-msp430f6736a-24-adc

器件型号:MSP430F6736A

我们主控使用的是MSP430F6736A,主要是看中了该芯片自带的24位ADC,该ADC在使用SD - 24模式时,在编写ADC驱动时,ADC传出的数据被分为2个16位的数据,如何将其整合成一个有效的24位数据?麻烦帮忙看一下,谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    很抱歉耽误你的回答。 我认为您的问题是:
    "我们为您的系统 MCU 选择了 MSP430F6976A 作为主控制器。 这是因为有一个内置的 Σ-Δ ADC - 24位。 使用 SD-24模式时、ADC 结果数据保存在2个16位字中。 如何将它们集成到有效的24位数据中? "

    答案是将 ADC 结果变量定义为"无符号长整型"数据类型、并将 ADC 转换数据移动到变量中、执行两次运算。 请参阅 MSP430F6976A 代码示例 ZIP 文件(www.ti.com/.../slac693)中的示例代码 msp430f673xA_sd24b_06.c。

    无符号长整型结果;

    结果= SD24BMEMH2; //保存 CH2结果(清除 IFG)
    结果=(结果<< 16)| SD24BMEML2; //连接较低和较高的字

    默认的 ADC 数据格式为右对齐和偏移二进制。 如果您希望数据格式为左对齐和二进制补码、请在用户指南中检查 SD24ALGN 和 SD24DFx 的寄存器设置。

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

     我将与客户核实问题是否可以解决。  非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的反馈。 如果问题已解决、请帮助点击"Verify Answeer"按钮。