发布于 2014-02-10 07:08:05
3楼
SEND_PTP功能块结束标志位DONE,并不是“在REQ为TRUE时一直保持直到REQ由TRUE转变为FALSE。”使用v12 sp1中测试,无论REQ信号是一直保持或是一个上升沿,DONE信号只能保持一个扫描周期。
当发送一结束时,无论RCV_PTP功能块中的EN_R是否TRUE,都会立即接收到对方应答信息,此时接收数据存在端口的缓冲区中,接收标志位NDR为TRUE,EN_R为TRUE时,端口缓冲区中的数据传送到CPU寄存器中,此时NDR为FALSE。这样就不会因为程序因扫描周期过长而不能及时接收对端应答信息了。
办法总比困难多