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.

[参考译文] AM263P4:UART Rx FIFO 触发电平

Guru**** 2589280 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1441001/am263p4-uart-rx-fifo-trigger-level

器件型号:AM263P4
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

在 SysConfig 中、我选择了 UART 中断、回调读取模式。 我在接收到4个字节(字符)之后需要一个中断。

SysConfig 为触发级别提供1、8、16、56、60、但并未具体说明单元:

问题1. :触发器级别的单位是否以字符为单位?

寄存器附录表明可以触发1到63个字符、但并不明确。

问题2. : UART 外设是否支持4个字符的 FIFO 触发?

问题3. :如果是这样,是否可以使用 SysConfig 配置4个字符的 FIFO 触发器?

谢谢你。

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

    尊敬的 Kier:

    问题1:  是的、触发电平采用字符/字节的形式(1字符= 1字节)。

    问题2:  是的、外设支持1-63范围内的触发电平、如上面所附的屏幕截图中所述。 但是、有一个勘误表(i311)指出了 当触发级别不是2的幂时、UART DMA 中断的行为不一致。 因此、[1、2、4、8、16、 32]应该是要使用的理想值。 https://www.ti.com/lit/er/sprz570a/sprz570a.pdf?ts = 1732168172324&ref_url=https%253A%252F%252Fwww.google.com%252F)

    这可能与 syscfg 中的提供内容相反、我们已经开始在内部讨论应随 syscfg 提供哪些最好内容。

    问题3:  目前、syscfg UART 无法配置触发电平4。 我正在与团队内部进行讨论、在内部调整后、我将向您提供一次更新。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    感谢您的详尽回答。 如果有权变措施、那么很好。 我将在适当的时候等待你们的结论。

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

    尊敬的 Kier:

    我们将更新我们的驱动程序和 syscfg、以提供仅为2的幂的触发电平(DMA 模式)。 不这样做会导致错误的 DMA 中断。

    对于回调模式、将支持所有1-63个触发电平。 这尚未添加到 SDK 中。 官方修复将在2025年第1季度的 SDK 版本中提供、但在内部完成修复后、我会尝试向您提供补丁。

    此致、
    Shaunak

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

    非常感谢 Shaunak!

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

    尊敬的 Kier:

    该修复程序可能在1月上旬或中旬左右提供。 SDK 团队正在处理一些高优先级的问题、12月中旬发布的范围已经冻结。  

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    谢谢您让我知道。 好的、我可以同时从事其他工作。

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

    尊敬的 Kier:

    我现在将结束该主题帖。 我会在正式修复可用后再回来。

    此致、
    Shaunak

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

    尊敬的 Shaunak:  

    我可能需要一个本地修补程序或解决方法来解决这个问题比我第一次想的要早。

    您能给我一些代码、我可以使用这些代码将阈值设置为 SysConfig 之外的4个字节吗?

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

    尊敬的 Kier:

    我可能无法优先考虑这一点并立即予以提供。 这将需要更改驱动程序、在内部与开发团队保持一致、进行全面测试、预计将于2025年第1季度发布。

    如果您希望在最终启用 IT、这些将是高级更改(我不确定这些更改是否能完全解决问题、只是从顶层视图):

    1.编辑 syscfg 模板文件、在下拉列表中添加4B 选项

    2.编辑驱动程序以添加宏并修改用于检查触发级别是否有效的函数。 确保如寄存器附录和 TRM 中所示正确配置寄存器。

    3.修改并测试应用程序以使 UART 能够处理4B 更改

    注意: 如果您发现与 E2E 通知/电子邮件不同的回复、我已经编辑了我的回复。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    好的、明白。 如果我在尝试时遇到困难、我会再提出一个问题。

    谢谢你。