Can RT685AUD's SDK be applied to RT685?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Can RT685AUD's SDK be applied to RT685?

Jump to solution
10,486 Views
melanie
Contributor III

Hi 

 

I resume the mimxrt685audevk_i3c_bus_master_read_icm42688p from SDK- RT685AUD on the RT685.

but failed to initialize ICM-42688.

result = ICM42688P_Init(&icmp42688p_handle, &sensorConfig);

melanie_0-1690770138808.png

Could you shre some demo of I3C? 

Tags (1)
0 Kudos
Reply
1 Solution
9,968 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @melanie ,

    地址待会我私信你。

   因为我们现在讨论的很多东西不便在公众论坛,我建议你到官网建一个case,这样我们可以一对一邮件形式去讨论比较好,最后问题解决了,方案贴这个帖子就可以了。

  你到这个链接:

https://www.nxp.com/support/support:SUPPORTHOME

  create a ticket.

  然后问题简单描述下,内容里面写@kerry zhou

 case号在这个帖子也告诉我下。

Best Regards,

Kerry

View solution in original post

0 Kudos
Reply
30 Replies
8,508 Views
kerryzhou
NXP TechSupport
NXP TechSupport

这样,明天我先抓个能工作的ICM42688的I3C波形下来参考下。

然后我移植试试,你那种方式的代码我也有一个版本,回头我也测测,如果我这边EVK都能工作了,我再分享给你。

0 Kudos
Reply
8,502 Views
melanie
Contributor III

好的,谢谢你,辛苦了

0 Kudos
Reply
8,504 Views
kerryzhou
NXP TechSupport
NXP TechSupport

我看你的代码,不是AUD-EVK, 很像之前一个内部版本的。

你有没有直接测试AUD-EVK的ICM42688代码,就把FCB给换了,还有烧录的.cfx换了,这样也不行吗?

你的SENSOR_ADDR是多少?

0 Kudos
Reply
8,501 Views
melanie
Contributor III

melanie_0-1690882596025.png

我是从上图的SDK中导入的。我的实际电路静态地址是0X68. SDK的demo是0x69.

我从这个SDK 导入的。

你有没有直接测试AUD-EVK的ICM42688代码,就把FCB给换了,还有烧录的.cfx换了,这样也不行吗

直接测了,我是把Flash.h和flash.c换了,这样不可以。不好意思请问怎么换FCB,还有烧录的.cfx?

0 Kudos
Reply
8,496 Views
kerryzhou
NXP TechSupport
NXP TechSupport

1. FCB替换是flash_config.c, flash_config.h

   不同的外部flash,这个FCB是不一样的,用来启动的。

 

2. .cfx

AUD-EVK是MIMXRT600_FlexSPI_B_SFDP_QSPI.cfx

kerryzhou_0-1690883434671.png

EVK是:MIMXRT600_FlexSPI_B_MXIC_OPI.cfx

kerryzhou_1-1690883468902.png

我看你现在能跑起来,FCB和.CFX是正确的,你试试看AUD-EVK,你把上面的改了,然后sensor静态地址加到代码里面去什么结果?I3C波形能出来吗?

我这边明天要修改硬件。

 

 

0 Kudos
Reply
8,357 Views
melanie
Contributor III

Hi @kerryzhou 

flash.h  flash.c  .cfx 均采用RT685EVK。

将代码中静态地址修改为0x68.

仍然无法运行。时序图如下

melanie_0-1691026744657.pngmelanie_1-1691026765625.png

 

0 Kudos
Reply
8,347 Views
kerryzhou
NXP TechSupport
NXP TechSupport

收到,看你那边已经有波形出来了。

说明I3C IP已经工作了,具体要看看到底哪里没工作了。

昨天我这边给其他客户的测试了,今天下午我给你继续测试,待我具体查看下。

0 Kudos
Reply
8,339 Views
melanie
Contributor III

Hi @kerryzhou 

那个时序图很奇怪,只有一个0x7E一个广播地址我还清楚一点。这也可以说明I3C工作了么

 

thank you

melanie

0 Kudos
Reply
8,325 Views
kerryzhou
NXP TechSupport
NXP TechSupport

不是,只是说明你的IP已经工作了,否则代码有问题,你的I3C波形也出不来。

我先给你分享下MIMXRT685-AUD-EVK的测试情况,读取ICM42688的数据,从逻辑分析仪导出来的,我的逻辑分析仪带I3C分析功能。

这是启动之后,正常读取sensor数据的IBI情况

kerryzhou_0-1691052418558.png

连接到EVK,我正在弄。

 

0 Kudos
Reply
8,302 Views
melanie
Contributor III

Hi @kerryzhou 

谢谢你

请问你那边测试有结果么?

请问EVK板子为什么demo跑不成功呢?

你之前说我的代码是老版本,新的可以分享吗?

 

我很好奇我根据AN写得代码I3C可以分配地址,可以读PID。为什么移植得初始化42688代码错误呢

0 Kudos
Reply
8,288 Views
kerryzhou
NXP TechSupport
NXP TechSupport

我这边暂时修改了代码,连接两个板子也没跑成功,我怀疑我的硬件这块有问题,因为总线发了动态分配地址,sensor没响应,所以我得继续搞搞我的硬件,直接把sensor电路全部跳出来,电源也从EVK的板子走。

还请多给我点时间,因为每天我这边有很多的客户问题需要处理,所以很抱歉,迟回复你了。

还请耐心等待下,两块板子的芯片都一样,所以理论上肯定是可行的,我需要仔细看看我的硬件情况。

 

0 Kudos
Reply
8,218 Views
melanie
Contributor III

Hi @kerryzhou 

非常谢谢你得支持。我理解你也很忙。

主要是我现在实在没有方向了,我想你经验比较多,给我指个方向。我自己可以继续研究一下。

0 Kudos
Reply
8,206 Views
kerryzhou
NXP TechSupport
NXP TechSupport

我也很感谢你的耐心,我很理解你。

我这边手里几个客户常规处理下,我把我的板子硬件再检查下,主要要把AUD-EVK的sensor模块给完全跳出来挂EVK上,肯定是能工作的。

其实从我个人的经验,对于I3C的经验,目前有可以工作的板子和代码参考,这个还是很有帮助,迟早可以弄好,需要耐心,我通常跑不通,去检查硬件,保证硬件没问题,然后开始修软件,结合I3C的波形。

我看你的逻辑分析仪,好像也是SALEAE的,是吗?如果是,我们可以使用同一个软件版本,然后波形可以共享,这样也便于你对比你那边的情况。

你抓的波形,是基于I2c 还是I3C的,这个对查看还是有些影响的。

你现在的波形图,看着数据还不对,你可以对比下我之前的逻辑分析仪的数据:

https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/imx-processors/210203/1/mimxrt685_aud_ev...

看看是卡在哪个位置了。

我这边手头处理好几个常规的问题,然后就再集中测你的case

0 Kudos
Reply
8,199 Views
melanie
Contributor III

逻辑分析仪是SALEAE。但是,我这个不能直接解析I3C, 用I2C解析得。

如果直接用AUD得demo画基本和你发的波形完全不同。好多次start stop,再加一些乱码,最后发7E无响应。

如果用参考AN写得代码话,会到sensor初始化失败。sensor对于动态地址不响应。

0 Kudos
Reply
8,168 Views
kerryzhou
NXP TechSupport
NXP TechSupport

salea Logic 1.2.18这个版本的软件,我这边有I3C的.dll,你要是能下到老软件,可以拿我的包去看看。

我这边发现,我把AUD-EVK的sensor跳出来连到EVK,效果非常差,接和不接一样,总是发一帧没回应就挂了,可能是线干扰大了,我又改了电路,跳掉其他的周围电路还是不行,可能是线连接的不够稳定太长等等原因,还不如你那边情况,你那边至少是可以多包数据的,虽然我看不出数据到底是什么。

其实对于EVK,我觉得代码方面问题不大。

1.你找个AUD-EVK板子测试对比看看,当然这点,你也可以直接查看我的波形去对比,前提要你下到一个老版本的软件,这个还是可以下的,你先找找看。

2. 你那边要是有多余的sensor板子,也可以快递我一块带sensor的最小系统我测试看看,这颗sensor就是你们家的。

所以你看看,打算下面怎么能更好的帮到你。

我先把我的逻辑分析仪正常工作的波形发你,你如果找到老的软件,我再给你一个dll文件你应该能直接I3C打开。

 

 

0 Kudos
Reply
8,134 Views
melanie
Contributor III

Hi @kerryzhou 

非常感谢你得支持。

我今天找一下老版本软件,尽量安装一下。

你方便的话,给我一个你的地址,我今天邮寄给你。

非常感谢

0 Kudos
Reply
9,969 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @melanie ,

    地址待会我私信你。

   因为我们现在讨论的很多东西不便在公众论坛,我建议你到官网建一个case,这样我们可以一对一邮件形式去讨论比较好,最后问题解决了,方案贴这个帖子就可以了。

  你到这个链接:

https://www.nxp.com/support/support:SUPPORTHOME

  create a ticket.

  然后问题简单描述下,内容里面写@kerry zhou

 case号在这个帖子也告诉我下。

Best Regards,

Kerry

0 Kudos
Reply
8,462 Views
melanie
Contributor III
.cfx EVK 的和AUD-EVK的我都试了,结果还是不行。
flash也应该不能该AUD-EVK吧,不然会出错
0 Kudos
Reply
8,463 Views
melanie
Contributor III

Hi @kerryzhou 

我确认了,flash.c flash.h 和 .cfx 我已经更换位EVK的,静态地址也修改为0x68。 但是,还是不成功。晚一点我抓个时序图给你。

谢谢

0 Kudos
Reply
8,588 Views
kerryzhou
NXP TechSupport
NXP TechSupport

Hi @melanie ,

   Yes, MIMXRT685-AUD-EVK board is also the RT685 chip.

  Now, which RT685 board you are using? MIMXRT685-EVK board? The two board external flash is not the same, so you need to change the XIP folder FCB, otherwise it will have issues.

     Beside that, you need to check the code used pins, whether it matches your board.

 

If you still have questions about it, please kindly let me know.

Best Regards,

Kerry

0 Kudos
Reply