硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1423|回复: 16
收起左侧

[GPIO] 关于PC3驱动能力弱的问题

[复制链接]

12

主题

26

回帖

62

积分

初级会员

积分
62
发表于 2021-12-16 10:42:33 | 显示全部楼层 |阅读模式
在H743的工程中同时用到了网络和SPI2,  SPI2用到了PC3(MOSI), 在个别的MCU上发现它的驱动能力很弱,高电平只有2.5V左右,导致SPI2的输出不正常,不知道大家有没有遇到过这种问题。
更换MCU后,就没这个问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2021-12-16 10:51:18 | 显示全部楼层
这个PC3是什么特殊引脚吗,可以看下还有什么复用。

然后内部上拉开启也这样吗
回复

使用道具 举报

12

主题

26

回帖

62

积分

初级会员

积分
62
 楼主| 发表于 2021-12-16 11:11:52 | 显示全部楼层
本帖最后由 szttg 于 2021-12-16 11:20 编辑
eric2013 发表于 2021-12-16 10:51
这个PC3是什么特殊引脚吗,可以看下还有什么复用。

然后内部上拉开启也这样吗

没什么特殊的,就是SPI2的MOSI,  发现有几片MCU工作不正常,才检查PC3的输出,现在的代码就是上拉。
换成具有同样功能的PB15,  就没有问题了。
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2021-12-16 12:42:05 | 显示全部楼层
内部上拉可能会比较弱, 负载偏大的时候就不理想了, 可以试试外部使用一个比较小的上拉电阻, 比如几K的.
这类只有OC模式才会有问题, PP模式不应该存在这样的问题.
回复

使用道具 举报

1

主题

12

回帖

15

积分

新手上路

积分
15
发表于 2021-12-16 14:04:27 | 显示全部楼层
SPI正常不是强推挽模式的吗,和上拉没啥关系吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2021-12-16 14:16:04 | 显示全部楼层
突然想起了一个重要问题,之前一个群友说过这个问题。

你用的是不是PC3_C,而不是PC3。如果是PC3_C那那么2.5V是正常的,这个电压值受到你提供的ADC电压基准影响。你的基准电压应该设置的是2.5V,你修改成3.3V就正常了。
回复

使用道具 举报

8

主题

128

回帖

152

积分

初级会员

积分
152
发表于 2021-12-16 15:31:56 | 显示全部楼层
eric2013 发表于 2021-12-16 14:16
突然想起了一个重要问题,之前一个群友说过这个问题。

你用的是不是PC3_C,而不是PC3。如果是PC3_C那那 ...

SPI属于数字电路部分啊, 咋还和模拟部分关联了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2021-12-16 16:11:44 | 显示全部楼层
amfy 发表于 2021-12-16 15:31
SPI属于数字电路部分啊, 咋还和模拟部分关联了

PC1_C,  PC2_C, PC3_C是ST倒腾的特殊引脚,专门给ADC直驱模式使用的,采集速度最快。
但是做通用IO使用,会有这个问题。

QQ截图20211216161241.png
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2021-12-16 18:14:27 | 显示全部楼层
eric2013 发表于 2021-12-16 16:11
PC1_C,  PC2_C, PC3_C是ST倒腾的特殊引脚,专门给ADC直驱模式使用的,采集速度最快。
但是做通用IO使用 ...

这几个引脚一直有连接到ADC,应该是被钳制了
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

13

主题

86

回帖

125

积分

初级会员

积分
125
发表于 2021-12-17 13:48:35 | 显示全部楼层
刚好用到这两个管脚,也是用来做SPI,还在布线。基准也是用的2.5,幸亏看到可改一下。不过从框图看PP模式上拉不也是VDD吗?没搞懂为什么会这样。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2021-12-17 16:05:02 | 显示全部楼层
lg676041036 发表于 2021-12-17 13:48
刚好用到这两个管脚,也是用来做SPI,还在布线。基准也是用的2.5,幸亏看到可改一下。不过从框图看PP模式上 ...

这几个引脚受基准影响,ST给的这个图应该是没有展示这几个引脚的一细节。
回复

使用道具 举报

12

主题

26

回帖

62

积分

初级会员

积分
62
 楼主| 发表于 2022-4-7 17:52:41 | 显示全部楼层
好长时间没来了,感谢提供思路,改天验证一下。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2022-4-11 22:20:48 | 显示全部楼层
szttg 发表于 2022-4-7 17:52
好长时间没来了,感谢提供思路,改天验证一下。

问题解决了吗?我现在也遇到这个问题,使用pc2_c作为spi2,读取数据有问题(全是0xff)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2022-4-12 00:14:33 | 显示全部楼层
samge 发表于 2022-4-11 22:20
问题解决了吗?我现在也遇到这个问题,使用pc2_c作为spi2,读取数据有问题(全是0xff)

修改下ADC的稳压基准使用3.3V可解决。不知道你这个地方注意没。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2022-4-12 08:18:33 | 显示全部楼层
eric2013 发表于 2022-4-12 00:14
修改下ADC的稳压基准使用3.3V可解决。不知道你这个地方注意没。

你好,方便说下怎么修改吗?是需要用函数修改还是要接电阻?
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2022-4-12 13:43:24 | 显示全部楼层
samge 发表于 2022-4-12 08:18
你好,方便说下怎么修改吗?是需要用函数修改还是要接电阻?

我这边用示波器能看到(pc2_c引脚,芯片是stm32h743iit6,引脚封装是176)MISO是有数据的,但是用SPI读取函数HAL_SPI_TransmitReceive()读取数据,发现数据全是0xFF。还有一点很奇怪的是:这个引脚我配置了SPI2复用,用了一段时间都可以的,然后无端端就不行,几块芯片都是这样。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2022-4-13 09:11:09 | 显示全部楼层
samge 发表于 2022-4-12 08:18
你好,方便说下怎么修改吗?是需要用函数修改还是要接电阻?

函数不用动,看下硬件设计上VREF稳压基准引脚的电压是多少。不要设置成2.5了,要设置成3.3V
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 17:17 , Processed in 0.288067 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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