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.

[参考译文] TM4C123BE6PM:TM4C123x UART 中断

Guru**** 1821780 points
Other Parts Discussed in Thread: TM4C123BE6PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/681144/tm4c123be6pm-tm4c123x-uart-interrupt

器件型号:TM4C123BE6PM

您好!

让我来谈谈 TM4C123BE6PM 的 UART

当 UART 6在组帧错误检测后清除 UARTRSR 寄存器之前接收到正常通信数据时、
哪个中断应该被进入"接收到的完整中断"或"溢出错误中断"?

BES 此致
高贵须

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否希望(进一步)在此处考虑您的"语言使用"? 当发生"帧错误"时、接收到的"通信数据"是否可以归类为"正常"?

    作为一个、"非供应商"(外部人员)我们被教导-在(任何)形式的"问题或错误"出现时、"不信任"收到的数据...
    我认为"提出这一点"是"有用的"-我现在请供应商代理提供"内幕"中断指导...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我们认为这种情况。

    (1)由于噪声进入接收线而产生帧错误

    (2)组帧错误中断发生、组帧错误 UARTDR 寄存器
    引脚(清晰)

    (3)放弃 UARTRSR 寄存器
    *如果不清除,则下次驱动程序库时不会触发相同类型的错误
    在注释中
    它被写入。
    /******** 秘书长的报告
    ***
    //
    //! 清除所有报告的接收器错误。
    //!
    //! param ulBase 是 UART 端口的基址。
    //!
    //! 此函数用于通过过孔//清除所有接收器错误条件! UARTRxErrorGet (UARTRxErrorGet)()。 如果使用溢出、组帧错误、奇偶校验错误或//! 中断中断、必须在清除中断//后调用此函数、以确保以后相同类型的错误触发另一个中断。
    //!
    //! \返回无。
    //
    /******** 秘书长的报告
    ***
    无效
    UARTRxErrorClear (无符号长整型 ulBase)

    (缩写)


    (4)接收线路中接收到噪声、但未发生帧错误中断。

    (5)接收正常通信数据

    在这种情况下、在(5)之后插入了哪个"接收完成中断"和"溢出错误中断"?

    我也需要获得 TI 员工的回答。

    此致
    高贵须
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅数据表 http://www.ti.com/lit/ds/symlink/tm4c123be6pm.pdf#page=888的第14.3.9节

    我认为以下段落与你的问题有关:

    总之、UART 中断服务例程负责处理来自 UART 的多个中断请求的顺序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob

    感谢您的回复!

    我的问题如下:

    发生帧错误时、是否需要读取(虚拟读取)"数据寄存器(UARTDR)"?

    这意味着有可能发生溢出错误而不发生中断

    在发生帧错误且未读取数据寄存器的情况下接收到下一个数据之后?

    发生溢出错误时、是否需要读取(虚拟读取)"数据寄存器(UARTDR)"?

    这意味着有可能发生溢出错误而不发生中断

    在发生溢出错误并且接收到下一个数据而不读取数据寄存器之后?

    此致

    高贵须