新手想请教大神有关呼吸灯的问题
本帖最后由 圣弗朗之焰 于 2017-6-6 15:13 编辑问题已经解决,谢谢大家了:lol 楼主你好,我感觉你好像是FPGA新手,我建议你先建立并行性的思想,然后带入程序去理解,两个always块是并行执行的,不分先后顺序。 4798345 发表于 2017-6-6 09:47
楼主你好,我感觉你好像是FPGA新手,我建议你先建立并行性的思想,然后带入程序去理解,两个always块是并行 ...
嗯,好,always语句我现在正在看:D 不知道您能解释一下 parameter CNT_NUM = 2400;//计数器的最大值 period = (2400^2)*2 = 24000000 = 2s这句的意思吗,我不太明白CNT_NUM设置成2400怎么就能代表2秒的。。。 圣弗朗之焰 发表于 2017-6-6 13:39
嗯,好,always语句我现在正在看 不知道您能解释一下 parameter CNT_NUM = 2400;//计数器的最大值 pe ...
楼主我先给你说几个概念:呼吸灯最早是被苹果公司开发出来的,面世后,立刻吸引众多科技公司效仿 圣弗朗之焰 发表于 2017-6-6 13:39
嗯,好,always语句我现在正在看 不知道您能解释一下 parameter CNT_NUM = 2400;//计数器的最大值 pe ...
呼吸灯分为两个部分,一个部分是 由亮变暗,
一个部分是 由暗变亮 圣弗朗之焰 发表于 2017-6-6 13:39
嗯,好,always语句我现在正在看 不知道您能解释一下 parameter CNT_NUM = 2400;//计数器的最大值 pe ...
当由亮变暗,也就是:
首先,占空比100%为零,
然后,占空比99%为零,1%为1;等于占空比100%
然后,占空比98%为零,2%为1;等于占空比100%
................................................................................
然后,占空比2%为零,98%为1;等于占空比100%
然后,占空比1%为零,99%为1;等于占空比100% 圣弗朗之焰 发表于 2017-6-6 13:39
嗯,好,always语句我现在正在看 不知道您能解释一下 parameter CNT_NUM = 2400;//计数器的最大值 pe ...
当由暗变亮,也就是:
首先,占空比100%为1,
然后,占空比99%为1,1%为0;等于占空比100%
然后,占空比98%为1,2%为0;等于占空比100%
................................................................................
然后,占空比2%为1,98%为0;等于占空比100%
然后,占空比1%为1,99%为0;等于占空比100% 圣弗朗之焰 发表于 2017-6-6 13:39
嗯,好,always语句我现在正在看 不知道您能解释一下 parameter CNT_NUM = 2400;//计数器的最大值 pe ...
定义:一个完整的呼吸灯时间为2s,也就是,由亮变暗需要1s,由暗变亮需要1s
确定PWM的频率为 1Khz
由频率算出周期
将1s分为1000等份,也就是由亮变暗,需要100次的变化,每次为1ms
将1ms分为1000等份,占空比100%过渡到0%,需要1000次的变化,每次为1us
写三个 1us、1ms、1s的3个计数器count1、 count2、 Count3,最后count2和count3进行比较
页:
[1]