如何在ispPAC-POWR1220AT8器件中创建10秒定时器?-Lattice-莱迪斯社区-FPGA CPLD-ChipDebug

如何在ispPAC-POWR1220AT8器件中创建10秒定时器?

背景:
ispPAC-POWR1220AT8器件中的最大定时器设置为1966.08 ms。

如果您想使用更长的计时器,则必须创建一个计数器来累积计时器脉冲并使用计数器输出来指示时间顺序。

要创建10秒定时器,可以将定时器设置为1966 ms,然后累加5个定时器脉冲以接近10秒定时器。
您可以使用监控方程部分来创建计数器,其代码示例如下所示:

公式0:TIMER2_GATE.D = NOT TIMER2_TC

公式1:Cnt0.D = Cnt0和NOT TIMER2_TC或不是Cnt0和TIMER2_TC

公式2:Cnt1.D =(NOT Cnt1 AND Cnt0 AND TIMER2_TC)OR(Cnt1 AND NOT(Cnt0 AND TIMER2_TC))

公式3:Cnt2.D =(NOT Cnt2 AND Cnt1 AND Cnt0 AND TIMER2_TC)OR(Cnt2 AND NOT(Cnt1 AND Cnt0 AND TIMER2_TC))

公式4:Ten_sec_timer.D =(Cnt2 AND NOT Cnt1 AND Cnt0)
。然后将Timer2设置为1966.08 ms,以便创建一个9.8秒的定时器。

请登录后发表评论

    没有回复内容