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.

[参考译文] TMS570LS3137:CTRL_BITERR=1时的 SPI 输入/输出回送测试模式不会反转 Rx 数据

Guru**** 2611705 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/765254/tms570ls3137-spi-input-output-loopback-test-mode-with-ctrl_biterr-1-does-not-invert-rx-data

器件型号:TMS570LS3137

您好!

目前、我正在调查 TMS570LS3137上的 SPI 回送模式期间的意外行为。

我们有以下回送测试设置:

/*禁用环回模式*/
IOLPBKTSTCR = 0x0;

/*感应位错误(CTRL_BITERR=1) */
IOLPBKTSTCR |= 1<< 20;

/*选择模拟环回(LPBKTYPE=1)*/
IOLPBKTSTCR |= 1<<1;

/*启用环回模式*/
IOLPBKTSTCR |= 0xA00;

执行测试时、我们会看到以下行为:

-正如预期 的那样、SPIFLG 寄存器中的 BITERRFLG 被置位

但是 ,我们可以看到,运行该测试时,Rx 数据=Tx 数据

- CTRL_BITERR 说明:"在回送期间通过反转传入数据的值来产生位错误。"

我们认为、在这种情况下、Rx 数据与 Tx 数据不匹配、而是被反转。

尽管有此说明、但我们仍想知道为什么在该测试期间我们看到 Tx 和 Rx 数据之间存在匹配。

是否需要此行为?

非常感谢、

Michael

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

    您好、Michael、

    在您的设置中、RXPENA=0表示模拟回路通过发送引脚。 反相位不影响环回比较。 如果您设置 RXPENA=1、您将看到 TX!= RX。

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

    我们再次使用您的建议设置(RXPENA=1)进行了测试。

    但是、在本例中、当我们比较代码中的数据时、我们仍然看到 RX=TX。

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

    我测试并发现 RX=TX、但 BitErr 标志被置位。 我认为测试逻辑将传入的数据反相并馈送到比较单元以进行匹配/不匹配检查、但它不会进入 RX 缓冲区。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您确认此行为是预期行为。