模块推荐:https://item.taobao.com/item.htm?ft=t&id=671629736762
25---IIC主读写固定寄存器地址实验:
硬件需求:PC机,PCM模块一个,microUSB线;
软件需求:PCM编译软件,电脑端串口调试助手;
供电方式:USB线接PC机供电;
连接电路:图29
图29 IIC主读写固定寄存器地址实验电路图
PCM开发板模块共有2个IIC接口,其中IIC0固定工作在主模式,IIC1固定工作在从
模式,我们把SCL0,SDA0作为主机接口,SCL1,SDA1作为从机接口。
本实验直接使用模块的主从设备进行通讯,直接把SCL0连接SCL1,SDA0连接
SDA1,SCL为时钟线,SDA为数据线;
实验过程:IIC主把D100寄存器的值写入到IIC从的D200寄存器中,延时0.5秒,IIC
主又读取IIC从的D200寄存器中的值到D101寄存器中,然后把D100的值加1,一直这样
循环下去。每次循环,主写入的值应该等于主读的值。
注意指令iicread后面至少要加50ms的延时,不然有可能读出的数据为0.
实验程序如下:
1 intpro int1 //主写中断
2 iicslaverwrite di0 d0 //IIC从更新发送缓存,i0是地址(主写的时候,I0已经保存了
//要写的地址),D0是字节数
3 endint
4 main
5 iic 1 100000 //初始化主IIC,1表示16位寄存器地址,速度100KHz
6 intinit s1 int1 //开启主写中断
//初始化IIC从,本机从地址52(