S32K312 LPI2C

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K312 LPI2C

2,673件の閲覧回数
Lizijunasdasd
Contributor I

Dear Hi:

     The S32K312 LPI2C uses one IIC, which is configured as the host and then configured as the  slave after a period of time. Is this OK ?

     S32K312 LPI2C用一路IIC,先配置成主机,一段时间后,再配置成从机,这样可以吗?

    Lpi2c_Ip_MasterInit->Lpi2c_Ip_MasterDeinit->wait 10s->Lpi2c_Ip_SlaveInit->recv data

    

Thanks

0 件の賞賛
返信
5 返答(返信)

2,635件の閲覧回数
Senlent
NXP TechSupport
NXP TechSupport

Hi@Lizijunasdasd

这是可行的,如果直接直接操作寄存器,这个实现起来更方便。

Lpi2c_Ip_MasterInit->Lpi2c_Ip_MasterDeinit->wait 10s->Lpi2c_Ip_SlaveInit->recv data

上面的流程没问题,但是具体实现起来,你要看看端口要不要改,你要新建一个Slave的配置结构体,因为RTD用工具配是不能直接将一个示例同时配置为主机或者从机的。

0 件の賞賛
返信

2,624件の閲覧回数
Lizijunasdasd
Contributor I
当IIC做从机时,主机读取16个字节数据
按代码逻辑应该发送01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F,
 
IIC 400 K
数据是01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01,或者其他,都是一个重复值。
 
IIC 100K
但是逻辑分析仪和示波器采出来的数据是01 02 02 02 03 03 04 05 05 06 06 07 08 09 0A 0B,
复数据个数是随机的,在IIC 速率为400K的时,重复数据个数会变大,
 
IIC 10K
 数据是正确的,01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
 
目前看,只有主机IIC速率很小时,从机才能正常发送数据。
 
请问,这是什么情况,是用的Mcal包,配置的autosar架构。
有什么解决办法吗?
感谢
0 件の賞賛
返信

2,612件の閲覧回数
Senlent
NXP TechSupport
NXP TechSupport

Hi@Lizijunasdasd

如果可以,你用S32 DS做一个可复现问题的例程给我,我帮你检查和复现下原因。

0 件の賞賛
返信

2,602件の閲覧回数
Lizijunasdasd
Contributor I
我没S32 DS的,IAR工程可以吗
0 件の賞賛
返信

2,596件の閲覧回数
Senlent
NXP TechSupport
NXP TechSupport

Hi@Lizijunasdasd

IAR不可以,那你把工程先发过来吧,有时间你写个S32 DS的例程,因为每个人用的RTD版本太多了,我实在是没有办法为每个问题都安装对应的EB和RTD驱动,如果有S32 DS编写的例程,还能省点我的时间。

0 件の賞賛
返信