| [i=s] 本帖最后由 cxc168 于 2025-1-3 11:30 编辑 [/i]<br />
<br /> 之前一直以为是运放或者ADC电路问题,但随着分析发现并不是,因此开新贴讨论。 原贴:https://bbs.21ic.com/icview-3424214-3-1.html?#pid14410842 
 环境: 使用的ADC芯片:AD7685BRM 同总线挂载的SPI芯片:AD7685BRM、TPL0501-100DCNR 总线上拉电压:5V 总线从器件到MCU:15cm 其他:总线使用2x5p的线,此外有vcc/gnd/片选信号同属一条线缆(双排母)。 
 现象: 输入ADC的波形正常,但是MCU从SPI读回的数据有问题,曲线显示异常。 
 图一:输入ADC的波形 
 
 图二:MCU从SPI读出的数据 
 
 图三:SDIO波形1 
 
 图三:SDIO波形2 
 
 图四:SDIO波形3 
 问题似乎出现在SPI总线上,只要合适的晃动或者摆放SPI线,就有几率得到平滑的双峰曲线,另外,使输入的ADC波形幅值减小,100%能够得到光滑的双峰曲线。 图六:光滑曲线 
 想不明白的是: 1.为什么输入信号变小了反而不会出现曲线异常,但大信号的时候ADC输入波形没有问题,那么是触发了ADC的什么问题呢? 2.SDIO的波形为什么在1V左右出现了方波突然升到5V左右又有方波?SPI总线是上拉5V了。 3.SDIO的这种有干扰的方波滤除后是否能解决? |