From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在FPGA重置时NI myRIO以及CompactRIO-9068上串口的行为



硬件: CompactRIO>>Controllers>>cRIO-9068

问题:

当我部署一个新的位流文件至FPGA时,为什么我观察到myRIO9068控制器的串口出现了非预期的行为?



解答:

对于myRIO9068控制器,其异步收发传输器是在FPGA Fabric中实现的。当位流文件重新部署至FPGA时,在新的位流冲刷的瞬间将无法访问UART的资源。

 

在这段时间内串口可能发生不同的行为

·      如果控制器正在发送串口数据,驱动将把数据进行缓冲直到UART可以重新使用。这些缓冲的数据将在UART可以使用时被发送出去。

·      如果在这段时间内控制器正在接收数据那么这些数据将丢失。当UART可以重新使用后它将尝试重新读取数据。这意味着UART的读取将从一个不可预期的时间开始,而且这通常导致帧数据错误。这些读取的数据会被认为是一个错误而不进行处理并且控制器在当前时刻继续读取数据。

·      如果UART正在使用流控制,那么将导致流控制信号出现不确定的状态。如果数据出现的时刻UART不能使用这也可能导致出现帧数据错误。



相关链接: Products and Services: NI myRIO
Drivers and Updates: MyRIO

附件:





报告日期: 07/09/2013
最近更新: 02/28/2014
文档编号: 6B8EQEW5