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.

[参考译文] TM4C123GH6PM:使用 MICROWIRE SSI 模式时、无法写入 DR (数据)寄存器

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/762854/tm4c123gh6pm-unable-to-write-to-dr-data-register-when-using-microwire-ssi-mode

器件型号:TM4C123GH6PM

大家好

我在写入 SSI 数据寄存器时遇到问题。

仅当使用 MICROWIRE 模式、Freescale 和 TI 模式工作正常时才会出现此问题。

我已经尝试了 SSI 0..3、出现了相同的问题。

当观察数据寄存器的存储器时、不会看到任何变化、但是可以使用其他模式看到这些变化。

这是 Tiva C 的已知问题吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您连接的是什么片外器件? MICROWIRE 在半双工时以主从技术运行。 如果主器件在 MOSI 引脚上发送某些内容、则不会看到从器件同时在 MISO 引脚上传输。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好,查尔斯

    片外器件是一款 AD7918模数转换器。
    但我尚未连接到该器件。 我使用内部回送模式来检查 Tiva 上的系统是否首先工作。

    尽管 MICROWIRE 是半双工的、但在观察寄存器和存储器位置时、仍然应该看到数据被写入数据寄存器、这是正确的吗?

    我在其他两种模式下观察到了这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您说的是、在 CCS 寄存器窗口中观察寄存器时、您看不到 SSIDR 寄存器的值发生了变化吗? 如果是这种情况、我认为这是预期的。 当您从 SSIDR 读取数据时、硬件实际上从接收 FIFO 读取数据、而不是直接从 SSIDR 寄存器读取数据。 因此、如果您想查看刚刚写入 SSIDR 的值并尝试回读、则 CCS 寄存器窗口中将显示0。 即使在飞思卡尔模式下、此行为也应相同。 我建议您在非回送模式下尝试、查看数据是否实际输出到 MOSI 信号上、以获得其工作状态的最佳证据。

    下面的这篇文章可能也很有用。
    e2e.ti.com/.../1620808