最近学习ISO板,问题很多,再提个问题~
最近做了BMP180气压传感器和MPU6050六轴加速度陀螺仪传感器的程序,前者自己照网上写的,后者照例程写的
串口调试都很不错,数据也都正常!!
但是!!我用液晶屏触摸控制LED灯的程序改,想显示,就不正常了,两个程序都会卡死在
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)); 这句话里
事先声明,我知道液晶触摸有个PF9脚是引发中断的,主函数里我把Touch_Init();的这句初始化备注掉了,中断函数里9~5的服务函数也备注掉了,所以应该不是这个中断的问题!
网上说这是和FSMC共用的PB7脚的问题,不知道是不是这样???
奇怪的是,我想用I2C2(PB10 PB11)处理这俩传感器从而避开PB7
但是用串口显示的数据,都没有用I2C1那么顺利!!
BMP180的程序会偶尔成功,偶尔卡死在读数据的函数里……
MPU6050的程序更是不能连续读数了,一次运行指不定会读出几**壳
所以希望大神解答以下几个问题:
1、液晶屏显示不了I2C1传感器的数据,是不是PB7脚FSMC_NADV的问题?
2、I2C1和I2C2到底差在哪了,为啥同样串口读数的程序I2C2就总有问题?
3、如果我想用液晶屏显示这俩传感器的数据,用什么方法?
小生不胜感激~~ |