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将它与微控制器连接起来,在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(¶ms);
I2CSlave_open(-2, NULL);
我不确定这 是否正确 ,请指导我
您好,Samidha,
测试和调试 代码不在我们的论坛范围内,但是我会将您指向上面链接的资源,以帮助您完成此过程。
如果您开始遇到无法自行解决的特定错误,请随时创建新的e2e线程。
谢谢!
Angie
您好,Angie:
谢谢你的答复,我理解这个论坛的局限性。
TI提供的任何服务是否 可以帮助我们 进行产品开发或以更深入的方式(如上述方式)回答我们的问题?
请告诉我
美好的一天!!
谢谢
Samidha
您好,Samidha,
如果您在尝试开发时遇到特定的错误或问题,您可以打开另一个e2e线程来解决该问题! 我建议您在开发过程中遇到障碍时继续进行e2e线程。
谢谢!
Angie