PCM开发板模块实验指导--IIC主从实验

这篇博客详细介绍了如何使用PCM模块进行IIC主从通信实验,包括主写固定寄存器地址和主读任意寄存器地址两部分。通过硬件连接和特定的程序设计,实现了主设备写入从设备寄存器并读回验证的过程,展示了IIC通信的正确性。
摘要由CSDN通过智能技术生成

 模块推荐: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(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值