完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件IIC如何读取从机寄存器中的数据?
用IIC协议读取从机寄存器数据时 读从机寄存器地址时要在写入从机地址和寄存器地址之后马上再写开始位,但是硬件IIC在写完上述内容后会自动产生停止位,要怎么避免这种问题? |
|
相关推荐
2个回答
|
|
你参考下面的例子,先写从机寄存器地址,然后读数据。
/* 读一个字节的数据*/ uint8_t iic_single_read(uint8_t reg_addr,uint8_t* read_data) { uint8_t ret=0; delay(10); iic_send_end_flag = 0; R_RIIC0_Master_Send(MPU6050_SLAVE_ADDR,®_addr,1); while(iic_send_end_flag == 0) nop(); delay(1); iic_send_end_flag = 0; iic_ret_status = R_RIIC0_Master_Receive(MPU6050_SLAVE_ADDR,read_data,1); while(iic_rev_end_flag==0) nop(); iic_rev_end_flag = 0; delay(10); return ret; } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2635 浏览 0 评论
2616 浏览 1 评论
1854 浏览 1 评论
2013 浏览 2 评论
2568 浏览 2 评论
654浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 10:51 , Processed in 0.737061 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号