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.

[参考译文] LAUNCHXL-F28379D:未设置 SCIB_BASE 和 ScibRegs:寄存器位字段值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1365293/launchxl-f28379d-scib_base-and-scibregs-register-bit-field-values-are-not-being-set-up

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARE

大家好!

我想知道在配置 scib fifo 时 SCIB_BASE 和 ScibRegs 之间的关系是什么。  

如果我使用基于 API 的方法(正如我目前在 initScibFifo()中所做的那样)或使用寄存器字段方法(ScibRegs)、是否具有相同的用途? 如果是、那么我的 Modbus_slave.c 行#176中为什么没有设置 TXINTENA?

实际上、我的最终目标是通过将第一个字节写入 TX 缓冲区来触发 TX 中断(启用 FIFO 时是否允许该字节?) 因为 TRM 说:

请参阅下面的我的  initScibFifo(), 我将在其中配置 FIFO 填充和 Modbus_slave.c,我在其中尝试触发 TX 中断,但由于 TXINTENA 未设置而没有触发。

谢谢!

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

    您好、Sumit、

    您要使用 FIFO 模式还是非 FIFO 模式? 在非 FIFO 模式下、必须通过首先写入 TX 缓冲器来启动传输。 在 FIFO 模式下、您无需执行此操作、因为中断将根据 TXFIFO 中待写入的可用空间量自动触发。

    您需要确定您是否尝试在 FIFO 模式与非 FIFO 模式下操作、因为这会相应地影响我的响应/建议。

    此致、

    艾里森

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

    Allison、

    我首选的是 FIFO 模式、但如果这不起作用、则会切换到非 FIFO。 顺便说一下、我想在 C2000Ware 中为无 FIFO 查找一些示例、有没有?

    谢谢。

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

    您好、Sumit、

    我们有几个 FIFO 模式示例、您可以将其用作参考、因为 FIFO 模式实现了广泛。 正如我在上一个响应中提到的、如果您尝试使用 FIFO 模式、您无需先进行写入、因为您可以使用中断。  

    您使用的是基于 driverlib 的项目还是基于位域的项目? 如果要使用代码、例如 modbus_slave.c 中的第176行、您需要位字段支持。 有一个空项目同时具有 driverlib 和 bitfield 支持-如果当前项目中没有 bitfield 支持、您可以导入此项目并将程序复制到中。  

    • 位置: {C2000Ware}\device_support\f2837xd\examples\cpu1\empty_bitfield_driverlib

    没错、我们没有非 FIFO 示例、但我们已经指出我们将来应该添加该示例

    此致、

    艾里森