- 17
- 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 时输出缓冲器已经断开。所以,网上解释说防止内部损耗是错
您可能关注的文档
最近下载
- 腾讯行测笔试题库及答案.pdf
- 2023年内蒙古化工职业学院单招职业技能考试模拟试题及答案解析.docx VIP
- 2024北京海淀四年级(下)期末数学(学生版).pdf
- 2022年内蒙古工业职业学院高职单招数学考试参考题库答案解析.docx VIP
- 人教版七年级英语下册期末试卷(含听力音频和答案) .pdf VIP
- 《GBT16157-1996-固定污染源排气中颗粒物测定与气态污染物采样方法》.pdf VIP
- 金钟XK3102D称重显示控制器.doc VIP
- 2019年检察院书记员招聘考试精编试题(含答案).pdf VIP
- 《酸碱罐区设计规范》T/CPCIF 0431-2025团体标准.docx VIP
- 焊工操作证练习题1500道(15套卷).doc VIP
原创力文档

文档评论(0)