当前位置:   article > 正文

【使用C++开发MCU】01-IIC实例之接口概述(基于NXP S32K1 MCU)_nxp s32k iic编程

nxp s32k iic编程

文章主题

S32K1系列MCU大多只有一个I2C,本文主要基于S32SDK实现高层次的IIC Driver,向下访问硬件,向上供被调用,本文主要阐述C++案例,所描叙的接口是高度抽象的,隐藏了实现的细节(比如DMA还是INT方式访问、主机还是从机模式等),这些细节也可以由C++实现,本文借助S32SDK来提供这些细节。

主要接口:

1、 初始化;
2、 去初始化;
3、 配置从机(内部接口);
4、 访问指定从机指定地址的指定数据。

实现-初始化:

使用PE实现PIN、IIC等配置,在初始化接口中调用LPI2C_DRV_MasterInit实现初始化IIC。

实现-初始化:

使用SDK提供的LPI2C_DRV_MasterDeinit实现去初始化。

实现-配置从机:

根据从机信息配置从机地址与波特率。
LPI2C_DRV_MasterSetBaudRate
LPI2C_DRV_MasterSetSlaveAddr
这是一个内部接口,在每次访问从机中被调用。

实现-访问指定从机指定地址的指定数据:

使用Blocking较为简单,可根据具体场景选择S32SDK提供的阻塞与非阻塞接口。

读接口:

1、配置从机;
2、写入从机读取的地址LPI2C_DRV_Mast

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/713135
推荐阅读
相关标签
  

闽ICP备14008679号