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

2019-07-20 12:59发布

MPU6050实验是硬件I2C还是软件I2C啊,怎么区分啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
Openedvdgq
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的例程

一周热门 更多>