954|0

1万

帖子

15

资源

版主

MM32F031开发板评测7:IIC读AT24CXX


手里有微雪的模块AT24CXX。

AT24C.jpg
原理图如下:
AT24C1.jpg

我想IIC最重要的是那两个上拉电阻,即使你用模拟管脚去读IIC也得要这两个上拉电阻。因为,不加就不稳定。

我今天我想说的是一定要选对型号及相应的例程。我的芯片是MM32F031C8T6。那么就不能选MM32F031C6T6 的例程。

而我近一周没有搞了,又把以前的错下的例程给打开了。整了很烦恼。

程序很简单,就是往AT24CXX写15个数,然后再读出来,读出来的同时串口输出出来:

  1. void I2CMasterTest(I2C_TypeDef *I2Cx)
  2. {
  3.     unsigned char i;
  4.    
  5.     I2CInitMasterMode();
  6.    
  7.    
  8.     I2CMasterWrite(I2C1,FLASH_DEVICE_ADDR, 16*1, 16, tx_buffer0 );
  9.    
  10.     for(i = 0; i < 16 ;i ++)
  11.     {
  12.         printf("TX data is: %x \r\n", tx_buffer0[i]);
  13.     }
  14.    
  15.     I2CMasterRead(I2C1,FLASH_DEVICE_ADDR, 16*1, 16, rx_buffer0 );
  16.    
  17. }
复制代码

而I2CMasterRead中有读出的数据通过串口打印出来
  1. I2CTXByte(I2Cx,CMD_WRITE,temp);  //tx memory addr
  2.    
  3.    
  4.     for(i=0;i<rx_count;i++)
  5.     {
  6.         rx_data[i] = I2CRXByte(I2Cx);
  7.         
  8.         printf("RX data%d is  : %x \r\n",i,rx_data[i]);
  9.         
  10.     }
复制代码




以下是运行截图:
I2C.jpg


可见MMF031 IIC还是不错的。
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/6 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表