1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好
作为标题,我需要向ADC设备发送1字节的从属地址和8字节的命令(总共9字节)。 然后从从站地址回读 + 1 但是,i2c 前导缓冲区总共只有 8 个字节。 我怎么 CAN ? 有没有办法自己用 GPIO 构建 i2c 信号来解决扩展字节发送问题? |
|
相关推荐
1个回答
|
|
您好!对于使用I2C Reg模式发送9字节命令并回读信息,可以通过以下步骤完成:
1. 配置I2C主站 - 初始化I2C总线,设置通信速率。 - 配置I2C主站的GPIO引脚。 - 启用I2C控制器。 2. 发送从站地址和命令 - 将第一个字节设置为从站地址。 - 将接下来的8个字节设置为命令。 - 将这9个字节写入I2C发送缓冲区。 3. 回读信息 - 设置I2C发送字节数为1。 - 设置I2C接收字节数为9。 - 发送从站地址加1作为读命令。 - 读取接收缓冲区中的9个字节。 请注意,如果I2C前导缓冲区只有8个字节,而你需要发送9个字节数据,这可能会导致问题。你可能需要考虑使用硬件信号转接器或者其他解决方案来扩展字节发送。 如果硬件支持,你可以尝试使用GPIO来模拟I2C信号并进行扩展字节发送。这需要根据I2C信号的时序和协议规范,使用GPIO实现I2C的START、STOP、ACK、NACK、读、写等操作。 总之,详细的实现步骤还需要根据你所使用的主控芯片和操作系统的具体情况来确定。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:50 , Processed in 0.424969 second(s), Total 40, Slave 34 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号