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.

[参考译文] Starterware/TMS320C6748:spi0_clk、spi0_mosi 中没有输出

Guru**** 2601915 points
Other Parts Discussed in Thread: TMDSLCDK6748, SYSBIOS, TMS320C6748

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/581413/starterware-tms320c6748-there-is-no-output-in-spi0_clk-spi0_mosi

器件型号:TMS320C6748
Thread 中讨论的其他部件:SYSBIOS、TMDSLCDK6748

工具/软件:Starterware

你好

我想通过 TMS320C6748TMDSLCDK6748)的 SPI0与 MAX4896进行通信

但 SPI0_CLK、SPI0_MOSI 中没有输出  (cs 为 SPI0_SCSn_4)

我修改文档 C:\Program Files\Texas Instruments\pdk_C6748_2_0_0\C6748_StarterWare_1_20_03_03\examples\lcdkC6748\spi\spi.c,并将其发送如下

请告诉我哪里出错了。

 

 

#define SIMO_SOMI_CLK_CS       0x00000E10

#define char_length            0x8

 

静态 SPIConfigDataFmtReg (unsigned int dataFormat);

静态 SpiTransfer (void);

静态 SetUpInt(void);

静态 SetUpSPI ();

void SPIIsr (UArg arg);

 

MAIN ()

    PSCModuleControl (SOC_PSC_0_regs、HW_PSC_SPI0、PSC_POWERDOMAIN_AYS_ON、

                                        PSC_MDCTL_NEW_ENABLE);

 

                       //初始化用于串行通信的 UART 实例。 //

       UARTStdioInit()

 

       UARTPuts ("欢迎使用 StarterWare SPI 应用程序。\r\n\r\n、-1);

       UARTPuts ("在此情况下、SoC 上的 SPI 控制器与之通信"、-1);

       UARTPuts (" LCDK 上存在指纹传感器。\r\n\r\n、-1);

 

 

       //此函数选择要使用的 SPI0引脚。 SPI0引脚

        //         与中其它外设的引脚复用

        //        片上系统(SoC)。

       SPIPinMuxSetup (0);

 

 

       //此函数选择的指定芯片选择(CS)引脚

       //         使用 SPI0。

       SPI0CSPinMuxSetup (4);

       //启用 SPI1中断的使用。 //

       SetUpSPI();

Hwi_Params_init (params);

   Params.EventID = 37;

   params.enableInt = false;

   ERROR_INIT (&EB);

   Hwi3 = Hwi_create (4、&SPIIsr、&params、&EB);

   if (Hwi3 ==空)

   {

       System_printf ("hwi_create()对于 SPI 失败!\n");

       BIOS_exit (0);

   }

   Hwi_enable();

      Hwi_enableInterrupt (4);

   while (1)

       SendCommand()

 

       

 

静态 SendCommand ()

   //发出重置命令

   TX_DATA[0]= 0x10;

   TX_DATA[1]= 0x10;

   TX_DATA[2]= 0x10;

   TX_DATA[3]= 0x10;

   TX_DATA[4]= 0x10;

   TX_DATA[5]= 0x10;

   TX_DATA[6]= 0x10;

 

   TX_LEN = 7;

   RX_LEN = 7;

 

 

   SPIDat1Config (SOC_SPI_0_regs、SPI_DATA_FORMAT0、0x10); //选择 dataformat0、 0x10是否为 SPIx_SCS[4]???????? 什么是 dataformat0和 csdef 字段

   //csdef 字段定义了不执行传输时 SPIx_SCS[n]引脚的状态。

   //CSNR 域定义了主器件数据传输期间 SPIx_SCS[n]引脚的状态。

   SpiTransfer();

 

静态 SetUpSPI ()

  

   unsigned char cs = 0x10;

   unsigned char dcs = 0x10;

 

   unsigned int val = SIMO_SOMI_CLK_CS;

  

   SPIReset (SOC_SPI_0_regs);

 

   SPIOutOfReset (SOC_SPI_0_regs);

   SPIModeConfigure (SOC_SPI_0_regs、SPI_MASTER_MODE);

 

   SPIClkConfigure (SOC_SPI_0_regs、150000000、1000000、SPI_DATA_FORMAT0);//? 设置时钟的预分频= 150000000/1000000 - 1

 

   SPIPinControl (SOC_SPI_0_regs、0、0、&val);

 

  

  

   SPIDefaultCSSet (SOC_SPI_0_regs、dcs);

   /*配置 SPI 数据格式寄存器*/

   SPIConfigDataFmtReg (SPI_DATA_FORMAT0);

 

    /*选择要使用的 SPI 数据格式寄存器并设置 CSHOLD

     *将 CS 引脚置为有效(LINE)

     *

 

   SPIDat1Config (SOC_SPI_0_regs、SPI_DATA_FORMAT0、cs);

    /*将中断映射到中断线路 INT1 */

 

   SPIIntLevelSet (SOC_SPI_0_regs、SPI_RECV_INTLVL | SPI_Transmit _INTLVL);

   /*启用 SPI 通信*/

 

   SPIEnable (SOC_SPI_0_regs);

/*

**配置 SPI 的数据格式寄存器

**

*

静态 SPIConfigDataFmtReg (无符号整型数据格式)

   /*配置 SPI 时钟的极性和相位*/

  

 

 

   SPIConfigClkFormat (SOC_SPI_0_regs、

                          (SPI_CLK_POL_LOW | SPI_CLK_INPHASE)、//?相位

                          数据格式);

 

 

 

   /*将 SPI 配置为在数据传输期间首先发送 MSB 位*/

   SPIShiftMsbFirst (SOC_SPI_0_regs、dataFormat);

   /*设置字符长度*/

 

   SPICharLengthSet (SOC_SPI_0_regs、char_length、dataFormat);

 

/*

**启用 SPI 发送和接收中断。

**断言芯片选择线路。

*

静态  SpiTransfer ()

   P_TX =&TX_DATA[0];

   P_Rx =&Rx_DATA[0];

   SPIIntEnable (SOC_SPI_0_regs、(SPI_RECV_INT | SPI_Transmit _INT);

   while (flag);

   FLAG = 1;

   /*断言 CS 引脚(LINE)*/

 

   SPIDat1Config (SOC_SPI_0_regs、SPI_DATA_FORMAT0、0x10);

 

/*

**数据传输和接收 SPIIsr

**

*

SPIIsr (UARg 参数)

   unsigned int 代码= 0;

 

#ifdef _TMS320C6x

 

   IntEventClear (SYS_INT_SPI0_INT);

其他

   IntSystemStatusClear (56);

#endif

 

 

   intCode = SPIInterruptVectorGet (SOC_SPI_0_regs);

   while (intCode)

   {

       if (intCode = SPI_TX_BUF_EMPTY)

       {

           TX_LEN --;

           //SPITransmitData1 (SOC_SPI_1_regs、* p_tx);

           SPITransmitData1 (SOC_SPI_0_regs、* p_tx);

           P_TX++;

           如果(!TX_Len)

           {

       

               SPIIntDisable (SOC_SPI_0_regs、SPI_Transmit _INT);

           }

       }

 

       if (intCode = SPI_RECV_FULL)

       {

           RX_LEN --;

    

           *p_rx =(char) SPIDataReceive (SOC_SPI_0_regs);

           P_RX++;

           如果(!rx_len)

           {

               标志= 0;

 

               SPIIntDisable (SOC_SPI_0_regs、SPI_RECV_INT);

           }

       }

 

 

       intCode = SPIInterruptVectorGet (SOC_SPI_0_regs);

   }

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

    我已经通知了 Starterware 团队。 他们的反馈将在此处发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎在混合使用 Startware 和 SYSBIOS。 您可能不应该这样做。 如果要坚持使用 StarterWare、请使用 StarterWare 工程:
    C6748_StarterWare_1_20_03_03\build\C674x\CGT_CCS\C6748\lcdkC6748\SPI
    按照您已完成的步骤修改代码。 请务必正确设置引脚多路复用器。 请注意、这里有一个更新版本1_20_04_01。
    如果您坚持使用 BIOS、则应使用 BIOSPSP 示例
    biospsp_03_00_01_00\drivers\examples\evm6748\SPI\src
    EVM 应非常靠近 LCDK。 我个人从未使用过 SYSBIOS 和 BIOSPSP。 希望有些 TI 人员可以为您提供相关指导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    我这样做就像您告诉我使用 StarterWare 工程:C6748_StarterWare_1_20_03\build\C674x\cgt_ccs\c6748\lcdkC6748\SPI、修改文件 spiflash.c、spi0_clk 中没有输出、spi0_mosi 仍然存在一样。

    我该怎么做? 我将以下修改过的文件 spiflash.c 发送给您、请告诉我错误的地方。 (cs 使用 spi0_scsn4)



    #include
    #include "SoC_C6748.h"
    #include "HW_PSC_C6748.h"
    #include "lcdkC6748.h"
    #include "UART.h"
    #include "spi.h"
    #include "psc.h"
    #include "interrupt.h"
    #include "uartStdio.h"

    /*********
    ** 内部宏定义
    秘书长的报告 /
    /*将 SMIO、SOMI、CLK 和 CS 引脚配置为功能引脚的值*/
    #define SIMO_SOMI_CLK_CS 0x00000E10
    #define char_length 0x8.

    /*********
    ** 内部函数原型
    秘书长的报告 /
    静态空 SPIConfigDataFmtReg (unsigned int dataFormat);
    静态空 SpiTransfer (void);
    静态空 SetUpInt(void);
    静态空 SetUpSPI (空);
    静态空 GetStatusCommand (空);
    静态空 ResetCommand (空);
    静态 void SendCommand (void);
    void SPIIsr (void);

    /*********
    ** 内部变量定义
    秘书长的报告 /
    volatile unsigned int flag = 1;
    unsigned int TX_len;
    unsigned int rx_len;
    unsigned char vrf_data[260];
    unsigned char TX_DATA[260];
    volatile unsigned char rx_data[260];
    unsigned char * p_tx;
    volatile unsigned char * p_rx;
    volatile unsigned char StatusResponseMessage[16];

    /*********
    ** 内部函数定义
    秘书长的报告 /
    int main (空)


    PSCModuleControl (SOC_PSC_0_regs、HW_PSC_SPI0、PSC_POWERDOMAIN_AYS_ON、
    PSC_MDCTL_NEW_ENABLE);

    //初始化用于串行通信的 UART 实例。 //
    // UARTStdioInit();

    // UARTPuts ("欢迎使用 StarterWare SPI 应用程序。\r\n\r\n、-1);
    // UARTPuts ("在此情况下、SoC 上的 SPI 控制器与之通信"、-1);
    // UARTPuts (" LCDK 上存在指纹传感器。\r\n\r\n、-1);


    //此函数选择要使用的 SPI0引脚。 SPI0引脚
    // 与中其他外设的引脚进行多路复用
    // 片上系统(SoC)。
    SPIPinMuxSetup (0);


    //此函数选择的指定芯片选择(CS)引脚
    // SPI0供使用。
    SPI0CSPinMuxSetup (4);
    //启用 SPI1中断的使用。 //
    SetUpSPI();


    while (1)
    SendCommand();


























    静态空 SendCommand (空)

    //发出重置命令
    TX_DATA[0]= 0x10;
    TX_DATA[1]= 0x10;
    TX_DATA[2]= 0x10;
    TX_DATA[3]= 0x10;
    TX_DATA[4]= 0x10;
    TX_DATA[5]= 0x10;
    TX_DATA[6]= 0x10;

    TX_LEN = 7;
    RX_LEN = 7;

    //SPIDat1Config (SOC_SPI_0_regs、(SPI_CSHOLD | SPI_DATA_FORMAT0)、0x10);/cshold
    SPIDat1Config (SOC_SPI_0_regs、SPI_DATA_FORMAT0、0x10);//选择 dataformat0、0x10是否为 SPIx_SCS[4]???????? 什么是 dataformat0和 csdef 字段
    //csdef 字段定义了不执行传输时 SPIx_SCS[n]引脚的状态。
    //CSNR 域定义了主器件数据传输期间 SPIx_SCS[n]引脚的状态。
    SpiTransfer();








    /*
    **将 ARM 中断控制器配置为生成 SPI 中断
    **
    *
    静态空 SetUpInt (空)

    //设置 ARM 或 DSP 中断控制器

    #ifdef _TMS320C6x
    //初始化 DSP 中断控制器
    IntDSPINTCMINIT();

    //在矢量表中注册 ISR
    IntRegister (C674x_MASK_INT4、SPIIsr);

    //将系统中断映射到 DSP 可屏蔽中断
    IntEventMap (C674x_MASK_INT4、SYS_INT_SPI0_INT);

    //启用 DSP 可屏蔽中断
    IntEnable (C674x_MASK_INT4);

    //全局启用 DSP 中断
    IntGlobalEnable();
    其他
    /*初始化 ARM 中断控制器。*/
    IntAINTCInit();

    /*在中断矢量表中注册 ISR。*/
    内部寄存器(SYS_INT_SPINT1、SPIIsr);

    /*为系统中断56设置 AINTC 的通道编号2。
    *通道2被映射到 ARM9的 IRQ 中断。
    *
    IntChannelSet (SYS_INT_SPINT1、2);

    /*为 AINTC 启用系统中断。*/
    IntSystemEnable (SYS_INT_SPINT1);

    /*在 CPSR 中启用 IRQ。*/
    IntMasterIRQEnable();

    /*在 AINTC 的 GER 中启用中断。*/
    IntGlobalEnable();

    /*在 AINTC 的 HIER 中启用中断。*/
    IntIRQEnable();
    #endif


    /*
    **配置 SPI 控制器
    **
    *
    静态空 SetUpSPI (空)

    //unsigned char cs = 0x04;
    //unsigned char dcs = 0x04;
    unsigned char cs = 0x10;
    unsigned char dcs = 0x10;

    unsigned int val = SIMO_SOMI_CLK_CS;
    unsigned int val1 = 0x00000710;
    unsigned int val3 = 0x00000110;
    //SPIReset (SOC_SPI_1_regs);
    SPIReset (SOC_SPI_0_regs);
    //SPIOutOfReset (SOC_SPI_1_regs);
    SPIOutOfReset (SOC_SPI_0_regs);
    // SPIModeConfigure (SOC_SPI_1_regs、SPI_MASTER_MODE);
    SPIModeConfigure (SOC_SPI_0_regs、SPI_MASTER_MODE);
    //SPIClkConfigure (SOC_SPI_1_regs、150000000、20000000、SPI_DATA_FORMAT0);
    //SPIClkConfigure (SOC_SPI_1_regs、150000000、1000000、SPI_DATA_FORMAT0);
    SPIClkConfigure (SOC_SPI_0_regs、150000000、1000000、SPI_DATA_FORMAT0);//? 设置时钟的预分频= 150000000/1000000 - 1
    //SPIPinControl (SOC_SPI_1_regs、0、0、&val);
    SPIPinControl (SOC_SPI_0_regs、0、0、&val);

    // SPIPinControl (SOC_SPI_0_regs、1、0、&val1);

    // SPIPinControl (SOC_SPI_0_regs、3、0、&val3);

    //SPIDefaultCSSet (SOC_SPI_1_regs、DCs);
    SPIDefaultCSSet (SOC_SPI_0_regs、dcs);
    /*配置 SPI 数据格式寄存器*/
    SPIConfigDataFmtReg (SPI_DATA_FORMAT0);

    /*选择要使用的 SPI 数据格式寄存器并设置 CSHOLD
    *将 CS 引脚置为有效(LINE)
    *
    //SPIDat1Config (SOC_SPI_0_regs、(SPI_CSHOLD | SPI_DATA_FORMAT0)、cs);
    SPIDat1Config (SOC_SPI_0_regs、SPI_DATA_FORMAT0、cs);
    /*将中断映射到中断线路 INT1 */
    //SPIIntLevelSet (SOC_SPI_SPI_1_regs、SPI_RECV_INTLVL | SPI_Transmit _INTLVL);
    SPIIntLevelSet (SOC_SPI_0_regs、SPI_RECV_INTLVL | SPI_Transmit _INTLVL);
    /*启用 SPI 通信*/
    //SPIEnable (SOC_SPI_1_regs);
    SPIEnable (SOC_SPI_0_regs);

    /*
    **配置 SPI 的数据格式寄存器
    **
    *
    静态空 SPIConfigDataFmtReg (无符号整型数据格式)

    /*配置 SPI 时钟的极性和相位*/
    /*
    SPIConfigClkFormat (SOC_SPI_1_regs、
    (SPI_CLK_POL_HIGH | SPI_CLK_INPHASE)、
    数据格式);
    *
    //SPIConfigClkFormat (SOC_SPI_1_regs、
    // (SPI_CLK_POL_LOW | SPI_CLK_INPHASE)、
    // 数据格式);

    SPIConfigClkFormat (SOC_SPI_0_regs、
    (SPI_CLK_POL_LOW | SPI_CLK_INPHASE)、//?相位
    数据格式);



    /*将 SPI 配置为在数据传输期间首先发送 MSB 位*/
    //SPIShiftMsbFirst (SOC_SPI_1_regs、dataFormat);
    SPIShiftMsbFirst (SOC_SPI_0_regs、dataFormat);
    /*设置字符长度*/
    //SPICharLengthSet (SOC_SPI_1_regs、char_length、dataFormat);
    SPICharLengthSet (SOC_SPI_0_regs、char_length、dataFormat);


    /*
    **启用 SPI 发送和接收中断。
    **断言芯片选择线路。
    *
    静态空 SpiTransfer (空)

    P_TX =&TX_DATA[0];
    P_Rx =&Rx_DATA[0];
    //SPIIntEnable (SOC_SPI_1_regs、(SPI_RECV_INT | SPI_Transmit _INT);
    SPIIntEnable (SOC_SPI_0_regs、(SPI_RECV_INT | SPI_Transmit _INT);
    while (flag);
    FLAG = 1;
    /*断言 CS 引脚(LINE)*/
    //SPIDat1Config (SOC_SPI_1_regs、SPI_DATA_FORMAT0、0x4);
    SPIDat1Config (SOC_SPI_0_regs、SPI_DATA_FORMAT0、0x10);


    /*
    **数据传输和接收 SPIIsr
    **
    *
    空 SPIIsr (空)

    unsigned int 代码= 0;

    #ifdef _TMS320C6x
    //IntEventClear (SYS_INT_SPI1_INT);
    IntEventClear (SYS_INT_SPI0_INT);
    其他
    IntSystemStatusClear (56);
    #endif

    //intCode = SPIInterruptVectorGet (SOC_SPI_1_regs);
    intCode = SPIInterruptVectorGet (SOC_SPI_0_regs);
    while (intCode)

    if (intCode = SPI_TX_BUF_EMPTY)

    TX_LEN --;
    //SPITransmitData1 (SOC_SPI_1_regs、* p_tx);
    SPITransmitData1 (SOC_SPI_0_regs、* p_tx);
    P_TX++;
    如果(!TX_Len)

    //SPIIntDisable (SOC_SPI_1_regs、SPI_Transmit _INT);
    SPIIntDisable (SOC_SPI_0_regs、SPI_Transmit _INT);



    if (intCode = SPI_RECV_FULL)

    RX_LEN --;
    //*p_Rx =(char) SPIDataReceive (SOC_SPI_1_regs);
    *p_rx =(char) SPIDataReceive (SOC_SPI_0_regs);
    P_RX++;
    如果(!rx_len)

    标志= 0;
    //SPIIntDisable (SOC_SPI_1_regs、SPI_RECV_INT);
    SPIIntDisable (SOC_SPI_0_regs、SPI_RECV_INT);



    // intCode = SPIInterruptVectorGet (SOC_SPI_1_regs);
    intCode = SPIInterruptVectorGet (SOC_SPI_0_regs);



























    /********* 文件结尾 /
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请提供一个方框图、说明如何将 MAX4896与 LCDK6748连接。 LCDK 没有连接到 SPI 接口的组件、因此请告知我们这是否符合 EVM 连接的预期。 另一个需要检查的问题是、SPI CS 是否从高电平变为低电平、因为只有当 CS 变为低电平时才能看到时钟。

    您是否验证了 SPI 引脚多路复用器的配置是否正确? 如果您使用的是该示例、则可能设置正确、但最好进行验证。

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

    代码看起来正常。 您丢失了原始源中启用中断的行:

    SPI0CSPinMuxSetup (4);
    
    //配置和启用 SPI1实例。 */
    SetUpInt();/*<--- 缺少*/
    
    //启用 SPI1中断的使用。 //
    SetUpSPI(); 

    编辑:更正了代码片段。

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

    我想向您提供我的方框图、请告诉我您的电子邮件地址。 下面给出了 SetUpInt 函数。

    您能告诉我哪一行我丢失了吗? 以及如何连接该线路。




    静态空 SetUpInt (空)

    //设置 ARM 或 DSP 中断控制器

    #ifdef _TMS320C6x
    //初始化 DSP 中断控制器
    IntDSPINTCMINIT();

    //在矢量表中注册 ISR
    IntRegister (C674x_MASK_INT4、SPIIsr);

    //将系统中断映射到 DSP 可屏蔽中断
    IntEventMap (C674x_MASK_INT4、SYS_INT_SPI0_INT);

    //启用 DSP 可屏蔽中断
    IntEnable (C674x_MASK_INT4);

    //全局启用 DSP 中断
    IntGlobalEnable();
    其他
    /*初始化 ARM 中断控制器。*/
    IntAINTCInit();

    /*在中断矢量表中注册 ISR。*/
    内部寄存器(SYS_INT_SPINT1、SPIIsr);

    /*为系统中断56设置 AINTC 的通道编号2。
    *通道2被映射到 ARM9的 IRQ 中断。
    *
    IntChannelSet (SYS_INT_SPINT1、2);

    /*为 AINTC 启用系统中断。*/
    IntSystemEnable (SYS_INT_SPINT1);

    /*在 CPSR 中启用 IRQ。*/
    IntMasterIRQEnable();

    /*在 AINTC 的 GER 中启用中断。*/
    IntGlobalEnable();

    /*在 AINTC 的 HIER 中启用中断。*/
    IntIRQEnable();
    #endif
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不理解您的问题。 SetUpInt()的代码应该起作用。 您已经针对 SPI0而不是 SPI1对其进行了修改。 我相信事件掩码可以保持不变。 只是您没有从 main()调用 SetUpInt()。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    从 main()调用 SetUpInt()。 请告诉我您的电子邮件地址、我将向您发送方框图。 我想问在将 TMS320C6748连接到 MAXMAX4896时如何连接 TMS320C6748的引脚 SPI0_ENA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我只使用四个引脚 SPI0_CLK、SPI0_MOSI、SPI0_MISO、CS 以及如何连接引脚 SPI0_ENA (我使用电路板 TMDSLCDK6748)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MAX4896数据表显示使用4个引脚、CLK、MOSI、MISO 和 CS。 您无需连接 ENA。
    Rahul Prabhu 指出的一个更大的问题是 LCDK 确实有任何免费的 SPI 资源。 SPI0连接到 LAN 芯片。 在较旧的 LCDK 板上、SPI1连接到指纹传感器。 在较新的电路板上、SPI1连接到视频。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在电路板 TMDSLCDK6748中、TMDSLCDK6748的 J15连接器中有一些 SPI0引脚、我是否可以将这些引脚用于我的应用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LCDK 电路板上的 SPI 连接始终存在问题。 您可能需要组装一些电阻器 R214-R219。 如果可以在代码中禁用 LAN 芯片、则可以避免删除某些 R184、R179、R178、R177、R173、R219。 有关此问题的许多主题:

    e2e.ti.com/.../291379
    e2e.ti.com/.../234899
    e2e.ti.com/.../282306
    e2e.ti.com/.../490488
    e2e.ti.com/.../489611

    我个人从未对我的 LCDK 进行过任何硬件修改。 我的背景主要是固件。 希望硬件专家可以发表意见。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    您的意思是、如果我在代码中禁用 LAN 芯片、可能会避免删除 R214-R219和 R184、R179、R178、R177、R173? 如何在代码中禁用 LAN 芯片、您能举几个例子吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要在电路板上添加 R214-R219。 取决于您需要的信号。 要隔离 LAN 芯片、您可能必须卸下 R184、R179、R178、R177、R173。 请参阅此主题中 Yacob Hassidim 的最后一篇文章。
    e2e.ti.com/.../234899.aspx
    他暗示他确实关闭了 LAN 芯片,但他的代码是 BIOS 代码。 这里没有太多帮助。 我自己从未这样做过。
    如果可以连接到细间距摄像头接头、SPI1可能会更容易。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    感谢您的回答、  我移除 了 LAN8710A-EZK 芯片 、 您认为一切都好吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    SPI0_CLK 中没有输出、SPI0_MOSI 仍然存在、请告诉我错误是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哇哦。 您的决心非常坚定。 这肯定会阻止 LAN 芯片干扰 SPI0。 假设已添加 R214-R219、SPI0信号应出现在 J15上。 如果您使用的是 SPI0_SCSn_4/UART0_TXD/MII_RXD2、则可以移除 R173。 它可以避免下拉该信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答、但我不知道我 必须添加多少阻力 R214-R219。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我所说的、原理图指定了零欧姆电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好


    我按照您告诉我的步骤操作、添加电阻 R214-R219并移除电阻 R173、SPI0_CLK 中没有输出、SPI0_MOSI 仍然存在、请告诉我错误是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、还可以! 我可以通过 spi0发送命令、如果我有其他问题、我将询问您。

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

    你好

    我想为 我的应用使用 facetect 演示、但我发现帧速率非常低、即使我删除了 facetect 函数、 帧速率仍然非常低。 我该怎么做?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了引起更多关注、您应该开始另一个线程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到您已经完成了。 请参阅此处:
    e2e.ti.com/.../586460