完善资料让更多小伙伴认识你,还能领取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轴的角度和温度。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2249个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11703 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5930 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10965 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4577 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4302 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
981浏览 1评论
806浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 21:40 , Processed in 0.569005 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号