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.

[参考译文] MSP430F477:能否使用 Σ-Δ 转换器转换直流信号?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1005173/msp430f477-can-i-convert-a-dc-signal-with-the-sigma-delta-converter

器件型号:MSP430F477

你好。。。

我 在这个论坛上发布了一个 有关 Δ-Σ 转换器的问题。 我想知道您是否可以使用 Σ-Δ 转换器对直流电压信号进行采样。

我的第一个帖子:
“对于 µC MSP430F477的设计,我需要一个 AD 转换器。 但是、μ µC 只有一个 Σ-Δ 转换器。 我能否使用 Σ-Δ 转换器转换直流信号?”。

我的第一个帖子中的答案:
"您好、Jurgen、

是的。 SD 转换器用于称重秤、热电偶和 PIR 传感器等精密应用。 在这些类型的应用中、测得的信号为直流或非常低的频率。"

我的第二个帖子:

非常感谢您的回答。
是否有一个如何对 DS 进行编程以转换直流信号的示例? 我已经尝试过这种方法、但结果是毫无意义的。
此致 Jurgen "

不幸的是,我没有得到足够的答案。 您所在的地方是否有人可以帮助我解决问题并为我提供样片计划?

此致 Jurgen

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

    这应该没有问题。 您能否共享您使用的代码和获得的结果? 您要测量的源阻抗是多少?

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

    您好、Keith、
    非常感谢您的回答。

    我开发了一款数字 LCD 显示屏、可用于转换和显示模拟值。 我使用 MSP430F477微控制器和集成 Σ-Δ 转换器。 但是、读入式直流值与直流值不匹配。

    此致 Jurgene2e.ti.com/.../LCD_5F00_DVM_5F00_DE119.pdfe2e.ti.com/.../Solar_2D00_Power_2D00_Generation.pdf

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

    1)我看不到在哪里设置 SD16AE 来启用 A0输入[参考数据表(SLAS629B)表6-27]。 尝试添加:

    > SD16AE |= BIT0; //在 P6.0上启用 A0

    2)  

    > SD16CCTL0 |= SD16OSR0;

    这将设置 OSR=128 [参考用户指南(SLAU056L)第30-24页]。 尝试删除此行以使 OSR=256。

    3)回声 Keith:您的源阻抗是什么? 您可能还需要 SD16BUF。

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

    您好、Bruce、

    非常感谢您的回答。

     "SD16AE |= BIT0; //在 P6.0上启用 A0 "
    我认为、如果我设置此位、则 A0 +有效和 A0 -接地。 我没有正确读取它。 如果该位= 0、则两个输入(A0 +、A0-)都连接到接地(VSS)。 好的、我要将其置于高电平。
    如何使用 A0-?

    ">SD16CCTL0 |= SD16OSR0;"
    我将把 ORC 设置为256。

    您的源阻抗是多少? 您可能还需要 SD16BUF。
    我想您可以在随附的原理图中看到源阻抗。

    e2e.ti.com/.../8713.Solar_2D00_Power_2D00_Generation.pdf
    此致 Jurgen

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

    您好、Bruce、

    我发现了一些错误。 现在、我希望该计划是正确的。
    结果会更好。 它是 const Zero。
    我发现、我启动了一个转换并读取 SD16MEM0结果、该值在读取后未定义。
    这就是我迄今为止读取随机值的原因。
    零值是不好的。 我没有找到原因。 我已经使用许多不同的参数配置了程序、但没有成功。
    是否有 SD16模块的示例?

    该程序已更正。

    e2e.ti.com/.../LCD_5F00_DVM_5F00_DE119_5F00_English.pdf

    此致 Jurgen

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

    Resource Explorer 中提供了 SD16_A 的示例。 示例 msp430x47x_sd16a_04.c 可能与您正在执行的操作最匹配:

    https://dev.ti.com/tirex/explore/node?node=AGlQOpJ41y2vDJ6.Nrr9Vg__IOGqZri__LATEST

    > while (!(SD16CCTL0 && SD16IFG);

    这实际上不会等待完成。 尝试:

    > while (!(SD16CCTL0 & SD16IFG));

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

    更正:重新阅读数据表时、SD16AE 似乎只适用于 A2-A4、不适用于 A0或 A1。

    对于 A2-A4、要设置的 SD16AE 位是 P1.m 引脚编号(而不是 AN 编号)。 这些 P1SEL 位将被忽略  

    对于 A0/A1 (P6.0/1/3/4)、您使用 P6SEL (如您所拥有的)。

    现在、我不确定设置 SD16AE 位0或1的功能是什么。  

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

    您好、Bruce、
    非常感谢您的帮助。 我认为、借助您的提示、我可以解决我的问题。 你对我帮助很大。 我非常感谢你的这一努力。 如果我还有其他问题、我希望能得到您的帮助。
    此致 Jurgen