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

关于stm32外部时钟的问题

[复制链接]
BLUE1BANS 提问时间:2018-4-17 11:26 /
       我自己设计的一块stm32的板子,上面包含了时钟模块和网口模块,可以实现与电脑的tcp连接通信。其中我给板子设置了相关的时间权限,在时间权限内我让某个io引脚输出低电平,时间权限外输出高电平。当我把网口模块与电脑的网口连接时,一启动权限引脚的输出是符合的。但是我将网口拔下来再重新给板子上电,此时权限引脚的输出却是异常,在权限内也是输出高电平,但是我继续将网口与电脑接上,权限引脚的输出又变得正常了。
       完全搞不懂原因,求各位大神指点
收藏 评论9 发布时间:2018-4-17 11:26

举报

9个回答
废鱼 回答时间:2018-4-17 11:37:52
这个问题还是得看硬件电路,可以用万用表测试一下对应的IO口输出电平是否正确,如果不正确,说明是程序操作问题。如果正确,那么是硬件问题导致,排查一下。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

BLUE1BANS 回答时间:2018-4-17 11:41:53
安 发表于 2018-4-17 11:37
这个问题还是得看硬件电路,可以用万用表测试一下对应的IO口输出电平是否正确,如果不正确,说明是程序操作 ...

若是我板子与电脑网口连接那就所有功能都正常工作了,这样应该硬件没什么问题了吧?程序的话我在主程序里的while循环里连续去获取时间权限,然后根据获取的结果做相关判断了。
废鱼 回答时间:2018-4-17 13:37:41
不一样的,比如你的IO用了网线的部分硬件,插入以后和不插入会有区别的。
七哥 回答时间:2018-4-17 14:05:53
这个很可能是软件程序的问题。
你的“权限引脚”设置输出的状态是不停的赋值还是只在边沿赋一次值?从你的现象看,有可能是在边沿赋一次值。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

BLUE1BANS 回答时间:2018-4-17 15:02:33
toofree 发表于 2018-4-17 14:05
这个很可能是软件程序的问题。
你的“权限引脚”设置输出的状态是不停的赋值还是只在边沿赋一次值?从你的 ...

我是在while循环里不停的去判断权限状态,根据状态去给权限引脚赋值。还有就是检查到时钟模块与stm32连接的PB10和PB11这两个引脚,当没接网口重启后两个引脚都是低电平,权限引脚输出也是错误的,然后继续接上网口这两个引脚变为高电平,权限引脚的输出也变得正常了。网口的连接与否怎么会影响到PB10和PB11这两个引脚呢?
BLUE1BANS 回答时间:2018-4-17 15:02:50
安 发表于 2018-4-17 13:37
不一样的,比如你的IO用了网线的部分硬件,插入以后和不插入会有区别的。 ...

刚刚检查到时钟模块与stm32连接的PB10和PB11这两个引脚,当没接网口重启后两个引脚都是低电平,权限引脚输出也是错误的,然后继续接上网口这两个引脚变为高电平,权限引脚的输出也变得正常了。网口的连接与否怎么会影响到PB10和PB11这两个引脚呢?
CC4 回答时间:2018-4-17 15:56:46
你这个问题可能跟上电后,外设初始化有关系。
你可以尝试下RESET的时候,应该是正常的,重新上电后才有这样的问题

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

废鱼 回答时间:2018-4-17 16:33:57
你把你的电路图贴出来,要不然全靠猜测。
feixiang20 回答时间:2018-4-17 23:33:26
用示波器,万用表测量硬件,测量引脚电压,以及初始化代码对比下

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版