继续来更新嵌入式这个系列,再说一遍,这个系列我一般都会使用寄存器来编写,具体原因:
一、相比于库函数来说寄存器比较难编写,得具体根据芯片手册来编写。
二、能够通过寄存器的形式来让大家更加的清楚每一行代码为什么要写成这个值,具体是怎样编写的。
1.首先先问大家一个问题:
我们大家应该都用过一款惯性传感器:MPU-6050/MPU6500,那么大家有没有注意到除了用到IIC协议的VCC,GND,SCL,SDA这四个端口之外,还有一个端口叫做MPU-INT,那么这个端口是有什么作用呢?
2.其实这个MPU-INT叫做外部中断引脚。我们在前几篇文章当中也学到了IIC通讯相关的知识点,例如:主设备发送和接收数据均是单方向的,我们也知道IIC通讯方式是半双工通讯的,也就是说发送和接收数据不能同时进行,但是一般使用的从设备设数据采集设备,也就是采集数据的,但是在通讯过程中就会有这样一种问题:如果主设备在向从设备发送数据的同时,从设备采集到的数据已经满了,那么此时从设备想要发送数据到主设备,这时主设备和从设备之间就应该再加一条传输数据的线,这条线就叫做外部中断线。