先说下发现要使用PA15当作普通IO使用的原因:0 b0 T c- D) y6 i* B 在我设计的密码锁控制器中使用了PA15引脚,PA15通过三极管控制键盘的LED背光如图 在调试时,刚开始一上电LED就亮,因为LED使用了5V电源,而STM32引脚输出为3.3V,以为三极管常导通,归纳为硬件设计的问题。后来要找出原因,所以就查到了原来就因为PA15是个复用引脚。找到原因就简单了,关闭JTAG功能,把PA15当作普通IO口使用就行了。而下载调试程序就要使用SWD功能(平常应该都是用的SWD下载调试)。 在IO端口初始化时加入如下程序4 ~ r3 o& ~8 B6 ~6 f. P) i7 ? 初始化中复用端口“RCC_APB2Periph_AFIO”必须使能才可以关闭JTAG,RCC_APB2Periph_GPIOA可以在这儿使能也可以不在这儿使能。1 q$ Q( M, I5 S R! B 其中用到的宏定义都在相应的库函数中,这儿整理后如下:5 Z3 x+ D: u! ?5 G& s3 W/ Q$ p 做完这些后写下测试程序测试下: 这样可以看到IO口可以正常使用了。关于JTAG使用到的其他IO口应该也可以这样当作普通IO口使用。大家可以试下。3 C `+ A$ O* h$ z5 h 在这儿随便问下,三极管的B极上拉到3.3V(或去掉外面的这个电阻,使用内部上拉)C极通过LED和电阻接5V电源,这样设计是否合适,大家在驱动LED时都是怎么设计的,欢迎大家一直讨论下。' W* Q5 G* l6 V- ~$ S6 L3 _ |
基于STM32F103做CAN的收发通信经验分享
STM32固件库分享,超全系列整理
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【管管推荐】STM32经验分享篇
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
不客气,把自己的经验分享下,让别人少走点弯路。
恩,这里是很容易忽略的地方。
这个容易被忽略,我也是长了好久才找到原因的。
谢谢支持
恩,谢谢!我测试着可以正常使用,就怕以后出现问题。