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.

[参考译文] TDA4VM:无法将 SPI1添加到 MCU2_0

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1290819/tda4vm-failed-to-add-spi1-to-mcu2_0

器件型号:TDA4VM

您好、Champs:

HW:TI EVM 板
SW: TI-PROCESSOR-SDK-RTOS-j721e-evm-08_05_00_11

客户将 SPI1代码添加到  vision_apps\platform\j721e\rtos\MCU2_0\main.c 中、该代码会卡在 SPI_open 中。  

如何解决问题?

void SPI_open (uint32_t 实例、uint32_t 域)
{
SPI_Handle SPI;
SPI_Params spiParams;
// uint32_t 实例,域;
//域= 1;
//实例= 1;
SPI_HWAttrs SPI_cfg;

appLogPrintf ("spi_open 实例=%d、域=%d 输入........... \n",实例,域);

SPI_INIT();
SPI_socGetInitCfg (域、实例、&SPI_cfg);
appLogPrintf ("spi_open 实例=%d、域=%d spi_cfg.intNum=%d…… \n"、实例、域、spi_cfg.intNum);

SPI_cfg.enableIntr = true;
SPI_cfg.edmaHandle = NULL;
SPI_cfg.dmaMode = false;
spi_cfg.chnCfg[0].dataLineCommMode = MCSPI_DATA_LINE_COMM_MODE_4;

SPI_socSetInitCfg (域、实例、&SPI_cfg);

SPI_PARAMS_INIT (&spiParams);
spiParams.transferMode = SPI_MODE_BLOCKING;
spiParams.transferCallbackFxn = NULL;
spiParams.frameFormat=SPI_POL0_PHA1;
spiParams.transferTimeout = 0;
spiParams.mode = SPI_MASTER;

appLogPrintf ("...之后的 SPI_PARAMS_init \n");
//memcpy (&spiParams、&SPI_defaultParams、sizeof (SPI_Params);
SPI = SPI_OPEN (域、实例和 spiParams);

如果(SPI = NULL)
{
appLogPrintf ("Error initializing SPI\n");
//转至 Err;

否则
{
appLogPrintf ("SPI_%d 正在初始化... \n",实例);



谢谢
此致
闪耀

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

    Shine、您好!

    工程师在2014年11月之前的地区假日上班、因此请预计1~2个工作日会有延误。

    对于给您带来的不便、我们深表歉意、感谢您的耐心等待。

    此致、

    若苏厄

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

    尊敬的 Shine:

    请分享更多详细信息。 代码卡在 SPI 打开状态的位置。 您能否共享呼叫轨迹?
    另外、您是否参考了 PDK 中有关此内容的任何现有示例?

    此致、
    帕尔特