恭喜,你发布的帖子
发布于 2019-03-06 12:28:33
20楼
MSG的指令说了,EN=1、且Done=1时,MSG的输出信息才是准确的。
如果EN=0后或者Done=0,MSG的输出信息都是不准确的。
当EN=1、且First上升沿时,MSG的输出Done=0,Error信息是无效的了。但是此时如果修改了MSG的输入参数,1000%会出现Error=6。
所以,想要取消66666?那就不要修改MSG的输入参数,再EN和First触发一次等Done为1时就完成了。如果有多个MSG不等Done就修改参数?就EN触发?那是你的程序作死问题了。
这个问题,我也想过,MSG标志位,这个为了验证EN=1、且Done=1时,MSG的输出信息才是准确的,我用这个标志位用计数,看看为不会置位及复位,我就是想让这个DONE完成后,变0,这样下次调用MSG后又变1,这样才能上升沿触发下一个MSG的使能端,但计数只有1,
请填写推广理由:
分享
只看
楼主