最近在使用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吗?
TI中文支持网



