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.

ADS1247: 芯片一直没有恒流源的输出,转换标志DRDY脚的电平变化正常,但是数据跳动幅度较大。

Part Number: ADS1247

上边是原理图,芯片一直没有恒流源的输出,转换标志DRDY脚的电平变化正常,但是数据跳动幅度较大。VCC和VCC_A不是同一个电源供电,都是3.3V。START脚接高电平,CLK引脚接地。请用过的朋友帮助看一下,因为恒流源设置的是1毫安电流,参考电阻正常应该有1.6V左右的电压,但是一直测不到电压,是电路有问题导致的芯片没有工作吗,着实弄不懂了。

附上我的代码:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ads1247.h
#ifndef __ADS1247_H
#define __ADS1247_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "gpio.h"
/******************ads1247MCUSTM32F722**********
SCK(SPI2_SCK)-----------PB13
MISO(SPI2_MISO)---------PB14
MOSI(SPI2_MOSI)---------PB15 SPI2
NSS1(ADS_CS1)-----------PC0
NSS2(ADS_CS2)-----------PC2
NSS3(ADS_CS3)-----------PA4
NSS4(ADS_CS4)-----------PA6
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 您好,

    您是否将寄存器配置值读出来,以确认按期望值配置进去?

    您是想采样datasheet典型应用中的比例测量吗?如果是这样的话,那么基准电压就需要使用外部基准REFP0/REFN0;

  • 感谢您的回复,我确实是采用比例测量。根据您的建议,我读出来的寄存器值和写入的值一直对不上,也试了几个别人写的时序,看起来时序都没有问题,但是读出来的数都不对。因为读和写用的都是同一时序,可能是根本没写进去,请问有可能是什么原因,期待您的回复。

  • 您可以用示波器测量SPI(CS、SCLK、DIN、DOUT)读写寄存器通信波形吗?看下是否满足datasheet 寄存器读写时序,如下截图所示:

    在ADS1247 产品首页 “设计与开发” --“软件开发”部分,提供了 ADS1x4x Firmware Example Code 希望对您有所帮助,或点击链接下载:https://www.ti.com.cn/cn/lit/zip/sbac144

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