关于STM32Fx部门引脚不可以正常输出高低电平的解决办法(不可以正常使用) ...

火影  金牌会员 | 2024-5-12 20:00:08 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 545|帖子 545|积分 1635

一、概述

      在一次电路版测试中,发现stm32的部门引脚不可以正常的输出高低电平,刚开始以为是板子没有焊接好所以导致的经过多次的测试,发现电路版没问题。当时就想不清晰了,背面就问学长,还有实验室的学长一起测试。刚开始我们经过测试,认为是SCL的问题,认为在某个地方该引脚被占用了,导致引脚冲突背面就一直在程序上面早关于SPI在了里。因为我们怀疑是因为该引脚是SPI的SCL的引脚所以在程序的某地方开启了SPI,所以导致引脚冲突导致不可以正常使用。经过背面的查抄和网上早了一些相干的资料,发现并不是我认为的SPI的SCL导致的问题。在网上忽然发现PB3、PB4、PA15、PA14、PA15这几个引脚默认被 JTAG 调试时使用,所以直接使用这个几个引脚作为输出引脚是不可以的。
 
二、SWJ-DP脚分配

      下图就是关于这几个引脚相干的设置问题

 
    开始我使用的是PB3、PB4发现不可以正常使用通过上面的图片不丢脸出来,在默认情况下PB3、PB4、PA15、PA14、PA15这几个引脚上后都有默认的功能。所以导致我们使用他们作为普通GPIO使用的时候不可以正常使用。所以我们如果要正常使用他们只需要在开启时钟后关闭该默认功能。
详细方法如下面
 
//起首开启AFIO时钟
RCC_APB2Per iphClockCmd(RCC_APB2Per iph_AFIO,ENABLE);
//然后关闭JTAG保存SWD的功能
GPIO_PINRemapConfyg(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
 

 如许就可以解决了。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表