【RT-ThreadART-PI】使用软件I2C读取mpu6050
一、ENV使能I2C配置
1.1.添加Kconfig配置
打开bsp\stm32\stm32h750-artpi-h750\board\Kconfig,因为i2c1是接在FPC引脚,不方便调试,所以这里我选择了i2c2进行实验。
打开电路原理图:

这里我们使用的是软件I2C,也就是任意的引脚都可以模拟iic协议,配置konfig文件如下:
menuconfig BSP_USING_I2Cbool "Enable I2C BUS (software simulation)"select RT_USING_I2Cselect RT_USING_I2C_BITOPSselect RT_USING_PINdefault nif BSP_USING_I2Cmenuconfig BSP_USING_I2C2bool "Enable I2C2 BUS (software simulation)"default nif BSP_USING_I2C2comment "Notice: PH13 --> 125; PH15 --> 127"config BSP_I2C2_SCL_PINint "i2c2 scl pin number"range 1 176default 127config BSP_I2C2_SDA_PINint "I2C2 sda pin number"range 0 175default 125endifendif
1.2.ENV中开启I2C


1.3.使能mpu6xx软件包

1.4.保存配置,生成mdk工程
使用命令:pkgs --update拉取软件包,然后使用scons --target=mdk5生成mdk5工程。
二、测试i2c驱动
编译下载,我们可以看到I2C2 bus已经注册成功,list_device可以看到已经存在了I2C设备。

使用mpu6xx probe i2c2来探测i2c2总线上的设备

使用mpu6xxx read来获取mpu6050的加速度以及陀螺仪数据。

至此i2c设备已经验证成功
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
