完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我使用的是PIC32 MX220F032 B和MLX90614温度传感器。MLX90614地址是0x5A,我使用的是I2C修改的示例程序。永远不要返回到主循环,我在那里进行到C的转换,所以我已经调试,并且我在那一行中发现了问题:}总是输入并将Success设置为FALSE。我检查了传感器的I2C,数据表表示最小值为10kHz,最大为100kHz。一个简单的数据表MLX90614(附图)。我已经检查了上拉电阻(使用4k7欧姆),两个信号(SDA和SCL)上都有3.3V。我的代码是:有提示吗?提前感谢!当做
|
|
相关推荐
1个回答
|
|
嗨,Clemen 89SMBus和I2C几乎是一样的,消息中的图表显示了一个典型的I2C/SMbus通信协议。在SMBus中,有定义的超时,因此有一个最小频率,这样如果发生错误,就不会永远卡住。但是这会使它更加困难。I2C没有超时限制,也没有最小频率,所以在调试时可以步进并检查条件。MLX温度传感器有可能在软件中改变其I2C地址,并将新地址存储在EEPROM内部寄存器0x00E中。rvise函数如预期的那样,有可能I2C地址不是您所认为的那样。一种可能性是围绕I2C代码编写一个程序来尝试所有可能的地址。即16和238之间的每个偶数作为总线上传输的8位地址。测试AC.。位来查找传感器响应的地址。为此,必须为每个地址发送开始信号、地址和停止信号以尝试。SMBus使用过程询问设备其地址是什么。这在NXP网站的I2C规范中有描述,我认为也在Melexis数据表中有描述。引起I2C地址混淆的一个常见原因是7位I2C地址,它是在总线上传输的地址字节的上7位。和8位字节的值,地址在上7位和R/W位& lt;0和gt;关于,Mysil。
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
663浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 15:45 , Processed in 1.180793 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号