说明:
1、先说下为什么要做高速IO扩展,因为V7板子(H743XIH6,240脚)使用了32位SDRAM和RGB888硬件接口,消耗IO巨大,虽然比V6的F429BIT6 208脚多些,但是新增了QSPI等器件。
所以继续做IO扩展,通过FMC扩展出32路高速IO。
2、对于扩展的IO,使用非常方便,用户仅需配置好FMC后,32路IO就可以随意使用,即使FMC外接的SDRAM在高速通信中。平时通过扩IO翻转测试个执行时间什么的,也非常方便,且可以同时测试多路。
3、扩展IO的方案很多,比如串行转并的595方案,缺点是速度慢;专用的数字IC,DRV8860,缺点是价格贵;使用便宜的F0,ST的综合板喜欢这么干。
V7的IO扩展与V6的IO扩展略有不同,下面逐一做个说明。
第1步,先来看FMC的块区分配
FMC总线可操作的地址范围0x60000000到0xDFFFFFFF,具体的框图如下: |