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.

[参考译文] TMS320F28P650DK:UART

Guru**** 2579345 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE, LAUNCHXL-F28P65X

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1265831/tms320f28p650dk-uart

器件型号:TMS320F28P650DK
主题中讨论的其他器件:SysConfigC2000WARELAUNCHXL-F28P65X

您好!

 是否有人成功使 F28P65x 的 UART (UART 而不是 SCI)正常工作?
UART 仅为接收到的第一个字符生成 ISR、即使将 PIEACK 寄存器清零也是如此。 因为它是新的芯片和新的外设、所以我开始认为这是 UART 硬件中的一个错误。 因此、我想知道是否有人成功使这个工具发挥作用。

Ari.

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

    尊敬的 Ari:

    您是否为此使用 SysConfig?

    此致、

    文斯

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

    您好、Vince。

    是的、我为此使用了 SysConfig。 我只是不知道如何将文件附加到这个论坛。
    您能否告诉我、什么时候应该有新版本的 C2000ware 以及更多有关 F28P65x UART 的示例?

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

    尊敬的 Ari:

    您能否告诉我何时应该提供带有更多 F28P65x UART 示例的 C2000ware 新版本?

    新版本的 C2000Ware 将在下一季度推出。

    您是否能够在故障期间读取 UART 错误寄存器(在接收到第一个字节但它停止接收更多字节后)? 这可能是由任意数量的错误引起的、错误寄存器可以帮助解决此问题。

    此致、

    文斯

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

    Vince,

    我曾尝试读取 UART 寄存器、但它们在 CCS 12.4寄存器视图中不可见。 是否可以在不必将项目配置为接受位字段的情况下读取 UART 寄存器?

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

    我使用以下命令读取 UART 寄存器、因为它们在 CCS 中不可见:

    UART_ERROR = UART_getRxError (myUART0_BASE);
    uart_FLAG = HWREG (myUART0_BASE + UART_O_FR);
    uart_ctl = HWREG (myUART0_BASE + UART_O_CTL);
    uart_im = HWREG (myUART0_BASE + UART_O_IM);
    UART_RIS = HWREG (myUART0_BASE + UART_O_RIS);
    uart_mis = HWREG (myUART0_BASE + UART_O_MIS);

    在代码加载并运行后以及接收到第一个字符前立即读取值:

    UART_ERROR = 0;

    uart_FLAG = 0x197;

    uart_ctl = 0x301;

    uart_im = 0x20010;

    UART_RIS = 0;

    UART_MIS = 0;

    IER = 0x81;

    PIEACK = 0;

    PIEIER8 = 0x10;

    收到第一个字符后的值。 (产生一个中断)

    寄存器之前的值无变化

     接收第二个字符后的值。 (它不会产生一个中断)

    更改了:

    UART_FLAG = 0x1C7

    UART_RIS = 0x20

    uart_mis = 0x20

    使用调试器重新启动 CPU 后、寄存器的值与加载和运行程序后的值相同、但 UART 不再产生中断、即使对于第一个字符也是如此。

    我将使用 LAUNCHXL-F28P65X 来测试 UART。

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

    尊敬的 Ari:

    看起来发生了以下两件事之一:

    1.可能1:接收未清空。

    FIFO 已满、没有清空。 你是否能够在 ISR 结束时尝试从 FIFO/缓冲器中读取数据? 可能发生的情况是数据只是放在那里、从而无法接收更多数据。

      

    2.可能情况2:TX 中断没有被清除

    看起来也可能发生的情况是 TX (而非 RX)中断被保持在"等待"状态。 具体而言、UART_RIS/MIS 显示了 TX 产生了一个中断而它没有被清除。 您能尝试以下两种方法吗:

    a.使用 UARTICR.TXIC 位清除 TX 中断?

    b.如果(a)上述操作有效、请使用示波器查看 TX 是否实际正在发送任何数据。 听起来好像有数据在排队、但却没有发送。

    此致、

    文斯

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

    Vince,

    在中断例程中、正在读取接收到的字符、并且正在清除所有中断标志。

    您能否在内部确认 F28P65x 的 UART 确实不存在硬件问题? 由于微控制器仍处于预发布状态、可能尚未经过全面测试。

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

    尊敬的 Ari:

    让我在内部进行测试、需要一些时间来验证、但我将在下周结束时再向您介绍测试结果。

    此致、

    文斯

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

    Ari、

    您能否确认您正在使用的代码是"uart_ex1_echoback.c"示例? 您没有使用自己的代码、对吧?

    此致、

    文斯

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

    Vince,

    UART 示例不完整、工程没有 syscfg 文件、也不会初始化 GPIO。 然后、我在项目"adc_ex10_multiple_soc_epwm"的 syscfg 文件中添加 UART 配置。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1264061/tms320f28p650dk-uart_ex1_echoback-example/4787298?tisearch=e2e-sitesearch&keymatch=F28P65x%252520UART#4787298

    Ari.

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

    尊敬的 Ari:

    我们正在努力复制此问题并更正示例。 感谢您的耐心等待。

    此致、

    文斯

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

    尊敬的 Ari:

    目前仍处于调试阶段。 作为更新:我们已找到潜在的权变措施、经过进一步测试后、将在接下来的两周内提供权变措施、对下一个 C2000Ware 版本更正和修复了所有项目。

    再次感谢您对此的耐心等待。

    此致、

    文斯

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

    谢谢 Vince。

    此致、

    阿里