野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12765|回复: 6

I2C1的PB7脚与FSMC_NADV复用问题

[复制链接]
发表于 2015-5-14 13:12:18 | 显示全部楼层 |阅读模式
最近学习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、如果我想用液晶屏显示这俩传感器的数据,用什么方法?

小生不胜感激~~
回复

使用道具 举报

发表于 2015-5-15 09:07:24 | 显示全部楼层
液晶屏没有使用pb7,不会有影响的。
这个语句你读取的是I2C1的标志位:
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));

如果你用i2C2要把函数的参数改了,改成
while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));

改成I2C2的话,这样的地方还有很多,包括时钟之类的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-15 09:39:02 | 显示全部楼层
flyleaf 发表于 2015-5-15 09:07
液晶屏没有使用pb7,不会有影响的。
这个语句你读取的是I2C1的标志位:
while(!I2C_CheckEvent(I2C1, I2C ...

当然这个知道,我当时用word文档全都查找替换成I2C2的,管脚也换成了PB10 PB11,结果是可以偶尔成功,偶尔卡壳,不知道是什么问题呢?
回复 支持 反对

使用道具 举报

发表于 2015-5-15 10:05:23 | 显示全部楼层
你是用的软件I2C?STM32软件I2C有BUG在使用的时候很容易卡死的建议楼主改用硬件的或者用I2C的DMA
回复 支持 反对

使用道具 举报

发表于 2015-5-15 10:47:53 | 显示全部楼层
Awake 发表于 2015-5-15 09:39
当然这个知道,我当时用word文档全都查找替换成I2C2的,管脚也换成了PB10 PB11,结果是可以偶尔成功,偶 ...

你可以先这样调试下:
1.把我们的EEPROM例程里使用的I2C1替换成I2C2
2.使用跳线把EERPOM在板子上的I2C1改成I2C2的引脚连接(板子的EEROM是用跳线帽连接到STM32芯片的)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-15 20:02:11 | 显示全部楼层
Xx-对卜起 发表于 2015-5-15 10:05
你是用的软件I2C?STM32软件I2C有BUG在使用的时候很容易卡死的建议楼主改用硬件的或者用I2C的DMA

我都说的这么明白了,当然用到是硬件I2C了。DMA没试过,不过今天偶然看了软件I2C,改了程序反而跑的很好~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-15 20:08:20 | 显示全部楼层
flyleaf 发表于 2015-5-15 10:47
你可以先这样调试下:
1.把我们的EEPROM例程里使用的I2C1替换成I2C2
2.使用跳线把EERPOM在板子上的I2C1 ...

之前我用的时候倒是注意这俩跳冒摘掉了,没这么试过呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-23 03:25 , Processed in 0.035511 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表