This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
RXFIFO 0中水线的确切用途是什么。 目前我们将其设置为25。
何时应将水印设置为1、何时应将水印设置为32。 是否有任何特定情况或将 WM 设置为25对所有条件都可行?
此致、
奈克·阿克谢
尊敬的 Akshay:
水印是可选功能、可以根据您的偏好使用或不使用。 如果使用它、有几种不同的使用方式。
一种常见的用法是在接收到设置为水线位的特定数量的消息时中断 MCU 读取消息。 这通常用于释放处理器、使其不会中断每个单一消息的正常例程。 相反、它允许处理器一次读取和处理多条消息。 您需要根据需要响应的频率确定水印的水平、并在足够低的水平以允许处理器有时间读取和清除 RX FIFO 中的足够消息、从而防止溢出情况。 您需要考虑报文的频率以及处理器从 FIFO 将其清除所花费的时间。
另一个常见用途更多地是失效防护指示器、表明 RX FIFO 几乎已满、需要处理器立即注意。 同样、您会根据系统需求选择相应的等级。
这只是一个有关您希望如何构建和使用处理器的中断服务例程的问题。 您无需使用水印或将其设置为特定级别、但它是您可以使用的可选功能。
使用时、我通常会看到水线位设置在 FIFO 大小的50%到60%之间。 但同样、您更喜欢是否以及如何使用水印以及哪种级别最适合您的应用。
此致、
乔纳森