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:SD 卡初始化

Guru**** 2595805 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LS0432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/739140/ccs-tms570ls0432-sd-card-initialization

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

工具/软件:Code Composer Studio

您好!

我当前正在尝试在 SPI 模式下初始化 SD 卡。 我已为此使用了 MibSPI。 我所做的就是:

1.使 CS 处于高电平(未选择 SD 卡)

2.发送虚拟值以完成80多个周期。

3.将 CS 置为低电平(已选择 SD 卡)

通过 MOSI 向 SD 卡发送信息(CMD0)

我希望 SD 卡发送0x01作为回复(表示它已进入 IDLE 模式)、但我得到 FFFF 作为回报。

请指导我的问题发生在哪里。

我已附加结果屏幕截图以及.dll 和.hcg 文件

e2e.ti.com/.../7624.SD_5F00_mibspi.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在此主题中、您可以找到随附的 SD 通信演示代码: e2e.ti.com/.../355057

    我不熟悉 SD 卡通信协议、但我在您的代码中看到的是您正在使用"传输组"发送数据。 在 HALCoGen 中、您的配置适用于16位字符长度、而缓冲器的长度也为16。 在 sys_main.c 的另一侧、您将初始化长度为8的缓冲区。 这样就不清楚将向从器件发送什么。 传输将以0x40开始、然后再发送15个数据包。 最后一个已知位将为0x8888。

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

    您好、Miro、

    当我必须编辑在 RM48平台中写入到 TMS570LS0432控制器的代码时、必须进行哪些显著的更改。  
    我对以下内容感到困惑:

    1]所有寄存器要更改的内容

    2]如何复制 halcogen 驱动程序使能和其他内容

    3]引脚复用引脚不同、因为控制器不同

    4] RM48中使用的 SPI 模式和 TMS570LS0432上的复制模式

    5]如果我想通过 SPI 使用 MibSPI、控制器中可用的函数会发生变化

    6]对于 MibSPI、如果我选择 charlen 作为16位、我是否可以通过 MOSI 和 MISO 发送16位值、或者是否有理由不能将其设置为超过8位?

    如何着手这些工作以及所有需要改变的事情;用对什么和所有要求的基本理解来启发我。 将代码从一个控制器移位到另一个控制器?

    谢谢你。

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

    当我必须编辑在 RM48平台中写入到 TMS570LS0432控制器的代码时、必须进行哪些显著的更改。
    我对以下内容感到困惑:

    1]所有寄存器要更改的内容

    2]如何复制 halcogen 驱动程序使能和其他内容

    3]引脚复用引脚不同、因为控制器不同

    4] RM48中使用的 SPI 模式和 TMS570LS0432上的复制模式

    5]如果我想通过 SPI 使用 MibSPI、控制器中可用的函数会发生变化

    6]对于 MibSPI、如果我选择 charlen 作为16位、我是否可以通过 MOSI 和 MISO 发送16位值、或者是否有理由不能将其设置为超过8位?

    如何着手这些工作以及所有需要改变的事情;用对什么和所有要求的基本理解来启发我。 将代码从一个控制器移位到另一个控制器?

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    以上代码供参考。
    您无法自动复制 HALCoGen 设置。 您必须进行自己的配置。 必须根据您的器件设置 PINMUX。
    用于 SPI 的函数将由 HALCoGen 根据您的设置生成、但名称和用法是相同的。 在 MibSPI 模式中、功能与在 SPI 模式中不同。 MibSPI 字符长度可被设定为2至16位。

    此致、
    米罗