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.

[参考译文] TMS570LS0432:TMS570LS0432--需要 SCI Tx ISR 配置和使用支持

Guru**** 2815985 points

Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1621980/tms570ls0432-tms570ls0432---sci-tx-isr-configuration-and-usage-support-required

器件型号: TMS570LS0432
主题中讨论的其他器件: HALCOGEN

SCI Tx ISR 配置和使用的相关信息、

详情如下:

我们正在将 其配置为 115200 BPS、在发送到通信调制解调器的应用程序命令集中、Rx ISR 中显示了相应的响应。

若要发送命令、我们需要使用 Tx ISR、但它不会触发、因此我们一直在轮询模式下工作。 这并不符合我们在应用中进行处理的 TX、RX 时序。

因此、请指导我们在中配置 Tx ISR Halcogen 以便进一步实现平稳实施和测试。

**我已经附加了在我们的固件(包括 SCI 和 VIM)中进行的设置,请检查并更正(如果有)。

 

 

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

    尊敬的 Aravind:

    您能否参阅下面随附的项目?

    e2e.ti.com/.../SCI_5F00_Interrupt_5F00_Mode_5F00_Testing_5F00_LS3137.zip

    在此工程中、我在接收中断模式下接收一个字节、并在发送中断模式下回显同一字节。

    确保遵循相同的配置来解决您的问题。 如果您需要任何进一步的帮助、我将再次调查您的问题。

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadish:

    非常感谢您的答复

    我对 在您最后使用的 CCS 和 Halcogen 版本有疑问??

    给定的 ZIP 也具有 halcogen 设置??、这是因为、我们尝试了用于 Tx ISR 启用的各种 halcogen 复选框映射。\

    但不能在 SCI init()??中生成代码。

    同时,我们将处理给定的包,请看上面列出的查询。

    非常感谢。

    Aravind Adepu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对 最终使用的 CCS 和 Halcogen 版本有疑问??

    CCS 版本为 12.8.1。

    HALCoGen 版本为 4.07.01

    给定的 ZIP 也具有 halcogen 设置??、

    是的、有。

    [引述 userid=“484787" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1621980/tms570ls0432-tms570ls0432---sci-tx-isr-configuration-and-usage-support-required/6256629

    这是因为、我们已经尝试了为 Tx ISR 启用的各种 halcogen 复选框映射。\

    但不能在 SCI init()??中生成代码。

    [/报价]

    如果启用我在上面突出显示的 SCI 复选框、则会在源文件夹中生成 sci.c。

    这个 sci.c 文件包含 SCI 初始化 API、如下所示。

    --
    此致、
    Jagadish。

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

    您好、Jagdish、

    这与 Tx ISR 配置和使用相关。

    ----- >给出的例子和 Halcogen 在某种程度上是有用的,但我们需要代码中的 Tx-ISR 函数,但这在任何地方都不可见。

    我们正在使用轮询模式测试我们的应用、以便在 SCI 模块中通过调制解调器传输数据。

    以轮询模式发送数据会减慢传输速度并影响整个应用的吞吐量。

    因此、请帮助我们在代码中使用 Tx-ISR 函数、

    ----- >还可以帮助我们任何将此 IC 升级到具有第二个 SCI 模块的方法,这第二个 sci 将用于在应用程序流中发送测试字符串的额外调试支持。

    如果我们可以安排在线会议类型,它会更有用。

    如果可能、请回复或致电参加会议

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

    尊敬的 Aravind:

    您无需手动处理 Tx-ISR、  

    在上面的 API 中、不是 1 字节给出要发送的字节数和输入缓冲区地址、否则将发生这种情况:

    从 Tx 缓冲区发送每个字节后、将生成一个 Tx 中断、这将调用以下代码  linHighLevelInterrupt 中断 API:

    在此 API 中、对于 Tx 相关中断、代码将转到 case 12、根据发送所需的字节数将新数据推送到 TD 寄存器。 然后、它将退出此中断 API、该过程将再次重复(Tx 中断将再次出现并将新数据复制到 TD 寄存器)、该过程将继续、直到所有数据移出。 传输所有数据后、将调用回调函数。

    这基本上简化了中断处理的过程。

    --
    此致、
    Jagadish。

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

    非常感谢您的即时答复,我们将检查并告诉您

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

    您好、Jagdish、

    如果您可以指导我们了解该系列中的第二个 SCI 可用控制器、我们将检查并更新相同的控制器。

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

    linHighLevelInterrupt 或共用一个时钟源

    我们需要单独配置它、即 Rx 为低电平、Tx 为高电平、反之亦然。

    请就这一点作出答复

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

    尊敬的 Aravind:

    HALCoGen 中的上述设置将决定相应中断是高电平还是低电平。 在我们的示例中、我们将两者都配置为高级别、这就是为什么对于 Rx 和 Tx、我们都只获得高级别中断的原因。

    如果需要、您可以将一个配置为高电平、另一个配置为低电平。 它们只是优先级、如果两个中断同时挂起、这将决定首先处理哪个中断。

    --
    此致、
    Jagadish。