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.

[参考译文] 使用 LMP 90100时读数问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/721558/problems-of-reading-with-lmp-90100

主题中讨论的其他器件:LMP90100

您好!

我正在尝试 使用 MSP430对 LMP90100进行编程

有两个问题、我无法理解

 发送控制序列并不会导致热敏电阻的激励电流被设定。(例如、代码0x0A 将1mA 电阻的激励电流发送到寄存器 ADC_AUXCN;观察到所有必要的顺序-序列 INST1和 INST2的形成)  

2. 尝试从 ADC_DOUT 0、1、2 ADC 输出寄存器读取数据也不会导致 DOUT 输出端产生任何脉冲(在示波器上观察 DOUT 状态)。

请帮帮我。

提前感谢

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


    LMP90100的 SPI 控制似乎存在问题、因此让我们从查看发送的命令开始。 对于对辅助控制寄存器(ADC_AUXCN)的写入和对 ADC_DOUT 寄存器的读取、我想看到 SPI 线路的示波器图。

    下面是 SPI 传输的样子:

    1.对于第一个设置 IB1和 IB2幅度的控制序列、您需要设置 ADC_AUXCN:RTD_CUR_SEL 位。

    事务1 - ADC_AUXCN 的 URA 设置(ADDR 0x12)
    0x10表示写入地址
    0x01用于 URA

    事务2 -向 ADC_AUXCN 写入1个字节(对于1000uA 为0x0A)
    0x02表示写入数据、1字节、0x2表示 LRA
    0x0A 设置1000uA

    2.要从 ADC_DOUT 读回数据、以下是一种仅使用寄存器地址读取的方法。 我将在事务1中继续操作、以使其完成。

    事务1 - ADC_DOUT 的 URA 设置(ADDR 0x1A)
    0x10表示写入地址
    0x01用于 URA

    事务2 -读取3个字节(从0x1A 开始)
    0xCA 表示读取数据、3字节、0xA 表示 LRA
    时钟输出3个数据字节

    您可能需要跟踪 DRDYB 以指示何时有可用的新数据。 您可以在不同情况下使用 DRDYB 读取数据。 这在数据表中进行了介绍、从第35页的第9.5.8节开始、到9.5.11节。

    此外、还有一种仅包含数据读取事务的模式、在该模式下、您可以直接从总线获取数据、而无需指令字节。 第38页的9.5.12对此进行了讨论。

    无论如何、如果您仍然遇到与 LMP90100通信的问题、请获取 SPI 通信的示波器图并将结果发布在此处。 我们可以查看它并查看问题所在的位置。


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

    Joseph、

    感谢您的回答

    SPI 协议确实存在问题、实际上、我的交易2代码中存在一些错误。

    我已经修复了它、现在它可以正常工作

    再次感谢、这是有用的建议