硬汉嵌入式论坛

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

[GPIO] STM32H7开启IO补偿单元和关闭补偿单元,GPIO配置不同速度等级的最高速度

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-7-17 13:52:23 | 显示全部楼层 |阅读模式
关闭IO补偿单元:

1.png
2.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2018-7-17 13:54:45 | 显示全部楼层
开启IO补偿单元:
3.png
回复

使用道具 举报

0

主题

22

回帖

188

积分

初级会员

积分
188
发表于 2018-7-17 18:47:33 | 显示全部楼层
谢谢告知          
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2020-10-31 12:12:42 | 显示全部楼层
非常有用
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2020-10-31 21:32:18 | 显示全部楼层
要是顺便说下在什么手册的就更香了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-11-1 10:06:54 | 显示全部楼层
cctv180 发表于 2020-10-31 21:32
要是顺便说下在什么手册的就更香了。

H7的参考手册里面。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-11-22 07:29:21 | 显示全部楼层
cctv180 发表于 2020-10-31 21:32
要是顺便说下在什么手册的就更香了。

数据手册 6.3.15 I/O port characteristics
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-1-13 23:18:35 | 显示全部楼层
我看手册上对IO补偿单元的描述是reduce the IO noise on power supply,帖子这里表述了开启补偿单元后对IO速率的影响。有点疑惑,因为这个功能貌似不好试验,想请教一下:
1.开了这个功能对外部信号干扰(比如电磁干扰)会不会有积极作用?无论是对IO本身还是系统供电来说
2.这个功能在什么情况下可能需要使用呢?
感谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2021-1-14 10:04:07 | 显示全部楼层
ahqhr 发表于 2021-1-13 23:18
我看手册上对IO补偿单元的描述是reduce the IO noise on power supply,帖子这里表述了开启补偿单元后对IO ...

我现在做的例子,默认都开启了。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-5-16 11:04:02 | 显示全部楼层
刚简单查了下
It must be used only
when the product supply voltage is below 2.7 V. Setting
this bit when VDD is higher than 2.7 V may be destructive.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2023-5-16 15:41:45 | 显示全部楼层
blankin301 发表于 2023-5-16 11:04
刚简单查了下
It must be used only
when the product supply voltage is below 2.7 V. Setting

我补充下对应的API

[C] 纯文本查看 复制代码
/**
  * @brief  To Enable optimize the I/O speed when the product voltage is low.
  * @note   This bit is active only if PRODUCT_BELOW_25V user option bit is set. It must be
  *         used only if the product supply voltage is below 2.5 V. Setting this bit when VDD is
  *         higher than 2.5 V might be destructive.
  * @retval None
  */
void HAL_SYSCFG_EnableIOSpeedOptimize(void)
{
#if defined(SYSCFG_CCCSR_HSLV)
  SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_HSLV);
#else
  SET_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2  | SYSCFG_CCCSR_HSLV3));
#endif   /* SYSCFG_CCCSR_HSLV */
}
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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