![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
先说下发现要使用PA15当作普通IO使用的原因: 在我设计的密码锁控制器中使用了PA15引脚,PA15通过三极管控制键盘的LED背光如图 ![]() 在调试时,刚开始一上电LED就亮,因为LED使用了5V电源,而STM32引脚输出为3.3V,以为三极管常导通,归纳为硬件设计的问题。后来要找出原因,所以就查到了原来就因为PA15是个复用引脚。找到原因就简单了,关闭JTAG功能,把PA15当作普通IO口使用就行了。而下载调试程序就要使用SWD功能(平常应该都是用的SWD下载调试)。 在IO端口初始化时加入如下程序8 M+ W$ C* z. a% C1 b6 R' G ![]() 初始化中复用端口“RCC_APB2Periph_AFIO”必须使能才可以关闭JTAG,RCC_APB2Periph_GPIOA可以在这儿使能也可以不在这儿使能。 其中用到的宏定义都在相应的库函数中,这儿整理后如下:# m: I/ L5 c: I ![]() ![]() ( p* i8 q$ e8 n' R7 t 做完这些后写下测试程序测试下: v: n* h+ w) f4 b+ C ![]() 这样可以看到IO口可以正常使用了。关于JTAG使用到的其他IO口应该也可以这样当作普通IO口使用。大家可以试下。4 M* X7 Q9 R7 c+ D9 [0 O# x ![]() 在这儿随便问下,三极管的B极上拉到3.3V(或去掉外面的这个电阻,使用内部上拉)C极通过LED和电阻接5V电源,这样设计是否合适,大家在驱动LED时都是怎么设计的,欢迎大家一直讨论下。, t% f W* i( m: r4 r6 P8 g |
基于STM32F103做CAN的收发通信经验分享
STM32固件库分享,超全系列整理
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【管管推荐】STM32经验分享篇
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
不客气,把自己的经验分享下,让别人少走点弯路。
恩,这里是很容易忽略的地方。
谢谢支持
恩,谢谢!我测试着可以正常使用,就怕以后出现问题。