完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我在I2C中遇到了一些麻烦。I2CJI2CMASTESTESTART()返回I2CYI2CYMSTRYRYLLBJNAK。根据数据表的描述,这个常数表示“最后一个字节是裸的”。我不知道该怎么解决这个问题。你能帮助我吗? 我是4个PSoC I2C主和奴隶是max30100(这里是数据表的链接,https://www.maximintegrated.com/ ... rface/max30100.html) 这里是我试图读取温度值的代码: 静态uint16 temp1,temp2;静态双温度= 30;//模式配置i2c_i2cmastersendstart(0xae,i2c_i2c_write_xfer_mode);/ / max30100write地址0xae i2c_i2cmasterwritebyte(0x06);/ /模式配置的登记地址是0x06 i2c_i2cmasterwritebyte(0x0a);//我写i2c_i2cmastersendstop()价值;/ /等一分钟CyDelay(20);// readintegervalue温度i2c_i2cmastersendstart(0xae,i2c_i2c_write_xfer_mode);i2c_i2cmasterwritebyte(0x16);//整型值的reg_addris 0x16 i2c_i2cmastersendres馅饼(0xaf,i2c_i2c_read_xfer_mode);/ / max30100readaddressis0xaf temp1 = i2c_i2cmasterreadbyte(i2c_i2c_nak_data);/ / readintegervalue i2c_i2cmastersendstop(); / /读分数值温度i2c_i2cmastersendstart(0xae,i2c_i2c_write_xfer_mode);i2c_i2cmasterwritebyte(0x17);/ /分数价值的reg_addris0x17 i2c_i2cmastersendrestart(0xaf,i2c_i2c_read_xfer_mode);temp2 = i2c_i2cmasterreadbyte(i2c_i2c_nak_data);i2c_i2cmastersendstimp=TEMP1+(TEMP2/100); CyDelay(100); 任何指导将不胜感激!谢谢您。 |
|
相关推荐
13个回答
|
|
欢迎来到论坛。
你的奴隶地址错了。I2C使用7位地址和一个指示读写访问的附加位。该位自动插入。 所以你的地址应该读0x57 请记住,大多数API(除了读取字节之外)都返回一个状态字节,当非零指示错误条件时。我总是建议至少在调试时检查这些值。 鲍勃 |
|
|
|
嗨,鲍伯 感谢您的建议,MyMeST设备可以读取温度值。 王 |
|
|
|
|
|
|
|
嗨,鲍伯,
我面临一个新问题:对不能心值的采样值是从max30100的FIFO正确读取。你能给我一些建议吗? 期待您的回复。 最好的,王 以下是我的代码: 霉菌属 1.1 K |
|
|
|
|
|
|
|
|
|
|
|
除了I2CMADSRead ByTee()之外,所有I2C函数都传递一个状态,当非零时指示错误。我强烈建议至少在项目运行正常之前检查一下。
最简单的方法是把你的书写和阅读放在函数中。 提供一个函数空格I2CeRror(空),并改变所有I2C函数,除了I2CMASTReDeleByTE()之外 如果(I2CMASTER函数(..)!= 0)I2 CR(); 现在可以在I2CeRror中设置断点,并在发生错误的调用堆栈窗口中进行检查。 鲍勃 |
|
|
|
嗨,鲍伯, 谢谢阅读MX30100TEMP数据。但是我需要连续的临时数据。我想每秒读取一个风暴。你能帮忙吗?一旦循环被读取,它就停止了。 我需要帮助 谢谢。 测试。 736.7 K |
|
|
|
欢迎来到论坛,王参议员。
我没有你的测温装置,所以我只能看一看。 每个I2CJI2CMistXXX()API返回一个状态字节,当非零表示错误时。因此,您可以在调试哪些调用挂起时看到。 我会建议更多的变化: 将UART设置为字节模式,并将读写缓冲器增加到80。 线 TEMPP=TEMP1+(TEMP2/100); 将不能正常工作:TEMP是一个浮点,THMP1和TEMP2是16位整数。将它们更改为 TEMP= =(双)TEMP1+((双)TEMP2* 0.0625);/ /参阅数据表页23 数据显示,报考温度和0x20 0x1F,我错了吗? 鲍勃 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2113 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1793 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
580浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
432浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
444浏览 2评论
391浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
994浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 02:40 , Processed in 1.203571 second(s), Total 76, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号