2363|0

1万

帖子

16

TA的资源

版主

楼主
 

MM32F031开发板评测7:IIC读AT24CXX [复制链接]


手里有微雪的模块AT24CXX。


原理图如下:


我想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.     }
复制代码




以下是运行截图:



可见MMF031 IIC还是不错的。
此帖出自电机控制论坛
点赞 关注(1)
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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