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.

[参考译文] CCS/TMS570LS0432:MibSPI 通信设置

Guru**** 2601915 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/738416/ccs-tms570ls0432-mibspi-communication-setup

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

工具/软件:Code Composer Studio

您好!

我正在测试 MibSPI 的基本功能、在这里我连接 MISO 和 MibSPI 的 MOSI (创建一个外部回送)、 我知道有一个可用于回送的功能、但是我正在进行物理连接以确保连接已建立、并且在任何地方都没有任何问题。 我通过 MOSI 发送值、并尝试从 MISO 读取它、但我无法获取值。

我已附上所写的代码和控制台结果、请指导我哪里出错。

感谢 youe2e.ti.com/.../5430.ti_5F00_2.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您应该更改:
    mibspiSetData (mibspiREG1、0、TRANS_DATA);到 mibspiSetData (mibspiREG1、0、&trans 数据[0]);
    mibspiGetData (mibspiREG1、0、TG0_RX_DATA);到 mibspiGetData (mibspiREG1、0、&TG0_RX_DATA[0]);
    移至末尾并更改:
    printf ("接收的值为:%u\t\n"、TG0_RX_DATA);到 printf ("接收的值为:%u\t\t\n"、TG0_RX_DATA[0]);(这将仅打印数组的第一个成员。 如果要打印所有成员,则需要循环)

    如果这不起作用、请发送您的 HALCoGen 项目(*。HCG 和*。DIL)

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

    e2e.ti.com/.../5483.SD_5F00_mibspi.rarHello、

    谢谢、这几乎解决了问题。 但它似乎不会打印 unsigned int 值(我在 printf 语句中使用了%lu 数据类型说明符,但它不打印正确的值),

    而 当用于 int 时、效果良好。 我在 int 和 unsigned int 情况下都附加了屏幕截图。我 还附加了*。hcg 和*。dll 文件

    附件:

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

    我看了它、charlen 被设置为8位、因此我得到了错误。 现在、我已将其更改为16位、它工作正常。

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

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

    He2e.ti.com/.../0827.SD_5F00_mibspi.rarello

    我遇到问题、数据发送被移位16位或在8位数据之后、发送0 (或者)我无法在 MISO 上接收正确的值(引脚 J8-2和 J9-2之间进行外部接线)。我 已将 charlen 设置为8位、  但同样的问题仍然存在。

    请告诉我问题在哪里?

    我已附加代码文件。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    如果要发送8位数据、请将 TRANS_DATA 更改为 uint8。 对 rec_data 执行相同的操作。
    将 mibspiSetData (mibspiREG1、0、&TRANS_DATA[1])更改为 mibspiSetData (mibspiREG1、0、&TRANS_DATA[0]);

    此致、
    米罗