[STM32F1] STM32F103奇怪的问题

[复制链接]
5105|42
 楼主| 后会无期1 发表于 2015-4-20 20:27 | 显示全部楼层
今天早上开机正常。直到现在,开始出现问题了。
 楼主| 后会无期1 发表于 2015-4-20 20:27 | 显示全部楼层
后会无期1 发表于 2015-4-20 20:27
今天早上开机正常。直到现在,开始出现问题了。

出问题的管脚电压1.3V
 楼主| 后会无期1 发表于 2015-4-20 20:28 | 显示全部楼层
后会无期1 发表于 2015-4-20 20:27
出问题的管脚电压1.3V

  用烙铁热一热出问题的管脚,又正常了。我倒是希望是虚焊引起的。来来回回就这几个管脚出问题,感觉又不太正常。
我是MT 发表于 2015-4-20 20:28 | 显示全部楼层
后会无期1 发表于 2015-4-20 20:28
用烙铁热一热出问题的管脚,又正常了。我倒是希望是虚焊引起的。来来回回就这几个管脚出问题,感觉又不 ...

最好贴个电路图,再贴个板子的照片。
 楼主| 后会无期1 发表于 2015-4-20 20:29 | 显示全部楼层
电路图太简单不过了。一个IO接一个10K的上拉电阻,程序每隔10秒读一次IO口的电平。到目前为止只有PA6出现问题。PA5,PA4从前天以来就没有出现问题。我打算不用PA6,用CPU富余的PC13代替。到目前为止,还没出现问题。明天打算去正规的代理商再买几片试一下。
 楼主| 后会无期1 发表于 2015-4-20 20:33 | 显示全部楼层
发现读写STH71的IO也出现相同的问题。也是用烙铁点一点就好了。周一到周日,这个IO也没出现问题。第一个CPU,这个IO好像也是在四天左右才出现问题。
我是MT 发表于 2015-4-20 20:33 | 显示全部楼层
STH71是什么芯片?
我是MT 发表于 2015-4-20 20:35 | 显示全部楼层
  遇到这类问题是很头疼,最近在调MPC5554,仿真器始终连不上,也不知道是啥原因,头大
 楼主| 后会无期1 发表于 2015-4-20 20:36 | 显示全部楼层
我是MT 发表于 2015-4-20 20:33
STH71是什么芯片?

  是SHT71,是数字温湿度模块。伪IIC接口。
 楼主| 后会无期1 发表于 2015-4-20 20:36 | 显示全部楼层
刚才看了看资料。有几个问题想请教大家:1,GPIO的功能如何设置?2,GPIO的复用功能如何关闭?谢谢
fhguo1990 发表于 2015-4-20 20:37 | 显示全部楼层
后会无期1 发表于 2015-4-20 20:36
刚才看了看资料。有几个问题想请教大家:1,GPIO的功能如何设置?2,GPIO的复用功能如何关闭?谢谢 ...

奇怪,楼主如果不知道如何设置GPIO的功能,那么你在楼主位的那个试验是怎么做的?
 楼主| 后会无期1 发表于 2015-4-20 20:37 | 显示全部楼层
fhguo1990 发表于 2015-4-20 20:37
奇怪,楼主如果不知道如何设置GPIO的功能,那么你在楼主位的那个试验是怎么做的? ...

芯片复位后,GPIO默认为IO功能。我担心GPIO的复用功能是否也开启了。资料里说是复用功能未开启。前面有人提到复用功能的影响,特意关注了一下。
 楼主| 后会无期1 发表于 2015-4-20 20:38 | 显示全部楼层
还有串口的设置,也没有特意配置GPIO为串口功能,只是在stm32f10x_conf.h文件里#define _USART
#define _USART1 #define _USART2 #define _USART3。这款芯片跟以前用到的DSP,ARM有点不一样。
我思故我在12345 发表于 2015-4-20 20:39 | 显示全部楼层
后会无期1 发表于 2015-4-20 20:37
芯片复位后,GPIO默认为IO功能。我担心GPIO的复用功能是否也开启了。资料里说是复用功能未开启。前面有人 ...

STM32的GPIO共有8种模式,可以通过编程选择:
  1. 浮空输入
  2. 带上拉输入
  3. 带下拉输入
  4. 模拟输入
  5. 开漏输出
   6. 推挽输出
  7. 复用功能的推挽输出
  8. 复用功能的开漏输出
模式7和模式8需根据具体的复用功能决定。

只要不选择模式7和模式8,就关闭了GPIO端口的复用输出功能。
我思故我在12345 发表于 2015-4-20 20:39 | 显示全部楼层
如果是这样的话,复用功能的影响就没有了。
出问题时,IO的电平都是1.2V到1.4V之间,处于0,1之间。
而且都是在常温老化后出现问题。正常时都是3.3V。是否,
CPU内部的下拉电阻处于半击穿状态。
 楼主| 后会无期1 发表于 2015-4-20 20:40 | 显示全部楼层
我思故我在12345 发表于 2015-4-20 20:39
如果是这样的话,复用功能的影响就没有了。
出问题时,IO的电平都是1.2V到1.4V之间,处于0,1之间。
而且都 ...

提到常温老化的概念,请问这是一个什么过程?

如果你怀疑芯片内部经过常温老化而损坏,可以通过购买渠道送回ST做失效分析,以确认引脚是否损坏。
zhaoyu2005 发表于 2015-4-20 20:53 | 显示全部楼层
我有个应用PA4为DAC,配置为模拟输入,PA5为输出,PA6、PA7为输入,外部上拉,正常,103RBT6,芯片的问题可能性不大,考虑你板子上是不是助焊剂之类的漏电比较严重,芯片出这种问题的可能性几乎没有,要是有这种问题早就大范围爆发了
zhaoyu2005 发表于 2015-4-20 21:53 | 显示全部楼层
LZ可以用更小的上拉电阻试试,比如1K或者几百欧,如果电平正常了,那可能是有漏电的地方或者引脚的输入阻抗有点低,造成分压后电压有点低
戈卫东 发表于 2015-4-20 21:57 | 显示全部楼层
连MCU如何初始化还迷糊的工程师你说这MCU有多么不可靠实在可信度太低了。。。。。。。
zh113214 发表于 2015-4-20 21:57 来自手机 | 显示全部楼层
用上拉电阻来模拟,不错的选择
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部