- 15
- 0
- 约1.21千字
- 约 4页
- 2020-09-19 发布于山东
- 举报
GPIO 的上拉和下拉输入
刚学习 GPIO 库文件 gpio.c 时, void
GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 这个函数里面有一段代码:
if (GPIO_InitStruct-gt;GPIO_Mode == GPIO_Mode_IPD)
{
GPIOx-gt;BRR = (((uint32_t)0x01) lt;lt;
pinpos);
}
else
{
/* Set the corresponding ODR bit */
if (GPIO_InitStruct-gt;GPIO_Mode == GPIO_Mode_IPU)
{
GPIOx-gt;BSRR = (((uint32_t)0x01) lt;lt;
pinpos);
}
}
当时一直不理解,网上有人说是为了防止内部上拉或者下拉
与 N-MOS 或者 P-MOS 形成内部回路造成功耗,这种说法个人认为是错的。通过查阅资料,给出个人解释:
输出和输入存在一个方向,在内部会有处理。管脚配制成
输入时, 输出缓冲器是断开的, 也就是说 P-MOS 和 N-MOS
已经失去作用了。这里给出 ST 的图,方便解释:
从图上可以看出,配置为 PD/PU/FLOAT 时输出缓冲器已经断开。所以,网上解释说防止内部损耗是错
您可能关注的文档
- [大家谈]领导干部应成学网懂网用网的“行家里手”.doc
- [五官科方剂]治疗牙槽脓肿中药方剂.doc
- “161”与“一带一路”如何协调.doc
- “百变魔方”2016年度中小学生作文竞赛试题.doc
- “筹码猎庄战法”第四讲主力吸筹和操盘思路.doc
- “活动单导学”模式面面观.doc
- “期权之父”罗伯特莫顿的那些事儿.doc
- “一把手”必须加强从政修养.doc
- “中和”二字乃中华民族文化的核心.doc
- 《钢铁是怎样炼成的》的主要内容简介_300字.doc
- 内蒙古自治区赤峰市松山区2025-2026学年高一上学期1月期末生物试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高二下学期开学数学试题(含解析).docx
- 内蒙古自治区赤峰市松山区2025-2026学年七年级上学期期末语文试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高三下学期开学数学试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高一下学期开学考试数学试题(含解析).docx
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年高一上学期1月月考物理试题(含解析).docx
- 内蒙古自治区赤峰市松山区2025-2026学年九年级上学期期末语文试题(含解析).docx
- 内蒙古自治区呼伦贝尔市扎兰屯市2025-2026学年八年级上学期期末语文试题(含解析).docx
- 内蒙古自治区呼伦贝尔市扎兰屯市2025-2026学年七年级上学期期末语文试题(含解析).docx
- 宁夏回族自治区石嘴山市第一中学2025-2026学年高一下学期学情自测生物试题(含解析).docx
原创力文档

文档评论(0)