你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8s003 swim口做IO内置上拉输入总是失败

[复制链接]
sssdd 提问时间:2016-12-21 16:58 /
如题,设计了一个小板子,没留够IO口,仅差一个输入信号口。
输入信号是个无源的开关量。于是考虑用swim口搞。。。还不加上拉电阻。。。
问题来了。
相关代码:
//swim口是PD1
    //禁用SWIM
    CFG->GCR=0x01;//SWD禁用 使能PD1正常IO功能


    GPIOD->ODR=0x00;
    GPIOD->CR1=0x76;//PD2/4/5/6输出 PD3悬空 PD1~6存在
    GPIOD->DDR=0x74;//PD2/4/5/6输出
    GPIOD->CR2=0x08;//PD3输入中断 输出低速

然后,就够了吗?就够了吗?就够了吗?
结果是惨淡的。。IO检测到几乎是随机的电平。。变成了悬空输入。
大家评评理,我是忘掉什么了?
还是这口就是不能做带上拉的输入?明明SWIM口PD1标注的是(HS)来着。。
收藏 2 评论15 发布时间:2016-12-21 16:58

举报

15个回答
sssdd 回答时间:2017-4-10 09:25:35
结贴,结贴。。
最终并不是设置代码出问题,而是读取代码出问题。
我读了整个D口偏偏屏蔽了PD1。逻辑反了。在此自杀10分钟。。。
于是出现如此神奇的一幕。
事实证明这口能做输入,还能自带上拉。而且禁用SWD只需要那一条代码。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

sssdd 回答时间:2016-12-30 10:04:00
没人回,顶一下。由于不是重要项目,后续没有再试验。纯讨论性质。
ts2000 回答时间:2017-1-13 08:38:34
SWD口好像不能设置高电平,,有一次就是因为我把它设置为输出,,立刻锁死了不能下载

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2017-1-13 08:40:47
感觉应该是SWIM未能正常禁止。

楼主可以参考一下:
http://blog.csdn.net/FreeApe/article/details/47008033

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

lulugl 回答时间:2017-1-13 09:12:19
好象不能用吧 他复用可以做beep

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

hjl2832 回答时间:2017-1-13 10:32:11
请看数据手册的描述:The PD1 pin is in input pull-up during the reset phase and after internal reset release.

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

boboo-23776 回答时间:2017-1-13 11:47:35
延时1s以后在定义这个IO试试

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回答时间:2017-1-13 12:17:55
wenyangzeng 回答时间:2017-1-13 14:08:34
无标题.png
好像跟RESET有关。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

cldym 回答时间:2017-1-13 22:52:48
请看数据手册的描述:The PD1 pin is in input pull-up during the reset phase and after internal reset release.
12下一页

所属标签

相似问题

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版