模拟spi接口,spi flash模拟u盘
chanong
|LPC1768的两个特殊IO口是绑定的,不能单独设置IO方向。
在我详细解释这个问题之前,这个项目需要使用一个新的微控制器,即LPC1768。我没有多想,因为它们都是微控制器并且都有M3 内核。此外,这些产品均来自主要品牌,例如:因为是NXP,所以质量不是很好,但是可以放心使用。当时我正在阅读和编写Flash。我担心我的硬件中的SPI可能有问题。我没有勇气直接用,所以就一试了之,用SPI模拟器直接用IO模拟了一下,现在就释然了,好吧,以我这么多年的经验,没想到会变成这样船颠倒了。IO 行为一个小问题。直接移植的代码将不再能够使闪存芯片工作,但经过多年的使用后,这种情况不应该发生。
问题详细分析图1
图1所示为当时的电路SST25VF080B,该电路没有问题,但问题在于以下单片机的IO连接方法如图2和图3所示。
图2
图3
当时我在使用示波器的时候,发现确实是IO驱动有问题,以为是IO断线了,于是更换了单片机,但问题并没有解决。我的PCB板有问题,我在这两方面做了很多测试。但这仍然没有解决问题,最终我也没有选择。又查了一遍手册,终于发现这个单片机上的IO口有特殊用处,所以经过一番亲身体验,最终还是输给了厂家,但不明白NXP为什么要这样做,不清楚是否有这样的设定,但我司也无可奈何,只能根据使用方法来回应。说明书如图4所示
P0.29 和P0.30 两个引脚可用作输出引脚或同时用作输出引脚。捆绑包的使用有限制。您所能做的就是诚实地避开这两个引脚并更换其他引脚。避开这个坑。
问题的解决:只有清楚地了解芯片的特性,避免引脚捆绑限制,才能合理解决问题,除非这里的硬件电路用到了P0.29和P0.30这两个引脚,可以选择IO港口。我已附上详细信息,因此您无需在此处执行此操作。
总结和建议表明,所有工程师都需要诚实地了解芯片本身的电气调节设置。归根结底,经验是基础。只有这样,我们才能更严密地控制每一颗芯片、每一个产品,创造出最好的产品。








