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.

[参考译文] TRF7970A:UART 在 TRF7970A EVM 的 SPI 模式配置中不工作

Guru**** 2535150 points
Other Parts Discussed in Thread: TRF7970A, TRF7960

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/953300/trf7970a-uart-not-working-in-spi-mode-configuration-of-trf7970a-evm

器件型号:TRF7970A
主题中讨论的其他器件: TRF7960

您好!

我正在为 Mifare 应用开发 TRF7970A EVM。 UART 通信使用 EVM 的默认配置(并行模式)。 我使用 PC GUI 进行测试。

现在、将 EVM 的硬件配置更改为 SPI 模式(如 SLOA214中所述)后、UART 通信将无法正常工作。

我不确定 SPI/并行模式的变化为何会影响 UART 通信。 但我仍然 可以在源代码中看到、使用 P2.3 I/O 选择信号时会考虑 SPI 模式配置。  

相同的源代码、UART 在并行模式下工作、但不在 SPI 模式下工作。 您能帮助我识别并解决此问题吗?

此致、

Sunil

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

    您好、Sunil、

    您能否解释一下您使用的硬件、固件和 GUI。 我有点困惑、因为 SLOA214中描述的固件仅适用于 SPI。

    此致、

    Helfried

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

    您好、Helfried、

    感谢您的回答。

    硬件是"TRF7970A EVM"。 固件为 SLOC251。 GUI 是一个常用的 GUI、名为"TRF7960 EVM Control"。

    我需要使用 GUI 测试在 SPI 模式下工作的 TRF7970。  正如您所说、SLOA214仅是 SPI。 因此、我只遵循了 SLOA214中提到的硬件更改、以便将 TRF7970A 的 EVM 硬件配置更改为在 SPI 模式下工作。 我使用相同的固件 SLOC251。 我看到 SPIMODE 的#defines、因此我假设固件默认在 SPI 模式下工作。

    此致、

    Sunil

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

    您好、Helfried、

    我找到了出现此问题的原因。  

    TRF7970A 的 I/O_2线路在加电期间不会变为高电平是在 SPI 模式下无法引导的原因。 根据 SLOA214、它在固件中变为高电平、但 SLOC251假定硬件中 I/O_2变为高电平。

    由于本例中的不匹配、TRF7970A 未引导 SPI。 因此、SYS_CLK 不会按预期生成。 由于 SYS_CLK 频率不同、UART 波特率配置不正确、因此 UART 通信不起作用。

    借助 SLOC251、我们需要以某种方式将 I/O_2设为高电平(硬件或固件)、以使 TRF7970A 在 SPI 模式下引导并使 UART 通信工作。 而在 SLOA214中、它是在固件中处理的。

    希望这一点很清楚。

    我还没有做更多的测试、将会告诉您。

    此致、

    Sunil

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

    您好、Sunil、

    感谢您的回答。 很高兴听到您可以解决该问题。

    此致、

    Helfried

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

    [引用用户="Sunil Kumar Mohan Kumar"]

    您好、Helfried、

    我找到了出现此问题的原因。  

    TRF7970A 的 I/O_2线路在加电期间不会变为高电平是在 SPI 模式下无法引导的原因。 根据 SLOA214、它在固件中变为高电平、但 SLOC251假定硬件中 I/O_2变为高电平。

    由于本例中的不匹配、 TRF7970A 未引导 SPI。 因此、SYS_CLK 不会按预期生成。 由于 SYS_CLK 频率不同、UART 波特率配置不正确、因此 UART 通信不起作用。

    借助 SLOC251、我们需要以某种方式将 I/O_2设为高电平(硬件或固件)、以使 TRF7970A 在 SPI 模式下引导并使 UART 通信工作。 而在 SLOA214中、它是在固件中处理的。

    希望这一点很清楚。

    我还没有做更多的测试、将会告诉您。

    此致、

    Sunil

    [/报价]

    小幅校正。 上述行为发生在 SLOC300a 而非 SLOC251的情况下。 在 SLOC251中、SPI 配置还有一个问题。 UCBxCTL0中的 UCCKPH 位应设置为0而不是1。 将其设置为0后、SPI 工作正常、因此 UART 工作正常。

    此致、

    Sunil