TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1256的SPI时钟如何设置

最近在使用ADS1256读四路差分压力传感器数据,ADS1256上CLK和DIN口都有波形,DOUT上也有波形,但是用硬件SPI的例程却读出来都是最大值24bit(0xffffff).

我先咨询下,这个ADS1256芯片用SPI控制,这个SPI的时钟要怎么设置,是官方例程的那个SPI波特率吧?这个频率有什么要求不?我的是stm32芯片,输出的SPI口频率应该是多大才能准确的读ADS1256数据呢?

不是很清楚,请前辈们讲讲,我在手册上看不到这个讲解。

Kailyn Chen:

SCLK 即为SPI时钟输入端,时钟范围在datasheet中也给出:

其中;

(1) τCLKIN = master clock period = 1/fCLKIN.(2) τDATA = output data period 1/fDATA.

user4399852:

回复 Kailyn Chen:

我知道是倒数,那这个fCLKIN和fDATA是多少呢?这俩值不值得怎么设置哦。还是说这俩值怎么设置都可以读到数据?

Kailyn Chen:

回复 user4399852:

CLKIN就是系统时钟,使用crystal或者有源晶振都可,典型频率值为7.68Mhz。

user4399852:

回复 Kailyn Chen:

搜嘎,也就是说这款芯片典型的SPI输入时钟管脚应该设置成为7.68M?好高的频率呀,我用STM32,给SPI1的时钟是12M,SPI配置上有一个波特率分频,设置256分频,这样设置可以去读写我们的ADS1256吗?

赞(0)
未经允许不得转载:TI中文支持网 » ADS1256的SPI时钟如何设置
分享到: 更多 (0)