- 20
- 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 时输出缓冲器已经断开。所以,网上解释说防止内部损耗是错
您可能关注的文档
最近下载
- 四年级数学追及、工程、相遇问题应用题专项练习(每日一练,共18份).docx VIP
- 四年级数学追及、工程、相遇问题应用题专项练习(每日一练,共23份).pdf VIP
- 2026年中央一号文件全文解读PPT课件.ppt
- 四年级数学追及、工程、相遇问题应用题专项练习(每日一练,共9份).pdf VIP
- 2025年金融风险管理师购买力平价与奇异期权专题试卷及解析.pdf VIP
- 四年级数学追及、工程、相遇问题应用题专项练习(每日一练,共4份).pdf VIP
- 面向遥感系统的低功耗AutoML卫星边缘部署与信号协议分析研究.pdf VIP
- 2025年互联网营销师数据挖掘在物联网场景营销中的应用专题试卷及解析.pdf VIP
- 2026年北京市道路交通事故损害赔偿标准.docx VIP
- 四年级数学追及、工程、相遇问题应用题专项练习(每日一练,共13份).docx VIP
原创力文档

文档评论(0)