OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3377|回复: 4

关于探索者STM32F407串口通信的疑问(接收脚设置成上拉无法正常通信))

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-12-31
在线时间
8 小时
发表于 2020-10-23 13:32:29 | 显示全部楼层 |阅读模式
1金钱
之前用探索者(407)做开发学习,USART6设置接收脚(PG9)配置为上拉,能够正常和另一个开发板通信,持续一周左右,出现无法通信状况;接收的数据都是FF FA F3 5F之类的高电平数据。根据接收数据猜测,将PG9重新配置成默认下拉,能够和另一个开发板正常通信了。请问这是什么原因?因为一开始引脚也配置成上拉。能够正常通信。

如果是我板子的问题,请问是我在上周使用的时候板子哪里坏掉了么?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4477
金钱
4477
注册时间
2013-4-22
在线时间
336 小时
发表于 2020-10-25 12:42:26 | 显示全部楼层
这个不能配置成上下拉的,估计是电平的问题
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-12-31
在线时间
8 小时
 楼主| 发表于 2020-10-25 18:20:36 | 显示全部楼层
三叶草 发表于 2020-10-25 12:42
这个不能配置成上下拉的,估计是电平的问题

那请问输入的话时应该配置成浮空么? 我现在的现象是配置成浮空和上拉都无法正常通信了,只有配置成下拉可以通信,这种情况是开发板有损坏么? 如果有的话,我可以先配置成下拉继续使用么?会不会产生别的问题。
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4477
金钱
4477
注册时间
2013-4-22
在线时间
336 小时
发表于 2020-10-25 19:10:10 | 显示全部楼层
sunhaoyang 发表于 2020-10-25 18:20
那请问输入的话时应该配置成浮空么? 我现在的现象是配置成浮空和上拉都无法正常通信了,只有配置成下拉 ...

串口通信中,stm32应该配置成浮空输入,因为电平取决于发送方,应该是长高的电平,配置成其他方式也不是不行,通信会不稳定
回复

使用道具 举报

53

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2099
金钱
2099
注册时间
2017-2-11
在线时间
306 小时
发表于 2020-10-26 09:03:04 | 显示全部楼层
只要配置为:
  1.     GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
  2.     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
  3.     GPIO_InitStruct.Pull = GPIO_NOPULL;
  4.     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  5.     GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
  6.     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
复制代码


上拉下拉都不关紧要,主要还是看看你通讯机制有没有问题把。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-29 17:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表