SPI读写ADS1256

2019-10-16 01:23发布

本帖最后由 atidat 于 2016-11-8 20:50 编辑

F103用SPI对ADS1256进行配置。用示波器抓 SCLK 和 MOSI 的波形都是有的,ADS1256的晶振波形也是有的。配置命令和寄存器地址也是对的。可是从机返回的数据始终为0。 是不是意味着ADS1256并没有进行配置,只是MOSI单方面发送数据。请教各位大神。

程序3楼献上
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
atidat
1楼-- · 2019-10-16 06:41
本帖最后由 atidat 于 2016-11-8 20:46 编辑

while(1){    SPI_I2S_SendData(SPI1,TxData);
    res = SPI_I2S_ReceiveData(SPI1,TxData);
}
用上述语句测试时,SCLK 和 MOSI是有波形的,MISO没波形。是不是意味着ADS1256完全没工作?
xuande
2楼-- · 2019-10-16 12:32

SCLK 和 MOSI都是CPU这边发出的信号,有波形只是说明“CPU的SPI发送功能正常”,
但不说明AD那边能接受。

要让AD接受,必须发它能识别的命令。
好好看手册吧。


ljunbest
3楼-- · 2019-10-16 17:21
我最近也在做这个,首先确认你的通信波特率不要太高了,然后再调SPI

一周热门 更多>