Other Parts Discussed in Thread: ADS8201
器件型号: ADS8201
您好、以下是对我们问题的描述:
硬件侧:
- 我们有 3 个 ADC 德州仪器 (TI) ADS8201 –1 个在主板上、2 个在扩展板上
- SPI 主器件位于 i.MX8 模块(SPI1 总线)上、1V8 信号域
- 接下来是电平转换器 TI SN74AVC4T774RGYR、用于从 1V8 转换为 3V3
- 如果仅使用主板、则一个 ADS 工作正常。
但当我们连接扩展板(有两个额外的 ADC)时、与链中第一个 ADC 的通信(主板 ADS)停止-> SW 尝试写入寄存器、读回和数据不相等(非位错误,完全不同的值)
示例:预期:0x6、观察:0x80/0x90/0x00 - 所有 ADC 都在 3V3 上、单独的 CS 引脚 (SPI 主器件的 CS0 驱动器、CS1/2 作为 GPIO 驱动、因此 CS 下降和数据包开始之间的延迟大于 CS0)

SW 侧:
- ADS8201:内部 SPI_MODE = write_mode? SPI_MODE1:SPI_MODE0;
写入寄存器使用 SPI_MODE1 [数据样本 SCK 下降]
读取寄存器使用 SPI_MODE0 [数据样本 SCK 上升] - 总线速度为 625kHz、但未来需要切换到 8MHz

