STM32最小核心板使用HAL库ADC读取MCU温度(使用DMA通道)
STM32自带CPU的温度数据,需要使用ADC去读取。因此在MX创建项目时如图配置: 模块初始化代码如下: void MX_ADC1_Init(void){ /* USER CODE BEGIN ADC1_Init 0 */ /* USER CODE END ADC1_Init 0 */ ADC_ChannelConfTypeDef sConfig = {0}; /* USER CODE BEGIN AD...
STM32最小核心板使用HAL库实现CAN接口通讯(轮询方式)
这里使用了CAN1的接口,具体使用MX创建项目就不放了 需要注意的是,由于是最小核心没有CAN的收发模块需要外接一个 STM32核心板接CAN收发模块不需要交叉 /**CAN GPIO Configuration PA11 ------> CAN_RX PA12 ------> CAN_TX*/ CAN收发模块的H、L接线不需要交叉 接口的关键代码配置如下: void MX_CAN_Init(void)...
【STM32 HAL库SPI/QSPI协议学习,基于外部Flash读取。】
择信号线,常称为片选信号线,也称为 NSS、CS。 2、SCK (Serial Clock):时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一样,如 STM32 的 SPI 时钟频率最大为 fpclk/2,两个设备之间通讯时,通讯速率受限于低速设备。 3、MOSI (Master Output,Slave Input):主设备输出/从设备输入引脚。主机的数据...
基于STM32单片机智能井盖GPS定位GSM短信报警霍尔定位设计21-298
21-298、STM32智能井盖设计-到位-电磁锁-GSM-GPS-霍尔-bell 产品功能描述: 本设计由STM32F103C8T6单片机核心板电路+压力开关电路+电磁锁控制电路+GSM模块电路+GPS定位模块电路+霍尔传感器电路组成。 1、如果压力开关按下,则电磁锁伸出,否则电磁锁收缩。 2、通过GSM模块实现短信上报,通过GPS模块实现定位。 3、通过霍尔传感器和磁铁检测井盖是否移动位置(正常情况下,...
STM32 USART详细解读(理论知识)
文章目录 前言一、同步传输和异步传输二、UART协议三、UART硬件结构1.波特率,数据位,校验位,停止位设置2.数据发送流程3.数据接收流程4.中断控制 总结 前言 本篇文章来给大家讲解一下STM32中的USART,USART是STM32中非常重要的一个模块,本篇文章将从STM32F1的参考手册出发进行讲解。 一、同步传输和异步传输 同步传输和异步传输是指在数据通信中数据传输的两种基本方式。它们之间的主...
STM32使用PB3, PB4引脚的注意事项
STM32的PB3, PB4引脚作为GPIO引脚需要注意,因为他们默认分别是JTDO和NJTRST引脚。 笔者在设计可调增益增益放大器(VGA)的时候,使用4个GPIO读取外部控制电压,根据约定的编码格式设定DAC的输出电压,从而设置VGA的增益,然而在测试发现,DAC的输出电压不稳定,并不是设想的数值。经过多次实验、代码分析,发现并不是DAC的问题,而是GPIO的问题,4个GPIO中使用了PB3...
STM32F405RGT6的硬件总结
一、 电源分类 VDD电源VDDA电源VBAT电源 二、外部晶振分类 OSCIN OSCOUT 接外部高速时钟OSC32_IN OSC32_OUT 接外部低速时钟 三、外部复位电路 低电平复位,接至NRST引脚 5.1K上拉/ 104电容下拉 四、启动模式 BOOT0通过100K电阻下拉即可;BOOT1通过100K电阻下拉即可; 五、VCAP VCAP_1对GND接10uF/16V电容即可, VC...
【经验】STM32的一些细节
这两天 碰到的奇葩问题是 STM32定时器同步的问题。 我的设计本意是:使用定时器T3以100us的周期来定时发送命令给 FPGA。由于编码器出结果的最长时间为51us。因此,希望PWM中断要滞后于T3 约60us 。 调试过程:分别在T3和PWM中断中置IO1, IO2. 观察波形,发现IO1和IO2的周期都对,但相位差不固定,一直在变动。 百思不得其解。。。 后来,尝试用T2和T3来测试。发现相位是固定...
基于51/STM32单片机的智能药盒 物联网定时吃药 药品分类
功能介绍 电路图 PCB 源代码 #include <reg52.h>#include <intrins.h>#include <stdio.h>//printf串口输出头文件 #define uchar unsigned char#define ushort unsigned int#define uint unsigned long #include "lcd1602.h"#include...
STM32——OLED菜单(二级菜单)
,然后功能之间互不影响,标志位有点多,看完肯定对标志位运用更加熟悉,看完以后开发三级四级也是很简单,思路不堵塞。 一.补充 这里补充OLED颜色反转,怎么取模 二. 二级菜单代码 #include "stm32f10x.h" // Device header#include "OLED.h"#include "Key.h"#include "LED.h"#include "Motor.h"#inc...