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.

[参考译文] TMS320F28335:实验套件

Guru**** 2582455 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/650755/tms320f28335-experimenter-kit

器件型号:TMS320F28335

您好、Evrybody、
我正在两个 MCU 之间进行 SPI 通信(两者都是具有 F28335控制卡的 TI 实验套件集线站)。 我想发送一个离散正弦波(50Hz)、我想在另一个电路板上接收该正弦波、并将其用于其他目的。 现在、我正在使用 MATLAB 16A 生成数据传输代码、并使用 CCSV6。 为了接收数据、代码由 MATLAB 2011B 并使用 CCSV4生成。 现在的问题是、每当我发送直流值时、我就能够读取另一个电路板中的数据、并能够在 CCSV4的图形窗口中看到数据。 但是、每当我想看到正弦曲线时、它将显示其他东西、而不是正弦曲线。 我将在具有5kHz 采样频率的 Simulink 中生成正弦曲线(50Hz)。 现在、有人能告诉我、两个 SPI 发送和接收块的正确设置是什么、以便第二个电路板能够接收正弦波是正确的且无延迟的。 应该在配置参数窗格下的编码器目标选项中进行哪些正确设置、这样我的目的就会超过?

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

    很遗憾、我无法具体评论 MATLAB / Simulink 问题。 但是、从 SPI 的角度来看、SPI 通信成功的关键在于确保配置匹配。 主配置代码和从配置代码之间的唯一区别是主/从配置代码位。

    您能否更详细地介绍您看到的内容? 接收到的数据是否完全是垃圾? 添加一些屏幕截图将有助于我们深入了解该问题。 我将向 Mathworks/Simulink 寻求帮助。 您可能还会在 Mathworks 论坛上获得一些帮助。

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

    您一定要 联系 MathWorks 技术支持 以获得帮助。

    谢谢、

    -Brian

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

    感谢 Mark、

    我将向您发送 有关正弦波图形窗口的图像文件。 单位振幅正弦波的直流失调电压为1、按0.5进行缩放、因此它在1和0之间波动。  正弦波的基频为50Hz、以5kHz 的频率进行采样、因此在20毫秒内采样100次、我假设每次采样需要16位、因此1600位必须在20毫秒内传输、因此80000位/秒  现在、如果是任何直流值、它会巧妙地显示、但在正弦波的情况下、它不会出现。 图形窗口的缓冲区大小为200、因此我应该看到两个完整周期。  我将 主器件的 LSPCLK 设置为 SYSCLK/4、我的 SPIBRR 设置为127、而我的从器件将 SPIBRR 设置为127。 FIFO 已启用、但未 使用 FIFO 中断级别。

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

    感谢 Mark、

    我将向您发送 有关正弦波图形窗口的图像文件。 单位振幅正弦波的直流失调电压为1、按0.5进行缩放、因此它在1和0之间波动。  正弦波的基频为50Hz、以5kHz 的频率进行采样、因此在20毫秒内采样100次、我假设每次采样需要16位、因此1600位必须在20毫秒内传输、因此80000位/秒  现在、如果是任何直流值、它会巧妙地显示、但在正弦波的情况下、它不会出现。 图形窗口的缓冲区大小为200、因此我应该看到两个完整周期。  我将 主器件的 LSPCLK 设置为 SYSCLK/4、我的 SPIBRR 设置为127、而我的从器件将 SPIBRR 设置为127。 FIFO 已启用、但未 使用 FIFO 中断级别。

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

    值得验证您的数据是否正确传输(数据是否正确从发送器传出?)

    如 Brian 所述、请首先尝试 Mathworks 支持。 代码是通过 Mathworks 工具链生成的、因此在我们的末尾很难对其进行调试 如果问题与 CCS 有关、请在此处回复并提供更新。

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

    几个星期以来,我没有听到您的声音,因此我假设您能够解决您的问题。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。