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/TMS570LC4357:用于并行模式的 MIBSPI5设置

Guru**** 2442090 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/620612/ccs-tms570lc4357-mibspi5-setup-for-parallel-mode

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

工具/软件:Code Composer Studio

您好!

我正在从事一个项目 、我们希望使用 Analog Devices 公司的 AD7266同时转换两个模拟值、并通过 SPI 将其传输到 TMS570LC4357。  

因此、我尝试在并行模式下设置 Mibspi5通道、但现在无法获得预期结果。

我使用了 HALCoGen 生成的硬件驱动程序、但我不确定主代码中的过程是怎样的。

有没有任何示例?

我曾尝试过这种方法、但我认为一定会有一些缺失。

如果我在 mibspipmodeSet 中使用 DATA_FORMAT0、则 TG0_RX_DATA 的值始终处于最大值、如果我使用其他数据格式之一、我会获得正确的结果、但仅从 SOMI0获取一个结果、不会看到并行。我在 HALCoGen 中选择了数据格式0、 因此、我认为这应该是严格的、但除了执行这个功能之外、还有更多的事情要做...

我还想知道 、在移位寄存器完全填充 TG0_RX_DATA 之后、我是否看到更新的 RXBUFFER 值 、或者我是否必须查看其他地方? 我计划对 RXINT 标志触发的四次循环使用某种 A、以将最终结果分为四个变量、这是正确的方法吗?

如果您能帮我解决问题、我会非常高兴。

谢谢、

Sarah

#include "hl_sys_common.h"
#include "hl_system.h"
#include "hl_sys_dma.h"
#include "hl_mibspi.h"

uint16 TG0_RX_DATA[1];
uint16 spiBuffer[]={0};

int main (void)
{
/*- initializing mibspi*


;启用 tg_pspi4 pspi4;启用 tg_spiSpi_spi4 pspi4 pspi_spi4;spi4 pspiBt5 spi_spiBt5;spiSpi_spi_spi_spiBt//将 somi3放入 rxbuffer 4线并行 SPI


while (1)
{
mibspiSetData (mibspiREG5、0、txBuffer);//设置 mibspi 传输 TG 0

mibspiTransfer (mibspiREG5、0);//启动 mibspi 传输 TG 0


while (!(mibspiIsTransferComplete (mibspiREG5、0))));//等待传输完成

mibspiGetData (mibspiREG5、0、TG0_RX_DATA);//从 mibspi 传输组0获取数据

}

返回0;
} 

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

    我正在查看您的问题、下周早些时候我将与您再次讨论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sarah、

    我仍在研究此主题、并希望了解我是否可以找到一些示例代码。

    很抱歉、我们的支持团队位于德克萨斯州休斯顿、您可能已经看到哈维飓风和随后的严重洪水对该团队造成了严重影响。 我们现在才开始恢复在线状态、并努力恢复正常的支持活动。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、

    当然,我在电视上看到了令人难以置信的图片……实际上并没有想到你的公司,但现在你提到了……我希望它不会对你造成太大的打击:(
    我相信在未来几周内会有更紧迫的事情要做。
    所以不用担心,我很高兴你仍然在寻找一种帮助我的方法,如果需要更多的时间,这是没有问题的:)

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

    您能否将使用过的 HALCoGen 项目(.DIL 和.HCG)或生成的 mibspi.c 文件发送给我?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    当然、我找不到您的个人资料旁边的选项来向您发送私人邮件、您是否允许执行该操作?

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

    Sarah、

    要向 Prathap 发送私人消息、请单击他的姓名以转到他的个人资料。 如下图所示、查找"Connect"按钮:

    这将打开一个屏幕、其中默认文本显示想要连接的内容等 您可以键入自己的消息并将文件上载到消息中。

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

     您好、Sarah、

    1) 1)在选项卡"MIBSPI5端口"中、您已启用 ENA、如果不使用 ENA 引脚、请将其选择为 GIO。

    2) 2)我已经连接了一个使用并行模式的示例项目、此项目具有"模拟回路"和16位数据宽度。 这种接缝效果良好。 您也可以找到 HALCoGen 项目和 CCS 项目。

    /cfs-file/__key/communityserver-discussions-components-files/312/7823.Mibspi_5F00_P_5F00_Analogue_5F00_Loopback.zip