硬汉嵌入式论坛

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

请问和I/O 补偿单元有关的寄存器,说明在哪个文档有?

[复制链接]

44

主题

242

回帖

374

积分

高级会员

积分
374
发表于 2021-1-24 21:44:51 | 显示全部楼层 |阅读模式


void HAL_EnableCompensationCell(void)
{
  *(__IO uint32_t *)CMPCR_CMP_PD_BB = (uint32_t)ENABLE;
}


上面的初始化代码里面补偿IO,我估计和图中的资料有关,可是CMPCR_CMP_PD_BB(0x42270400)是从哪里冒出来的,资料《STM32F4xx中文参考手册.pdf》里,外设寄存器就没0x4200_0000开头的地址。


IO补偿.png
I/O 补偿单元
默认情况下不使用 I/O 补偿单元。但是,当以 50 MHz 100 MHz 模式配置 I/O 输出缓冲区
速度时,建议使用补偿单元对
I/O tf(IO)out)/tr(IO)out 进行斜率控制,从而降低 I/O 端口噪声对
电源的影响。
补偿单元使能后,会设置一个“就绪”标志,指示补偿单元已就绪,可供使用。只有电源电
压范围为
2.4 3.6 V 时,才可以使用 I/O 补偿单元。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-1-25 10:35:12 | 显示全部楼层
参考手册SYSCFG章节
回复

使用道具 举报

44

主题

242

回帖

374

积分

高级会员

积分
374
 楼主| 发表于 2021-1-29 17:40:35 | 显示全部楼层
代码里面使用位带处理的,我说怎么找不到定义。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 21:20 , Processed in 0.042614 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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