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.

[参考译文] LMP9.01万:LMP9.01万

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/625167/lmp90100-lmp90100

部件号:LMP9.01万

尊敬的各位:

   上述ADC通过SPI通信与Renesas S7G2系列控制器连接(时钟频率为2MHz),我已将其配置为 单通道连续转换模式。 读取 已设置信道的转换数据后,我使用配置下一个信道进行转换并等待一段时间,读取已转换的数据信道后, 将以这种方式连续扫描四个信道。

    随机时间段后 ,开始接收所有信道的相同数据。 如果接收到相同数据的时间超过10次,我们将重新初始化ADC,但在重新初始化之后,也会为所有通道获取相同的数据。 请说明我们为什么会收到同样的数据,以及应该采取哪些措施来获得这些数据。

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



    我想我需要更多关于这个问题的信息。 在这种特殊情况下,我想我需要有关您的命令序列和您尝试测量的内容的更多信息。 您是否能够向我发送有关您如何运行设备的代码? 我认为调试顺序会有所帮助。

    此外,如果您确实获得相同的数据,在设备每次开始重复相同的代码后,数据是否始终设置为相同的输出? 此外,您是否使用了示波器或逻辑分析器来查看输出数据,以确保设备确实输出了相同的输出数据,并且这不是微控制器报告错误数据的问题?

    不管怎样,我想我需要更多信息才能帮助调试此问题。



    吴若瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    吴若泽
    感谢您的回复
    我们正在使用此ADC读取PT100 RTD和4-20mA传感器输入,共给出6个输入(VN0 - VN5),其中4个将定期扫描输入。
    ################################ 以下是初始化序列################################
    1) 0x69 -> 0x12 --设置为重置时的重置-系统注:使用内部时钟
    2) 0xc3 -> 0x00 --发出主重置
    3) 0x00 -> 0x10 --禁用背景校准控制
    4) 0x00 -> 0x17 --设置系统校准正常模式
    5)设置所有通道(流寄存器0x20至0x2D)

    0x60,///<写入数据,起始地址0x00 (LRB),3个以上字节
    0x14,///< 0x14 -> 0x20 CH0=4-20mA#1 -- VreF1
    0x30,///< 0x30 -> 0x21 13.42 ,增益= 1,缓冲= en
    0x1C,///< 0x1c -> 0x22 CH1=4-20mA#2 -- VreF1 (未来)
    0x30,///< 0x30 -> 0x23 13.42 ,Gain = 1,buff = en
    0x41,//< 0x41 -> 0x24 CH2=RTD -- VN0-VN1,Vref2
    0x45,///< 0x45 -> 0x25 13.42 ,Gain = 4,Buff =已禁用
    0x37,//< 0x37 -> 0x26 CH3="Vref2"与VreF1相比
    0x30,///< 0x30 -> 0x27 13.42 ,Gain = 1,buff = en
    0x01,///< 0x01 -> 0x28 CH4=VN0-VN1,与VreF1 (RTD的绝对值)相比
    0x30,///< 0x30 -> 0x29 13.42 ,Gain = 1,buff = en
    0x2C,///< 0x2C -> 0x2a CH5=(VN5-VN4),VreF1 ---+(VBATC)
    0x30,///< 0x30 -> 0x2b 13.42 ,Gain = 1,Buff = en
    0x25,///< 0x25 -> 0x2C CH6=(VN4-VN5),VreF1 ---(Vbatc)
    0x30,///< 0x30 -> 0x2D 13.42 ,Gain = 1,buff = en
    0x00,//< 0x00 -> 0x2e保留
    0x00,//< 0x00 -> 0x2F保留
    0x00,//< 0x00 -> 0x30 CH0偏移
    0x00,//< 0x00 -> 0x31 CH0偏移
    0x00,//< 0x00 -> 0x32 CH0偏移
    0x80,//< 0x80 -> 0x33 CH0增益
    0x00,//< 0x00 -> 0x34 CH0增益
    0x00,//< 0x00 -> 0x35 CH0增益
    0x01,//< 0x01 -> 0x36 CH0SysScaling
    0x00,//< 0x00 -> 0x37 CH0SysBits
    0x00,//< 0x00 -> 0x38 CH1偏移
    0x00,//< 0x00 -> 0x39 CH1偏移
    0x00,//< 0x00 -> 0x3a CH1偏移
    0x80,//< 0x80 -> 0x3b CH1增益
    0x00,//< 0x00 -> 0x3c CH1增益
    0x00,//< 0x00 -> 0x3D CH1增益
    0x01,//< 0x01 -> 0x3e CH1SysScaling
    0x00,//< 0x00 -> 0x3f CH1SysBits
    0x00,//< 0x00 -> 0x40 CH2偏移
    0x00,//< 0x00 -> 0x41 CH2偏移
    0x00,//< 0x00 -> 0x42 CH2偏移
    0x80,//< 0x80 -> 0x43 CH2增益
    0x00,//< 0x00 -> 0x44 CH2增益
    0x00,//< 0x00 -> 0x45 CH2增益
    0x01,//< 0x01 -> 0x46 CH2SysScaling
    0x00,//< 0x00 -> 0x47 CH2SysBits
    0x00,//< 0x00 -> 0x48 CH3偏移
    0x00,//< 0x00 -> 0x49 CH3偏移
    0x00,//< 0x00 -> 0x4a CH3偏移
    0x80,//< 0x80 -> 0x4b CH3增益
    0x00,//< 0x00 -> 0x4c CH3增益
    0x00,//< 0x00 -> 0x4d CH3增益
    0x01,//< 0x01 -> 0x4e CH3SysScaling
    0x00 ///< 0x00 -> 0x4f CH3SysBits

    6) 0x29 -> 0x12 --强制内部时钟和900uA激励电流
    7) 0x00 -> 0x1f --启动通道2停止通道0 (模拟输入1),连续扫描
    8) 0x01 -> 0x0B发出A/D重新启动


    ################################## 定期信道扫描序列###############################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.

    1)读取数据,地址0x0a (LRB),3字节
    2)设置下一个周期--写入数据,地址0x0F (LRB),1个字节
    3) 0x01 -> 0x0B问题A/D重新启动

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


    我不知道目前的问题是什么。 您是否能够查看此设备的逻辑分析仪输出? 输出数据的结果是什么? 我可以帮助从设备运行完整的输出,将数据回放至数据输出卡住时。

    您是否查看过DRDYB系列? 它可能表示设备已因任何原因停止转换。

    如果我不得不猜测,设备可能收到了一些错误的命令,并被从ScanMode2 (多通道连续扫描)中删除。 之后,它可能会反复读取相同的输出数据。 您是否能够读回寄存器(在设备首次设置之前,何时以及在数据以相同输出重复之后)? 您可以在此处发布注册回读。

    如果存在某种问题,清理SPI可能会有帮助。 如果SCLK线路上有噪音/浮华,这可能是部分问题的原因。 我会考虑在SCLK上附加一些电容,看看是否有帮助。

    有几个下载内容讨论MSP430与LMP9.01万之间的通信。 我不知道这是否对您有帮助,因为您似乎已经能够从设备获取通信。 不管怎样,我把它放在这里,以防你想看到它们。

    MSP430-LMP9.01万接口应用说明:
    www.ti.com/.../snaa134.pdf

    代码zip下载:
    www.ti.com/.../snac029


    吴若瑟