[STM8] 关于STM8L芯片beep引脚与Swim引脚的功能复用问题?

[复制链接]
9922|7
 楼主| cqcqhifu 发表于 2011-5-14 14:30 | 显示全部楼层 |阅读模式
最近用STM8L152芯片做实验板时碰到一个问题,该芯片的蜂鸣器beep引脚与编程swim引脚是复用同一个引脚,每次连接st-link的时候都得先把蜂鸣器断开才行,不然就连接不上。

我分析原因可能是压电蜂鸣器相当于大容性负载,swim引脚上有容性负载的时候会导致编程信号不能满足时序要求。

其实解决问题很简单,只要IO口有剩余,换个IO口接蜂鸣器就好了。
但我纳闷的是既然MCU提供了beep外设,难道ST在设计引脚分布的时候没有考虑到swim引脚与蜂鸣器复用会出现问题?

有没有同仁也碰到过类似情况?
 楼主| cqcqhifu 发表于 2011-5-28 00:06 | 显示全部楼层
没有人碰到过这个问题?
lzymcu 发表于 2011-6-14 00:13 | 显示全部楼层
没用过L,s的是分开的啊
mcuisp 发表于 2011-6-14 00:24 | 显示全部楼层
这个,断开是必须的,呵呵。
bobo5650 发表于 2011-6-14 08:37 | 显示全部楼层
实际上稍稍改动一下蜂鸣器驱动线路,是可以做到不断开的
mcuisp 发表于 2011-6-14 09:03 | 显示全部楼层
楼主应该是IO直接驱动压电蜂鸣器,呵呵。
bili 发表于 2011-6-14 09:28 | 显示全部楼层
编程口本来在编程的时候就应该考虑到外围电路不能影响到编程,无端指责不是好习惯。这类复用引脚肯定多多少少都是有讲究,比如:ATmel的单线调试下载线也是有限制的
风云兄 发表于 2011-6-24 16:31 | 显示全部楼层
这种共用的端口设置外部器件的时候一定要考虑互相影响的问题,所以直接驱动蜂鸣器不是个好的方案,如果要用要加一级驱动隔离。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

21

帖子

1

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