打印

I2C1的PB7脚与FSMC_NADV复用问题

[复制链接]
423|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冰糖炖雪梨|  楼主 | 2019-11-24 20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近学习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、如果我想用液晶屏显示这俩传感器的数据,用什么方法?

小生不胜感激~~

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

430

主题

436

帖子

0

粉丝