作业一、STM32的GPIO综合设计及PROTEUS仿真验证

作业一、STM32的GPIO综合设计及PROTEUS仿真验证

【1】软件配置
proteus
keil uvision
STM32CubeMX
STM32CubeMX安装参考如下链接
链接:https://blog.csdn.net/as480133937/article/details/98885316.

利用STM32F103R6时需注意此芯片为小容量芯片32k,启动文件要换成小容量对应的(LD),Device和全局宏定义(魔术棒->c/c+±->Define)也要选择相应的.

1.IO操作步骤可分为三步
(1)使能IO口时钟
(2)初始化IO参数(设置好IO口的位置,模式,速度等)
(3)操作IO
其中前两部大多在.c文件中完成,例如led.c和key.c。而第三部主要在.h文件中,如led.h和key.h.
2.使用IO口外部中断的一般步骤
1)初始化IO口为输入
2)开启AFIO时钟
3)设置IO口与中短线的映射关系
4)初始化线上中断,设置触发条件
5)配置中断分组(NVIC),并使能中断
6)编写中断服务函数
2.main 函数头文件要加入所有要操控的外设的.h文件,否则无法作用。
3.有时会出现提示头文件找不到的情况,此时一般是.h头文件的路径出现了问题,重新加入该头文件的路径即可解决问题。
4.LED灯和按键灯外设的状态设定,到底是高电平开启,还是低电平开启,一定要根据设计好的电路来设定。
5.IO口输入上拉,可通过内部设置输入浮空,外加上拉电路来实现
GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出
6.proteus仿真注意事项
。proteusy应用管理员身份打开,否则容易出现仿真无现象
。开发板本身是否接了电源,无电源供电无法工作
。电源是否设置完成,要确保所有使用的电源都已设置好电压
。与地相接的LED灯要特别注意安装的方向,由于二极管的单向导电性,装反无法正常工作
。选用LED时要选择带颜色的。例如LED_RED,若选择“LED”,有可能出现不亮的情况,并且要注意正常工作电压,否则有可能出现不工作的现象。
。要注意LED的模式设置,三个都设置为模拟模式时,易出现LED灯不亮的情况,接地的LED设置为数字模式,另外两个设置为模拟模式时,仿真现象较为良好。
。STM32F103R6的晶振频率应设置为8M。
。多个灯接在同一电源时有时也会出现无法正常工作的现象,可通过分别接在不同电源解决。

你可能感兴趣的:(作业一、STM32的GPIO综合设计及PROTEUS仿真验证)