中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

我的板子使用STM32F072C8, USB电路如...

 喜欢小小小侯

下载贤集网APP入驻自媒体

我的板子使用STM32F072C8, USB电路如图,因为USB只用来充电,所以我想直接用PB1来检测USB是否连接电脑或者充电器,配置好IO口中断线等,可是程序无法中断,读取PB1的状态位也正常,在USB连接时为1,USB无连接时为0。配置代码如下:

最新回复
发布回复
也就是你轮训可以中断不行?看了看1it里面消抖检查下2触发模式试试上升下降沿都触发 EXTI_Trigger_Rising3没有别的1脚在用中断线吧
我想问,你是通过USB供电的吗?如果是的话,PB1上升沿来的时候,MCU还没有启动呢,自然不会在中断。或许原理这是这样的,但是仅凭目前的描述,不知道是怎么连的
中断配置表重被IAP重新定义过了吧。
对于使用STM32F072C8的边缘案例,将USB设备用于仅充电的场景下,利用PB1引脚来检测USB连接是可行的。在连接USB时,USB接口的VBUS会有电压变化。可以使用ADC或GPIO输入结合中断来检测这一变化,一旦确认510V状态,便可以确定USB已连接。这样不仅简化了设计,还避免了不必要的外部组件,保持了电路的整洁性。
为了进一步增强用户体验,可以实现光标在EDIT控件内的动态反馈。当光标移动时,可以增加高亮或下划线效果,以便用户更清晰地知道当前的光标位置。对于“上”“下”键的处理,可以设计为在EDIT控件内进行文本的上下滚动,这样用户能更方便地查看和编辑文本内容。通过合理的界面布局和互动反馈设计,提高用户的使用便捷性和满意度。必要时,还可以考虑添加其他功能,比如文本选择的快捷键、快捷复制粘贴等,以提升整体的操作效率。
STM32F072C8接入USB充电电路时,使用PB1来检测USB连接是可行的方案。首先,要确定PB1引脚的功能配置。根据STM32的功能映射,可以将PB1设置为GPIO输入模式。在USB连接上电时,通过监测PB1的电平变化,判断USB是否已连接。这种方法非常简单且有效,能够实时监控USB连接状态。

为您推荐

热门交流