代码编织梦想

一.使用STM32最小系统板

头文件

/******************继电器******************************/
#define RELAY_GPIO_PORT    	GPIOA			              /* GPIO端口 */
#define RELAY_GPIO_CLK 	    RCC_APB2Periph_GPIOA		/* GPIO端口时钟 */
#define RELAY_GPIO_PIN		GPIO_Pin_8

#define RELAY_ON    GPIO_SetBits(RELAY_GPIO_PORT, RELAY_GPIO_PIN)        
#define RELAY_OFF   GPIO_ResetBits(RELAY_GPIO_PORT, RELAY_GPIO_PIN)

#define RELAY_GOUT()  GPIO_ReadOutputDataBit(RELAY_GPIO_PORT,RELAY_GPIO_PIN)
#define RELAY_TOGGLE		 digitalToggle(RELAY_GPIO_PORT,RELAY_GPIO_PIN)

源文件

//继电器初始化
void Relay_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RELAY_GPIO_CLK,ENABLE);
	
	GPIO_InitStructure.GPIO_Pin = RELAY_GPIO_PIN;	
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	;   
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
	GPIO_Init(RELAY_GPIO_PORT, &GPIO_InitStructure);	
	
	RELAY_OFF;
}

二.实验现象

此时仿真器,MIcroUSB线都供电,继电器短接帽选择低电平触发模式,实验现象,无论PA8口无论电平高低,继电器都处于吸合状态。

拔出USB线后,继电器都处于常开状态。

总结来看,低电平触发的继电器无法直接驱动。

这里尝试用了两个方案 1.PNP驱动 2.上下拉电阻测试
这两个方案测试后,始终无法正常工作,等待后续重新复测,如何驱动。
在这里插入图片描述

三.正常驱动情况

将继电器短接帽,选择为高电平触发模式,重新测试功能逻辑正常,PA8口直接就能驱动,不需要三极管等处理。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jiushiguang11/article/details/129644820

嵌入式linux与51/430/stm32的嵌入式开发的区别与关联_nebla_bighead的博客-爱代码爱编程

嵌入式linux与51/430/STM32的嵌入式开发的区别与关联 总结: 微控制器系列:8051, MSP 430 , STM32 F0-3( ARM Cortext M0 - M3系列)   主要特点没有内存管理单

嵌入式linux 和 用stm32进行的嵌入式开发 这两者之间有什么关联性吗?_ppaiml的博客-爱代码爱编程_linux和stm32的关系

作者:知乎用户 链接:https://www.zhihu.com/question/53880054/answer/164501004 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   谢邀。我在以前的答案回答过,嵌入式这个领域最大的坑就是定义不清或者定义太广泛。   基于STM32的开发属于微控制器开发领域,主要

大学电子竞赛及项目~总贴-爱代码爱编程

目录   机器人武术擂台---无差别组(一)汇总贴 2019全国电子设计竞赛 智能小车 STC51精通+项目 天津科技大学电子设计竞赛 激光雕刻机 FoodDelivered-Robot---送餐机器人(一)汇总贴 electronic-lock 第X届智能车摄像头组代码全解析 第X届智能车常见问题汇总:(一)目录 机器人武术擂

嵌入式linux_嵌入式linux和stm32嵌入式开发这两者之间有什么关联性-爱代码爱编程

对于更开始入坑的同学,可能也像我一样搞不清楚两者的区别与联系。现在结合知乎网上的相关资料发一篇文章来具体分析。 基于STM32的开发属于微控制器开发领域,主要开发工具是keil或IAR,这种开发更准确的说法是单片机开发或者硬件开发;而招聘里所说的嵌入式开发,开发环境是基于Linux操作系统,这种开发一般会分为几个层次:驱动开发、操作系统层开发、应

单片机STM8S测量电压电路_单片机毕设(课设)题目汇总-爱代码爱编程

点击上方「电子菌」关注我们 单片机类设计题目有哪些呢 ?下面是由为大家带来的关于单片机设计题目汇总,希望能够帮到您 !  1. 电子时钟的设计 2. 全自动节水灌溉系统 -- 硬件部分 3. 数字式温度计的设计 4. 温度监控系统设计 5. 基于单片机的语音提示测温系统的研究 6. 简易无线电遥控系统 7. 数

stm32 python和linux_嵌入式linux和stm32嵌入式开发这两者之间有什么关联性-爱代码爱编程

对于更开始入坑的同学,可能也像我一样搞不清楚两者的区别与联系。现在结合知乎网上的相关资料发一篇文章来具体分析。 基于STM32的开发属于微控制器开发领域,主要开发工具是keil或IAR,这种开发更准确的说法是单片机开发或者硬件开发;而招聘里所说的嵌入式开发,开发环境是基于Linux操作系统,这种开发一般会分为几个层次:驱动开发、操作系统层开发、应用层

STM32 AM2320 温湿度万年历 微信小程序显示及控制-爱代码爱编程

功能描述: 使用STM32F103R8T6,红外遥控器,数码管,串口,预留ADC(4~20mA输入、0~10V输入)、485、以太网、WiFi、SD卡、USB_OTG等功能。单总线的方式采集温湿度(因整个系统时序要求,所以使用状态机采集),ST自带的RTC时钟。单片机采集到温湿度数值通过串口自制的4G模块通讯,上传数据到指定服务器,然后在微信小程序关注蓝

物联网系列②——使用ESP8266与STM32进行物联网开发板设计-爱代码爱编程

物联网系列②——使用ESP8266与STM32进行物联网开发板设计 一、设计目标二、电路设计1、原理图设计2、电路板展示三、目前实现的功能四、代码编写1、DHT11驱动代码2、0.96寸OLED显示代码(包含驱动)3、EEPROM驱动代码4、与ESP8266串口通信(包含串口通信驱动)5、DS1302驱动代码6、读写FLASH五、优化方向 一

智能家居设计原理c语言,基于STM32的小型智能家居系统设计-爱代码爱编程

摘 要:随着科学技术的不断发展,智能家居系统作为物联网技术的一项重要应用也随着物联网的快速发展发生了明显的改善。现阶段,智能家居系统的应用还仅仅只是存在于高端群体中,其主要原因还是由于智能家居系统的性价比,为实现智能家居市场的有效扩展,开发和研制出一种针对低端用户及大众化的小型智能家居系统就显得尤为必要。 关键词:物联网;智能家居;小型;大众化;ST

继电器驱动电路(各种单片机、CD4013触发器驱动电路图)-爱代码爱编程

继电器工作原理详解(附3种驱动电路图)  继电器原理及分类:继电器知识点大全,看完一定有收获!_线圈 继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。 继电器的继电特性 继电器

【正点原子MP157连载】第十章 跑马灯实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南-爱代码爱编程

1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html 4)正点原子官方B站:https://space.bil

1.嵌入式linux 和 用stm32进行的嵌入式开发 这两者之间有什么关联性吗? 2.嵌入式和互联网? 3.嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。-爱代码爱编程

作者:知乎用户 链接:https://www.zhihu.com/question/53880054/answer/164501004 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 https://blog.csdn.net/yuantuo3887/article/details/82228929?ops_reques

STM32单片机-输入捕获、FFT测频-爱代码爱编程

本内容介绍基于STM32F103VET6的一个实际工程中添加采集A相电压信号或B相电流信号频率的小功能,分别通过输入捕获与FFT实现,均测试可用。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易! 目录: 一、硬件连接 1、电压信号处理电路仿真 2、单片机连接 二、程序部分 1、通过STM32输入捕获 1)定时器配置   2

单片机类毕业设计题目汇总_单片机俱乐部111的博客-爱代码爱编程

参考网站: https://www.mcuclub.cn/https://www.mcuclub.cn/​​​​​​​ 环境类: 项目名:温度控制 项目编号:mcuclub-hj-001 单片机类型:STC89C52、STM32F103C8T6 具体功能: 1、通过DS18B20测量环境温度,当温度不在设定的上下限值之内时,进行相应的加热制冷

【stm32】stm32内存映射以及启动过程(超详细过程)-爱代码爱编程

一、内存映射 1、内存映射图 下图是 STM32F103xCDE 型号的内存映射图。 2、内存划分 由于 STM32 是 32 位,且其地址总线也为 32 根,所以其理论能够寻找的地址大小为 4GB。 从上图可

嵌入式系统分为4层,硬件层、驱动层、操作系统层和应用层。_单片机的硬件层 驱动层 应用层举例-爱代码爱编程

1 、硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用 C 和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成

stm32学习笔记1(开发板入门和注意事项)_stm32f003-爱代码爱编程

学习所用开发板:STM32F1精英版(STM32F103ZET6) STM32 =  基于ARM的32位微控制器 F          =  通用类型 103      =  增强型 Z          =  144脚 E          =  512k字节的闪存存储器 T          =  LQFP 6     

stm32实战项目-爱代码爱编程

前言: 通过触摸按键控制LED灯以及继电器,具体实现功能如下: 1、触摸按键1单击与长按,控制LED1; 2、触摸按键2单击与长按,控制LED2; 3、触摸按键3单击与长按,控制LED3; 4、触摸按键4单击与长按,控制继电器; 目录 1.硬件电路  1.1触摸按键 1.2 继电器 2.外部中断 /事件控制器(EXIT) 3.软件