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.

ADS1120: 使用的是ADS1120的 二线制测温原理图

Part Number: ADS1120

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "ADS1220.h"
#include "spi.h"
#include "main.h"
#include "math.h"
#include <stdio.h>
#define R_ref 20000
#define ADS1120_MAXCODE 32768
void ADS1220AssertCS(int fAssert)
{
if (fAssert)
CLR_CS1;
else
SET_CS1;
}
void ADS1220SendByte(unsigned char Byte)
{
HAL_SPI_Transmit(&hspi2,&Byte,1,10);
}
unsigned char ADS1220ReceiveByte()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
当按照原理图和代码配置完成后,并没有电流源的输出,而且测不到准确的代码,一直在变动

  • 您好,

    没有电流源的输出”,这很可能是寄存器没有按期望值写入,建议您先验证寄存器写入后可以正确读出写入值,最好的检查方法是使用示波器或逻辑分析仪抓取SPI通信波形,看SPI通信时序是否正确或通信波形上是否存在干扰?

  • 所有寄存器在配置后,都使用了读寄存器函数 ,发现其读出来的数和我配置的一样

    但是在示波器抓取SPI波形时,一个CS周期内有8个字节的SCK信号  请问是怎么回事

  • ADS1120的4个寄存器分别配置的是什么?您是怎样确定没有电流源输出的?

    但是在示波器抓取SPI波形时,一个CS周期内有8个字节的SCK信号  请问是怎么回事

    此时进行的操作是什么?是读取转换结果还是读或写寄存器?

  • 配置为输出电流为100uA  在AIN3引脚输出 ,请问一下这个电流输出的话 是一个持续输出还是短暂瞬间输出,并且这个芯片如果损坏了  能检测出来吗

  • 四个寄存器分别配置为  61  04  5B  82,原理图中 当配置完后 电流有输出的情况下  那个参考电阻 20K的两端应该有2V的电压,但是实际中测不到  为0V

  • 如果寄存器配置有输出且不改变的话,IDAC电流是一直有输出的。

    如果芯片损坏了不能输出电流了,那就检测不出来了。

    看寄存器配置没问题,测试参考电阻20K两端电压时,NTC是否正确连接了?IDAC电流是通过NTC传感器流入到20K参考电阻的,如果NTC连接没有给IDAC电流形成回路,那测电阻两端也是测不出来的。

    如果怀疑芯片损坏,那换一块板子或换一片 ADS1120,使用相同的寄存器配置,是否可以测到电压?

x 出现错误。请重试或与管理员联系。