打印
[STM8]

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

[复制链接]
8759|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 | 只看该作者
这个,断开是必须的,呵呵。

使用特权

评论回复
5
bobo5650| | 2011-6-14 08:37 | 只看该作者
实际上稍稍改动一下蜂鸣器驱动线路,是可以做到不断开的

使用特权

评论回复
6
mcuisp| | 2011-6-14 09:03 | 只看该作者
楼主应该是IO直接驱动压电蜂鸣器,呵呵。

使用特权

评论回复
7
bili| | 2011-6-14 09:28 | 只看该作者
编程口本来在编程的时候就应该考虑到外围电路不能影响到编程,无端指责不是好习惯。这类复用引脚肯定多多少少都是有讲究,比如:ATmel的单线调试下载线也是有限制的

使用特权

评论回复
8
风云兄| | 2011-6-24 16:31 | 只看该作者
这种共用的端口设置外部器件的时候一定要考虑互相影响的问题,所以直接驱动蜂鸣器不是个好的方案,如果要用要加一级驱动隔离。

使用特权

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

本版积分规则

0

主题

21

帖子

1

粉丝