如图所示,
s = serial('COM3','BaudRate',115200, 'Parity', 'odd','DataBits',8,'StopBits',1);
fopen(s);
我在Matlab的串口通信中添加了奇偶校验功能。我创建了串行端口以将数据发送到FPGA板。在FPGA板中,我编写了一个代码,对8位数据进行XOR运算,并检查结果是否与奇偶校验位相符。问题是如果存在奇偶校验错误,FPGA板如何要求串口重新传输数据? FPGA是否有必要的设置?
答案 0 :(得分:0)
标准UART通信(由RS232使用)没有内部ACK(已确认)和NACK(未确认)功能。如果您希望发送器重新发送数据,您必须自己定义协议并将其编程到发送器和接收器。
但是,在您这样做之前,请确保您确实需要重新传输功能,因为它可能相当复杂。如果你详细说明你的应用程序(你想要做什么,以及设置是什么),我可以进一步咨询这个问题。您需要问自己的问题:
另请注意: https://electronics.stackexchange.com/questions/29134/handling-of-uart-errors