1.前言
今天我们开始分析IIC模块,DSPIIC模块还是比较智能和灵活的,主从切换、接受切换都很方便,对外部器件的访问可根据外部器件进行调整。
我们通过IIC读写EEPROM实验分析IIC模块。
2.基本特性
8位数据长度,7位或10位地址位。
数据传输格式。
时钟分频与电平时间长度。一般取5us左右作为一个电平传输时间,根据实际测试,这个没有严格规定,在某个范围内都可以正常通信。
IIC总线基本结构,DSP的SCL和SDA引脚配置为上拉模式。详细的通信过程结合到例程。
3.初始化配置
上图是IIC模块基本配置过程,都标注有详细的注释。
将GPIO28、29配置为IIC服用功能引脚,并使能上拉模式。
4.通信过程
依据EEPROM(AT24C256)的字节写模式,配置发送字节函数。
相关内容注释标注的非常详细,值得注意的是,当启动发送后,启动信号和器件地址是会自动发送的,中间过程中的ACK是自动检测的,如果发生通信错误,可通过配置中断来检测。
读模式发送目标地址后不产生停止位,配置成接受完成后产生停止位。
地址传输是高位在前。
5.效果
可正常读写,另外就是读写函数中间需要延时10ms左右。
全部0条评论
快来发表一下你的评论吧 !