在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7854|回复: 24

[求助] 关于一个异步电路的问题

[复制链接]
发表于 2011-3-17 17:56:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近设计一款MCU的timer1的时候发现一个问题,希望大家指点一下。
这个TIMER1的工作时钟和主频肯定不是同一个,但是MCU工作时可以读也可以写TIMER1的寄存器,MCU当然是靠主频工作的。
那这个时候就会出现异步电路的问题,处理不好就会出现亚稳态,并且我读这个寄存器的话是送到ALU的,在一个指令周期内是不允许TIMER1的寄存器变化。所以我想着用两级寄存器(主频控制)对寄存器的内容打两拍然后送到ALU,这就应该没问题。
      可是我还需要写TIMER1这个寄存器,又是异步,且是快频到慢频,谁能有一个比较简单的实现方法,本人已经黔驴技穷了。
      先谢谢大家!!!!!!!
发表于 2011-3-17 18:55:32 | 显示全部楼层
很多开源的设计,你可以去看看啊
 楼主| 发表于 2011-3-18 08:45:27 | 显示全部楼层
回复 2# higoogle


    谢谢你,很多关于异步电路设计的开源设计吗,能说个具体点的吗,我去搜下。
发表于 2011-3-18 13:19:51 | 显示全部楼层
多位数据不能靠打两拍
 楼主| 发表于 2011-3-18 15:04:35 | 显示全部楼层
回复 5# pengyoust


   能说下为什么吗?我现在考虑的就是多位数据打两拍,其他的办法我实在想不到啊。能指点下吗?
   非常感谢。
发表于 2011-3-18 15:42:14 | 显示全部楼层
TIMER1的工作时钟和主频虽然频率不一样
但可以做到同源,这样相位固定就避免了异步问题
发表于 2011-3-18 17:05:14 | 显示全部楼层
慢时钟域到快时钟域可以打两拍,反之则不行。cpu读取timer寄存器应该使用使能来完成的,你可以用timer的计数器作为使能试一下。
 楼主| 发表于 2011-3-18 17:53:13 | 显示全部楼层
回复 7# MOSFET


    没法做到同源,它有一个同步机制,但是在sleep模式时就没有内部时钟了,更不用说同源了。
 楼主| 发表于 2011-3-18 17:55:38 | 显示全部楼层
回复 8# zhinvxing


    能具体说下嘛,使能是什么意思,这个使能是谁产生的,主时钟?那它去使能timer又会产生异步的问题。timer时钟?那它跟主时钟也是异步问题。唉,一大堆疑问啊。呵呵
发表于 2011-3-18 20:23:52 | 显示全部楼层
利用你timer的预设值作为cpu时钟的使能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-29 22:03 , Processed in 0.022578 second(s), 6 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表