主题中讨论的其他器件: ADS1298、 TXB0104、TXB0106
e2e.ti.com/.../arduino_2B00_level_5F00_shifter.pdf
您好
我使用 TXS0108E 来连接 Arduino Leonardo (工作电压为5V)和具有两个 ADS1298 ADC (工作电压为3.3V)的子板。 TXS 安装在类似 HVV-221 Adafruit 的电路板上、该电路板在5V (RESP、3.3V)轨和接地端之间存在两个电容器。 它用于改变 SPI 总线上的电压、芯片选择器等元件。
这里还加入了一个简化的原理图、请注意用于确保输出使能引脚上的高电平为3.3V 而不是5V。 (这是一个令人不安的,我的道歉)
直到星期五、它以前的工作方式以前非常有魅力、我可以正确地试用 ADC 并从 ADC 中检索每秒500个样本的数据。
这个周末,我让整个系统通电( PSU 也为需要一些时间来稳定的辅助系统供电),当我在星期一上午恢复数据采集, Arduino 只发送0xFF 的计算机。
我拔下了子板,通过8.2k 电阻将 MISO 下拉到地面,然后通过 Saleae Logic Pro 16信号跟踪器记录 SPI 总线上的信号,这就是我得到的:
在每一种情况下,我都试图读取 ADS1298的标识:我将发送三个字节(从 REG_ID 开始的读取寄存器;读取1 + 0寄存器;然后一个0x00和答案应同时发送)。
在第一张图片中、还从 Arduino 上拔下了电平转换器、并且信号直接从 Arduino 引脚获得。 您可以按预期在 SCK 上看到3 * 8次时钟点击、在 MOSI 上:0x20;0x00;0x00、在 MISO 上、由于没有插入任何器件而只有0。 所以一切都是正常的。
现在、如果我插入电平转换器板并在5V 侧获取信号、我得到的就是:MISO 跟随 SCK、这解释了我今天早上早些时候记录的0xFF。
最后、如果我从3.3V 侧获取信号、这就是记录的内容:时钟上8个脉冲中只有1个脉冲、MISO 上有2个脉冲。
我不明白发生了什么。 TXS0108E 开机是否会损坏近3天? 我欢迎任何线索来帮助我恢复上周的状态!
提前感谢!