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.

[参考译文] IWR6843AOPEVM:通过I2C连接IWR6843AOP与MCU

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1087865/iwr6843aopevm-interfacing-iwr6843aop-with-mcu-through-i2c

部件号:IWR6843AOPEVM
主题中讨论的其他部件: IWR6843AOP

您好,

我有 IWR6843AOPEVM ,我使用它来计算固件的开销人员来跟踪人员。

我想通过I2C将它与微控制器连接起来,在I2C中微控制器将充当 主控制器,IWR6843AOP将充当从属控制器

我需要固件开发方面的帮助,以便我可以将点云数据从 IWR6843AOP发送到微控制器。
我正在对固件的开销人员进行更改。

请指导我在从属模式下初始化I2C外设和传输数据。

谢谢,此致

Samidha Buriwar




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

    您好,Samidha,

    有关在我们的设备上使用i2c的信息,请参阅我们的SDK软件包中的以下位置: mmWave_SDK_03_05_00_04\packages\ti\drivers\i2c  

    在此位置,您可以找到入门文档: mmWave_SDK_03_05_00_04\packages\ti\drivers\i2c\docs\doxygen\html  

    在此位置可以找到i2c的测试代码: mmWave_SDK_03_05_00_04\packages\ti\drivers\i2c\test

    如果您有任何后续问题,请告知我。

    谢谢!

    Angie

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

    您好,Angie:  

    因为TI和CCS对我来说是全新的。 我在理解上遇到了一些困难。  

    我已包括以下从属功能以打开密码集

    //***************************************************************************************************

    const I2CSlave_Params参数;


    const I2CSlave_Config I2CSlave_config[];

    /*用于检查状态和初始化*/
    Int32_t I2CSlave_count =减号_one;

    /*默认I2CSlave参数结构*/
    Const I2CSlave_Params I2CSlave_defaultParams ={
    I2CSLAVE_MODE_blocking,/* transferMode *
    0xAA,/* slaveAddress */
    (uintpttr_t)空/*自定义*/
    };

    /**************************************************************************
    *************************** I2C从属功能**************
    *************** /
    /*
    *========= I2CSlave_close =========
    */
    void I2CSlave_close(I2CSlave_handle handle)

    handle->fxnTablePtr->closeFxn (handle);
    }

    /*
    *========= I2CSlave_control ==========
    */
    Int32_t I2CSlave_control (I2CSlave_handle handle,UINT32_t cmd,void *arg)

    返回(handle->fxnTablePtr->controlFxn (handle,cmd,arg));
    }

    /*
    *========= I2CSlave_init ==========
    */
    void I2CSlave_init(void)

    如果(I2CSlave_count ==减号){
    /*调用每个驱动程序的init函数*/
    对于(I2CSlave_count = 0;
    I2CSlave_config[I2CSlave_count].fxnTablePtr !=空;
    I2CSlave_count++){
    I2CSlave_config[I2CSlave_count].fxnTablePtr->\
    initFxn (I2CSlave_handle)&(I2CSlave_config[I2CSlave_count]);
    }
    }
    }

    /*
    *========= I2CSlave_open =========
    */
    I2CSlave_handle I2CSlave_open(UINT32_t index, I2CSlave_Params *params)

    I2CSlave_handle手柄;

    如果((Int32_t)index >= I2CSlave_count)

    句柄= NULL;
    }
    否则

    /*如果参数为NULL,则使用缺省值。 */
    IF (参数==空)

    Params =(I2CSlave_Params *)&I2CSlave_defaultParams;
    }

    /*获取此驱动程序实例的句柄*/
    句柄=(I2CSlave_handle)&(I2CSlave_config[index]);

    /*打开I2C从驱动程序*/
    handle = handle->fxnTablePtr->openFxn (handle,params);
    }
    返回(手柄);
    }

    /*
    *========= I2CSlave_Params_init =========
    */
    void I2CSlave_Params_init(I2CSlave_Params *params)

    *params = I2CSlave_defaultParams;
    }

    /*
    *========= I2CSlave_read =========
    */
    bool I2CSlave_read(I2CSlave_handle handle, void *buffer, size_t size)

    返回(handle->fxnTablePtr->readFxn (handle,buffer,size));
    }

    /*
    *========= I2CSlave_write =========
    */
    bool I2CSlave_write(I2CSlave_handle handle手柄, const void *buffer,size_t size)

    返回(handle->fxnTablePtr->writeFxn (handle,buffer,size));
    }

    //************************************************************************************************

    //调用如下函数

    //********************************************************************************************************

    I2CSlave_init();
    I2CSlave_Params_init(&params);
    I2CSlave_open(-2, NULL);

    我不确定这 是否正确 ,请指导我  

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

    您好,Samidha,

    测试和调试 代码不在我们的论坛范围内,但是我会将您指向上面链接的资源,以帮助您完成此过程。

    如果您开始遇到无法自行解决的特定错误,请随时创建新的e2e线程。  

    谢谢!

    Angie

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

    您好,Angie:

    谢谢你的答复,我理解这个论坛的局限性。
    TI提供的任何服务是否 可以帮助我们 进行产品开发或以更深入的方式(如上述方式)回答我们的问题?

    请告诉我

    美好的一天!!


    谢谢  
    Samidha

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

    您好,Samidha,

    如果您在尝试开发时遇到特定的错误或问题,您可以打开另一个e2e线程来解决该问题! 我建议您在开发过程中遇到障碍时继续进行e2e线程。

    谢谢!

    Angie

x 出现错误。请重试或与管理员联系。