SPI MISO突然冒出一个奇怪的信号

相信大家在做开发的时候,经常会采样这种模式进行开发:

那就是买块开发板,先验证功能,验证资源。验证好了之后,再开始重新画板。

然后我们这边也遇到一个问题。在使用SPI接口驱动一个ADC采样芯片时,发现有两个寄存器死活读不上来数据,读出来的数据跟我们的预期不一样。

关键是,我们已经使用过那个MCU驱动ADC成功过了。当时是使用MCU驱动两块这个ADC芯片,现在要改成驱动一块ADC芯片。

那硬件在投板回来之前,可以先写测试程序。

之前买过一块MCU的开发板,之前也做过一块ADC的采样板模块。

两个使用杜邦线进行连接。

测试的时候,源码移植基本没怎么改动,但是就是发现寄存器读出来的值不对。

然后就把ADC采样板拿掉。用逻辑分析仪一抓,发现MISO上居然还有信号!!!!!

SPI MISO突然冒出一个奇怪的信号_第1张图片

这就很诡异,ADC采样芯片已经拿掉了,为什么还有信号。

SPI MISO突然冒出一个奇怪的信号_第2张图片

后来检查了一下,P0.21这个管脚,就是MISO管脚,在开发板上已经连接了一个FLASH。

悲催。。。。。。

这就是使用开发板开发的下场。

关键是,我之前遇到过这个问题的,然后我让硬件的同事帮我把开发板上的电阻焊接拿下来,进行了一些隔离。

然后这次遇到的情况是另一个同事遇到的,我没往那方面想,没想到开发板没有相应的隔离电阻。

以此纪念一下自己的这次经验。 

你可能感兴趣的:(单片机)