赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。