完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我是用TC397 iic读取io扩展芯片,但使用过程中发现在读取时无法生成restart信号,导致读取失败
请问是否有相关的restart信号生成的demo或者请帮忙指导一下如何生成restart信号 IIC波形如下所示: 寄存器值如下所示: 根据手册设置 该寄存器为1值无效果 |
|
相关推荐
1个回答
|
|
|
TC397是一款I2C总线控制器,用于实现I2C通信。在I2C通信中,restart信号用于在不释放总线的情况下重新开始一个新的传输。以下是生成restart信号的步骤和建议:
1. 首先,请确保您已经正确配置了TC397的I2C接口。这包括设置正确的时钟速率、地址和模式(主设备或从设备)。 2. 在生成restart信号之前,您需要完成一次I2C传输。这可以是读取或写入操作。在传输过程中,确保您的设备已经发送了开始信号(S)和地址。 3. 在完成上一次传输后,您需要发送restart信号。这可以通过以下步骤实现: a. 将TC397的I2C控制寄存器设置为1。这通常意味着将控制寄存器的相应位设置为1,以启用restart功能。 b. 确保您的设备在发送restart信号之前已经释放了总线。这可以通过将TC397的I2C控制寄存器中的相应位清零来实现。 4. 在发送restart信号之后,您可以开始新的I2C传输。这可以是读取或写入操作,取决于您的需求。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
1237 浏览 0 评论
BLDC桥驱动的两端都会并联很大的电容和一个小一点的电容,这个电容是必须的吗?
7314 浏览 3 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
8067 浏览 2 评论
4648 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
4305 浏览 9 评论
BLDC桥驱动的两端都会并联很大的电容和一个小一点的电容,这个电容是必须的吗?
7314浏览 3评论
1036浏览 2评论
903浏览 2评论
1024浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
8067浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-11 19:14 , Processed in 0.455474 second(s), Total 42, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1358