[STM8] STM8S105K怪事一桩;

[复制链接]
 楼主| 明月小厨 发表于 2014-1-15 22:48 | 显示全部楼层 |阅读模式
B端:0,1,2,3,4,5;
0,1,2,3设为浮空输入;然后使用ADC功能;
B4,B5,设为输出(OC);

B4和B5可以正常输出0或1;
问题:但不能读到正确的引脚状态值;我用这二根线模拟I2C的功能,想读一下ACK的状态;

通过排除法,最终锁定;发现规律:
不使用B0123的ADC功能时,B4B5可读可写;
一旦B0123启用了ADC功能,则B4B5读失败;

解决:
读B4B5前,把ADC关掉;恢复默认值,然后B4B5也恢复正常的读写功能;
问题解决了,但有些晕乎乎的;
Regsen 发表于 2014-1-16 10:17 | 显示全部楼层
寄存器设置存在问题的可能性较大
 楼主| 明月小厨 发表于 2014-1-16 12:42 | 显示全部楼层
本帖最后由 明月小厨 于 2014-1-16 12:44 编辑

新建位图图像 (2).bmp
这下心烦死了,总是出现这个;
pigeon0411 发表于 2014-4-23 12:24 | 显示全部楼层
stm8s103的存在同样的问题,硬伤啊。

我也是使用ADC后,PC4脚输入电平就不能正常检测。 实际我没有复用PC4作为其他功能,只是初始化为上位输入模式。

估计ST也不会承认。 上市同几年的产品,可靠性让人担忧。
l4157 发表于 2014-4-23 18:35 | 显示全部楼层
我还是觉得软件问题最大。
desertsailor 发表于 2014-4-23 21:46 | 显示全部楼层
我觉得不要轻易的怀疑芯片,必竟是大厂,而且出来这么长时间了,多检查检查自己的程序或硬件
crazy2012 发表于 2014-4-23 21:49 | 显示全部楼层
pigeon0411 发表于 2014-4-23 12:24
stm8s103的存在同样的问题,硬伤啊。

我也是使用ADC后,PC4脚输入电平就不能正常检测。 实际我没有复用PC4 ...

不会吧,有时间 我验证下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:爱你一万年

35

主题

1072

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:爱你一万年

35

主题

1072

帖子

2

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