测温枪专用高精度运放8551,8552,8332,5591,5592,5552 润石、3PEAK、聚洵、RS8552完美代替SGM8552,AD8552 额温枪专用MCU微控制器、单机片.华大、新唐完美代替ST意法 STM8L052C6T6TR
会员中心 购物车(0)
  • 收藏网站
  • 客服[在线]

测温枪专用高精度运放8551,8552,8332,5591,5592,5552 润石、3PEAK、聚洵、RS8552完美代替SGM8552,AD8552 额温枪专用MCU微控制器、单机片.华大、新唐完美代替ST意法 STM8L052C6T6TR
0 我的购物车

产品类别

  • 首页
  • 代理品牌
  • 公司简介
  • 联系我们
  • 企业动态
  • 帮助中心
  1. 首页
  2. 技术资料

现货库存

企业动态

技术资料

解决方案

STM32G071 PD0 PD2引脚使用注意事项

发布时间:2019/8/2

技术分享 | STM32G071 PD0 PD2引脚使用注意事项


背景

STM32G071的PD0,PD2作为外部中断使用,外部接10K上拉电阻拉到3.3V。外部设备被触发后电平变为低电平,平常保持高电平信号。

问题

在以上背景下,按道理外部设备正常时(未触发中断),IO口输入电平应该是3.3V。但是实际上测量到的却是0.9V,这跟触发后的0V,同样会被单片机识别为低电平,故无法产生电平跳变而触发中断。

分析解决

查阅STM32G0数据手册可知:


这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:

然后去用户手册查看GPIO相关说明,找到以下内容:

基本上了解状况了,再看一下相关寄存器说明:

具体说明:

看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。

HAL库操作:HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);

LL库操作:MODIFY_REG(SYSCFG->CFGR1, (SYSCFG_CFGR1_UCPD1_STROBE | SYSCFG_CFGR1_UCPD2_STROBE), SYSCFG_CFGR1_UCPD2_STROBE);

再提醒下,其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。


那么为什么STM32G071有这样的设置呢?看下面IO功能即可知道,这几个引脚其实是下面几个管脚的复用脚。

即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。

在线客服
9:00-18:00

请选择以下客服在线沟通:

咨询电话:

客服热线
7*24小时客服热线

企业邮箱
联系邮箱

会员中心

官方微信
请扫描关注官方微信号

搜索记录

    回到顶部

    关于商城

    • 关于我们
    • 联系我们

    商城指南

    • 顾客必读
    • 购物流程
    • 常见问题
    • 发票须知

    配送方式

    • 配送方式
    • 柜台取货
    • 上门取件

    支付方式

    • 付款方式
    • 支付宝支付
    • 微信支付
    采购投诉与建议

    中国广东深圳市福田区华强南路上步工业区鹏基上步工业厂房201栋4楼东半部B05/广东省深圳市福田区振华路华乐楼509销售部

    © Copyright 2011-2016 深圳市深创盛科技有限公司 All rights reserved.

    友情链接:
    深创盛买卖IC网 |
    深创盛114IC网 |
    百度爱采购1店
    | 访问统计:214122次 | 技术支持:买卖IC网