完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
新塘单片机nano100 IIC通讯LDC1612,用的是例程的处理方式,为啥,单片机总是在读时,发送地址后收不到应答,接着还能进入读,但是数据不对!速率100k
|
|
相关推荐
1个回答
|
|
可能存在多种原因,以下是一些可能的解决方案:
1.确认电路连接是否正确,包括电气特性和接线。确保IIC总线的电源和地线正常连接,同时检查IIC总线上拉电信号是否存在。还需要检查LDC1612的地址是否正确设置,并确认单片机的IIC引脚与LDC1612的IIC引脚连接正确。 2.检测电路中的信号干扰并采取相应的干扰措施。特别是在长距离和高速传输的情况下,可能会出现信号干扰并影响通信质量。 3.调整主设备和从设备的时序参数。IIC通信必须保证主设备和从设备的时钟和数据同步,否则会影响通信,具体来说,需要调整时钟周期、起始时间等时序参数,以实现更好的通信效果。 4.确保所使用的代码和库文件正确,同时要考虑使用的单片机型号和LDC1612的设备驱动程序是否兼容。在一些情况下,可能需要重新编写IIC通信的软件控制程序。 5.将IIC通信速率降低一些,尤其是在长距离通信时。通常情况下使用100k的速率就可以满足要求,如果仍无法正常通信,可以逐步降低速率来测试。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3456 浏览 1 评论
8988 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:49 , Processed in 1.170148 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号