您好!
我需要将 ADS1231与2线 SPI (CLK、MISO)连接。 SPI 来自微控制器。 应检测到 DRDY/DOUT 引脚为低电平、然后我们必须向 ADS1231发送时钟以获取 DRDY/DOUT 引脚中的数据。 由于微控制器引脚配置为 SPI 外设引脚 MISO、因此我难以检测 DRDY/DOUT 低电平信号。
我们是否可以使用两线制 SPI 配置 ADS1231?
谢谢你。
阿贾伊
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.
您好!
我需要将 ADS1231与2线 SPI (CLK、MISO)连接。 SPI 来自微控制器。 应检测到 DRDY/DOUT 引脚为低电平、然后我们必须向 ADS1231发送时钟以获取 DRDY/DOUT 引脚中的数据。 由于微控制器引脚配置为 SPI 外设引脚 MISO、因此我难以检测 DRDY/DOUT 低电平信号。
我们是否可以使用两线制 SPI 配置 ADS1231?
谢谢你。
阿贾伊
Ajay、您好!
是的、您可以使用标准 SPI 端口、但您需要单独监控 DOUT 引脚是否发生输出高电平到低电平转换。 要实现这一点、您可以将 MCU 引脚从 SPI MISO 重新配置到标准输入引脚、并轮询低电平信号。 DOUT 读取低电平后、您可以将引脚重新配置为 SPI MISO 引脚。 您还可以在 MCU 上使用单独的 IO 引脚连接到 MISO 引脚、然后直接轮询该引脚以获得低电平。
另请注意、要轮询 DOUT 引脚、您需要发送第25个 SCLK 以在读取数据后强制 DOUT 引脚为高电平。 由于您将使用标准 SPI 端口、因此您可以在 SPI 时钟上总共32b;ADS1231将在第32个时钟期间忽略第26个时钟。 有关详细信息、请参阅数据表中的图20。
此致、
N·基思
精密 ADC 应用
Kelth 您好、
感谢您的及时回复。 根据您的建议"为此、您可以将 MCU 引脚从 SPI MISO 重新配置到标准输入引脚、并轮询低电平信号。 DOUT 读取低电平后、您可以将引脚重新配置为 SPI MISO 引脚。"。 SPI MISO 引脚从外部拉至高电平。 当 SPI MISO 引脚重新配置为标准输入引脚(由于外部 上拉)时、它是否会影响 ADS1231 DOUT 引脚。
此致、
阿贾伊
Keith、您好、
继续重新配置 SPI MISO 引脚和标准输入引脚是否是一种良好的编程做法。
是的、您可以使用标准 SPI 端口、但您需要单独监控 DOUT 引脚是否存在输出高电平到低电平转换。 要实现这一点、您可以将 MCU 引脚从 SPI MISO 重新配置到标准输入引脚、并轮询低电平信号。 DOUT 读取低电平后、您可以将引脚重新配置为 SPI MISO 引脚。 您还可以在 MCU 上使用单独的 IO 引脚、连接到 MISO 引脚、然后直接轮询该引脚以获得低电平。[/引号]在这两种方法中、您会建议哪种方法?
谢谢你。
阿贾伊
Ajay、您好!
我建议使用单独的 IO 引脚、因为这样可减少代码并使用更直接的方法。
另外、由于器件速度较慢、许多客户会选择使用另一种方法、即使在不使用处理器上的 SPI 模块的情况下、仅对 SCLK 进行一次位绑定、然后回读/DRDY/DOUT 引脚电平。 在这种情况下、您可以发送25个 SCLK、然后轮询/DRDY/DOUT 引脚的状态、当它变为低电平时、您就已准备好读取下一次转换结果。
此致、
基思