双口RAM浅谈

这篇文章回顾了十年前的双口RAM在现代项目中的应用,重点讨论了其如何支持两个MCU间通过中断和旗语机制进行同步通信,避免冲突。作者展示了中断机制在设计中的实际应用,以及为何在项目中选择不使用旗语机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双口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通信并避免冲突。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值