请教一个逻辑设计的问题
时间:12-12
整理:3721RD
点击:
输入是一个整数N(0~1023),
我希望有一个计数器在0~1023之间不停的计数,就是从0数到1023,然后再从0开始。
我希望每数一次0~1023,我输出N个为1的PULSE。
比如N为1,那么我数到0的时候输出为1,其余时候为0;
比如N为2,那么我数到0和512的时候输出为1,其余为0,有两个为1的脉冲;
比如N为5,那么我希望数到0/205/410/615/820的时候为1,其余为0,有5给为1的脉冲;
就是说,希望个数为N,而且期望分布均匀。
请问这样的逻辑如何实现?这样的电路有没有一个统一的称呼叫什么名字?
我希望有一个计数器在0~1023之间不停的计数,就是从0数到1023,然后再从0开始。
我希望每数一次0~1023,我输出N个为1的PULSE。
比如N为1,那么我数到0的时候输出为1,其余时候为0;
比如N为2,那么我数到0和512的时候输出为1,其余为0,有两个为1的脉冲;
比如N为5,那么我希望数到0/205/410/615/820的时候为1,其余为0,有5给为1的脉冲;
就是说,希望个数为N,而且期望分布均匀。
请问这样的逻辑如何实现?这样的电路有没有一个统一的称呼叫什么名字?
你直接输入1024/n更简单
哦?能说得具体一点吗? 如何把N变成1024/N呢?
这不就是frequency divider么
除数是1024/N,这个数要用一个除法电路实现?
累加器,加数是N,输出是加法器的进位溢出
.165
呵呵,是啊!谢谢。
最近脑子生锈了。
除不尽怎么办?
五楼赞
你现在的输入是长度为N拍的信号。那肯定就是一根信号线了。
可以改一下这个接口,使用串口的数据模式,比如第一拍信号为高电平,然后接下来十拍输出1024/N的二进制编码。
思想就是能不用逻辑做的东西,就可以先用软件做。同样是输入N,先用上级算出来1024/N,然后通过这个接口传过来作为脉冲周期,应该会更简单一些。
赞了!
赞。。
真是好方法!