打印

求思路:特定条件下把输入信号反相

[复制链接]
1211|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
EAMCU|  楼主 | 2011-11-4 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两路输入,A输入时1个不定时的脉宽不定的正脉冲,B输入是1个不定时的正脉冲
输出C为A的反相(即A为高,则C为低,A为低,则C为高),同时在B输入的上升沿后的指定时间内C强制为低。

把TIMER的复位模式,门控模式和触发模式都看了一遍,还是没想到方法

求大虾支招
(因输入信号频率较高,所以尽量不使用中断实现,尽量使用TIMER本身的功能)
沙发
香水城| | 2011-11-4 17:25 | 只看该作者
A到C的延迟是多少?B到C的延迟是多少?

为什么不用一个反门来做,这不是更简单?

使用特权

评论回复
板凳
EAMCU|  楼主 | 2011-11-4 17:30 | 只看该作者
要求小于100ns,
如果stm32能实现,不就省了么?如果实在实现不了,就只能增加1个反门和1个与门了

使用特权

评论回复
地板
香水城| | 2011-11-4 17:38 | 只看该作者
C的脉宽与A的脉宽允许多少误差?A的频率范围是多少?

使用特权

评论回复
5
EAMCU|  楼主 | 2011-11-4 17:40 | 只看该作者
误差小于100ns, A从1Hz到500kHz

使用特权

评论回复
6
香水城| | 2011-11-4 17:44 | 只看该作者
频率范围这么大,用MCU不太现实,你还是用硬件实现吧。

使用特权

评论回复
7
无冕之王| | 2011-11-4 18:13 | 只看该作者
这个用stm32实现好像不太可能

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

395

帖子

2

粉丝