TI论坛
直播中

王丽

8年用户 1425经验值
私信 关注
[问答]

求助,ADS1211 sPI接口设计的疑问求解



  • 如上图所示,采用三片的ADS1211进行设计,分别将每个ADS1211的SDIO、SDOUT、SCLK接入到处理器的MOSI、MISO、SCLK;然后通过三个GPIO进行片选控制。选用其中一片ADS1211时要求其余两片的ADS1211的SDOUT引脚此时具有三态状态,以实现让出SPI数据接口的目的,ADS1211的SDOUT具有三态状态,可是:The CS signal does not directly control the tri-state conditionof the SDOUT or SDIO output,尊敬的专家,如果CS没被选中,SDOUT是否是三态状态?在CS拉高后,SDOUT是否会立马变为三态?

回帖(2)

樊忠甫

2025-2-7 14:35:59
   CS脚作为片选,本身的用途就是SPI口的使能控制,采用这种控制本身就是有一个SPI口的CUP(MCU/DSP之类)控制多个ADC,正如你上面这样用。
   所以对应你的控制芯片CPU,三个SS(I/O),同一时刻只有一个SS能置低,此时对应的ADS同CPU通讯,其他两个ADC因为SS置高,SPI口是不通的
举报

张亮

2025-2-7 16:51:13
根据您的描述,您正在使用三片ADS1211进行SPI接口设计,并且希望通过GPIO控制片选。关于您的问题,我将逐一解答:

1. 如果CS没被选中,SDOUT是否是三态状态?

在ADS1211中,CS(片选信号)并不直接控制SDOUT或SDIO的三态状态。当CS为低电平时,ADS1211被选中,SDOUT和SDIO处于正常工作状态。当CS为高电平时,ADS1211不被选中,此时SDOUT和SDIO的状态取决于它们的输入/输出配置。如果SDOUT被配置为输出,那么在CS为高电平时,SDOUT将保持其最后的状态;如果SDOUT被配置为输入,那么在CS为高电平时,SDOUT将呈现高阻抗状态,即三态状态。

2. 在CS拉高后,SDOUT是否会立马变为三态?

当CS被拉高后,ADS1211不被选中。此时,SDOUT的状态取决于其输入/输出配置。如果SDOUT被配置为输入,那么在CS拉高后,SDOUT将立即呈现高阻抗状态,即三态状态。如果SDOUT被配置为输出,那么在CS拉高后,SDOUT将保持其最后的状态,不会立即变为三态。

为了实现您的需求,您可以在每个ADS1211的SDOUT引脚上添加一个上拉电阻。这样,在CS为高电平时,SDOUT将呈现高阻抗状态,实现三态。当您选中某个ADS1211时,可以通过GPIO控制相应的CS信号,使其变为低电平,从而使该ADS1211的SDOUT和SDIO正常工作,而其他两个ADS1211的SDOUT引脚保持三态状态,让出SPI数据接口。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分