双口RAM,
基本上是10年前的东西了,当前设计的项目应该很少会用到这类器件了,不光是双口RAM,其它随着MCU性能的不断增加,很多器件都会被替代到,不再需要了,比如CPLD,之前公司的板子上有很多CPLD,但现在几乎都不见了。
IDT70V27
1.双口RAM有2套地址、数据总线,2个智能设备可以分时访问双口RAM,共享RAM空间
2. 2个MCU不能同时写或都一个读一个写同1个存储单元,不然会有冲突,看文档,可以同时读一个存储单元。
3.为了2个MCU之间访问存储空间时不产生冲突,可以使用2种机制, 中断机制与旗语机制
4. 中断机制, 最高位的2个存储空间有中断作用。 0x7FFE 0x7FFF,一端写会向另一端申请中断。这样可以间接通信
5. 旗语机制。旗语机制使用一个单独的旗语空间,使用SEML旗语片选,通过SEML申请存储块占用,也可以避免冲突。
但我的项目中没有使用旗语机制, 如果经过良好的设计,只使用中断机制也是可以实现2个MCU通信并避免冲突。