恭喜,你发布的帖子
发布于 2024-07-25 16:07:31
21楼
这我以前还真没这样测试过呢。
若是真的,这个结果说明什么?
说明这个P沿检测指令是个功能块。一旦使用,不管你是否调用(执行),系统每扫描周期都会自动执行。当出现沿时,会仅在一个扫描周期中置一。扫描周期2毫秒也好,150毫秒也好。
若没有及时地调用这个功能块,那么就不会检测到信号沿的变化状态。
这与SCL的沿逻辑(即时检测)用法是不同的。
这个结果说明什么?
说明时钟存储器的初相位和循环中断的相移角是同步的,如果周期中断的循环时间和时钟存储器刚好是整数倍,那么,两者就是相对静止的。这时,无论将周期中断的”相移“设置到多少,在周期中断里是监控不到时钟存储区1hz位的变化的;但是,将周期的循环时间设到1500ms,周期也大于1hz,每个周期循环都会检测到上升沿变化。
……
接着,再增加一个周期中断块,如ob31,同样将周期循环时间设为1000ms,但相移时间设为500ms,这个ob31不需要添加任何程序;回来再监控ob30里的程序,一样的周期循环1000ms,相移时间0ms,但1hz时钟的上升沿可以监控到了。
请填写推广理由:
分享
只看
楼主