微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 关于stm32自由控制io口的笔记

关于stm32自由控制io口的笔记

时间:11-21 来源:互联网 点击:
刚入手stm32,想从最简单的控制io口做起,仿照历程,书写了一个控制PA15口持续输出低电平的程序,可是无论怎么样就是不能将IO口拉低,始终输出3.3V,那个纠结啊!后来仔细问了同学才明白原因:

PA15为复用端口,作者为了在学员使用JLINK调试时产生不必要的麻烦,在包含某些system文件时已经将该口的复用功能默认打开了。

所以在软件编写的时候要先禁用JTAG功能才能把这个IO口当成普通IO口使用。也就是在程序开始的时候加上这一句话:JTAG_Set(JTAG_SWD_DISABLE);

因为stm32功能强悍,但引脚有限,所以大部分的引脚都有复用功能,所以使用IO口是要特别注意这点:例如某些IO与LCD功能复用,所以大家在使用 LCD同时需要控制IO口电平时,需要先把复用功能关闭,设置完了之后再打开该IO口特殊功能。当然有些复用功能还是默认关闭的,也就是说IO口可以直接使用,而不需要在之前加禁用复用功能的语句。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top