【Z-turn Board试用体验】+ FPGA利用IIC接口读取温度传感器 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【Z-turn Board试用体验】+ FPGA利用IIC接口读取温度传感器

sanyuan ( 楼主 ) 2015-5-28 18:06:03  只看该作者 倒序浏览
       最近一个项目上用到温度传感器,刚好Z-turn Borad上有一款温度传感器,由于使用的是IIC接口,IIC地址为0x1,需要用FPGA实现一个IIC接口。根据STLM75器件手册,内部有4个寄存器,通过IIC读写访问,需要先分析时序,用FPGA实现IIC接口。






    1.逻辑设计实现FPGA和STLM75之间的IIC通信,当然首先要设计IIC接口




   2.FPGA内做个小的测试代码,测试IIC接口,这里以读取STLM内部寄存默认值为例(寄存器3),验证接口的正确,测试代码如下图:






通过ChipScope观察到的数据,读到的数据为0x5000 ;




  3.FPGA内做个小的测试代码,测试IIC接口,这里以读取STLM内部寄存默认值为例(寄存器2),验证接口的正确,测试代码如下图:


   通过ChipScope读到值为0x4B00


   和datasheet上提供的值一样,验证接口正常。



4 .读取温度,FPGA设置



读到的温度值

温度值0x23C0 ,取得有效为为0X47
Temp = 0x47 * 0.5 = 71 * 0.5 =35.5摄氏度。

总结,关键在IIC接口设计,分析时序。

3个回复

中科院 发表于 2015-5-28 19:10:50
写的非常好。再接再励;加油!
回复

举报 使用道具

Cowena 发表于 2015-5-28 19:41:13
不错!O(∩_∩)O哈哈~学习啦
回复

举报 使用道具

斗牛士223 发表于 2015-5-31 21:06:11
学习                              
回复

举报 使用道具

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

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-6-28 15:03 , Processed in 0.610945 second(s), Total 78, Slave 56 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表