MPU6050实验是硬件I2C还是软件I2C啊,怎么区分啊

2019-07-20 12:59发布

MPU6050实验是硬件I2C还是软件I2C啊,怎么区分啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
HelloWinter
1楼-- · 2019-07-20 16:00
软件IIC是根据IIC时序,自己拉高拉低SLC和SDA
硬件时序部分由芯片处理,用硬件会快一点,但32的iic硬件不太好用,元子哥在手册里说过
bboy110
2楼-- · 2019-07-20 19:45
 精彩回答 2  元偷偷看……
卖姑娘的小火柴
3楼-- · 2019-07-20 22:28
 精彩回答 2  元偷偷看……
bboy110
4楼-- · 2019-07-21 03:11
卖姑娘的小火柴 发表于 2017-7-29 20:11
软件的iic

你怎么知道是软件IIc啊
Openedvdgq
5楼-- · 2019-07-21 04:11
正点原子的IIC据我所知好像都是软件IIC,也就是IIC通信引脚是通过程序控制高低电平变化得到相应时序,从而实现IIC通信,void IIC_Start(void);void IIC_Stop(void);void IIC_Send_Byte(u8 txd);void IIC_Ack(void);u8 IIC_Wait_Ack(void);void IIC_NAck(void);这些函数都是IIC通信相关部分时序的实现。而硬件IIC是由STM32内部外设实现的,是通过操作相应寄存器由外设自行传输的,比如将I2C_CR1寄存器的位8和位9置1,可实现起始位和停止位的传输,当然只这样操作肯定是不行的,具体程序可以参考官方固件库中有关IIC的例程
常沉
6楼-- · 2019-07-21 08:46
 精彩回答 2  元偷偷看……

一周热门 更多>