stm32 --I2C controller read 模块的使用:使用stm32读取编码器是AS5600的i2c值, 主要是配置参数很麻烦,第一次掌握的不是很好,最后也是弄好了(重要-I2C)

我用的编码器是AS5600,寄存器地址是0X36,请求地址是-0x0c

I2Cone.beginTransmission(0X36);:
这一行代码开始了一个针对 I2C 设备地址为 0X36(十进制下是54)的传输。在 I2C 通信中,设备都有唯一的地址以便进行通信。这个地址通常是硬件制造商指定的,也可以根据需要配置。在这里,0X36 可能是你连接的传感器或设备的地址,以便向其发送数据或从其接收数据。
I2Cone.write(0X0C);
这一行代码向刚刚指定的设备地址发送了一个字节的数据,即 0X0C。这个具体的值 0X0C 可以是一种命令或者配置信息,告诉设备要进行特定的操作,比如读取传感器数据、设置某些参数等。具体的含义需要查看设备的文档或者规格表来确定。

注意接线共地—驱动板和主控板要共地

1,查看IOC配置截图

其实IOC配置:加了个DMA,,然后设置I2C两个GPIO为高拉;其他默认,我看也有人设置模式为高速模式,通讯能提高4倍,但是一般情况应该不影响。
在这里插入图片描述在这里插入图片描述

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

已下架不支持订阅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鼾声鼾语

感谢您的支持鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值