完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 KEDAHS 于 2020-6-5 09:02 编辑 硬件I2C是MCU自带的I2C驱动电路,其所使用的I2C管脚也是专用的。所以运行的效率要远高于软件模拟的I2C。程序也很稳定就是看上去比较繁琐。要细细的整理一下,不然可能会驱动不起来。硬件I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。 软件I2C一般是控制GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。从而用来进行数据的读写。 根据官方的数据手册显示PB10和PB11为I2C2,这次就使用这两个脚位来读取陀螺仪的数据。 将陀螺仪的SCL接到K3脚,SDA接到K4脚;通上电进行初始化。 根据官方的库,稍微进行了修改,方便能直接向模拟I2C一样直接调用如下面所示的, 这是官方的固件库所改的读取和写入。 读取了4个数据分别是XYZ轴的角度和温度。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2175个成员聚集在这个小组
加入小组灵动MM32F103 待机模式 后独立看门狗不能唤醒。独立看门狗单独测试可以正常工作
1202浏览 1评论mm32f103上移植mbedtls加密库上时间运算进入HardFault_Handler
3195浏览 1评论国产灵动微MM32F3277G7P兼容STM32F103RCT6
2847浏览 1评论灵动微课堂 (第177讲) | Cortex-M0中断控制和系统控制(三)
1163浏览 0评论小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-7-19 19:09 , Processed in 1.164311 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 粤ICP备 14022951 号