推荐阅读最新更新时间:2024-03-16 15:38
STM32_Touch 总结
移植了奋斗的触摸屏程序,有一些地方还是没有搞懂,这个先把已经做好的记录下来。 首先是触摸屏校准值,这个在后面有专门的校准函数,但是上电采用已经有的校准值进行操作。 C语言: Codee#18707 /*================================================================== * Function : Touch_CalibrationValueAssignment * Description : 触摸屏校准系数 赋初值 * Input Para : None * Output Para : void * Return Value : None ====
[单片机]
STM32入门篇之DHT11温湿度传感器
前言 一、项目介绍 本项目作为入门STM32的入门项目,也是我初次接触STM系列的单片机,在此记录一下。 1.1 项目名称 名称:基于STM32的室内温湿度检测 1.2 项目设计思路 思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。 二、硬件准备 2.1 STM32F407ZGT6 购买链接:https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-224665746
[单片机]
STM32中断系统详解
1.中断的基本概念 1.1处理器中的中断:在处理器中,CPU正在执行某一段代码时遇到内部或者外部的紧急事件需要处理,暂停当前执行的代码、转而去处理紧急事件,处理完毕后继续执行之前的代码。 1.2中断的意义:中断可以提高CPU运行的效率、避免对某一事件状态的不断轮询损耗CPU资源,同时可以对紧急事件做实时处理;中断在计算机多任务处理中尤为重要(如:uCOS、FreeRTOS),可以实现多线程、多任务的处理; 1.3中断处理的过程:进入中断之前处理器将自动保存现场到堆栈中(现场:程勋运行的当前位置、变量的值等),根据中断向量表中的地址运行对应的中断服务程序,在退出中断前处理器会将之前保存在堆栈中的现场进行恢复(称之为出栈)、完
[单片机]
基于STM32内部RTC的时钟程序
在网站上找了一些软件时钟程序,在秒时与日历转换时,大多是逐年计算,计算周期会随着年份增加,而增多。于是自己写了一个简化的秒时与日历转换程序,按闰年周期进行除法运算,计算周期固定,不随秒时与基础年时间差增长而增长,效率明显提高。 程序带有闰年计算与星期计算,基础年为2001年1月1日0时0分0秒,算法可支持到3200年2月28日23时59分59秒。但由于RTC计数器是32位,所以硬件只能支持到2137年2月7日6时28分15秒,也足够使用了。 以下为程序代码: /**************************************************************************** * 函数名: G
[单片机]
STM32单片机按键消抖和FPGA按键消抖大全
写在前面: STM32单片机按键消抖和FPGA按键消抖大全 按键去抖:由上图可以看出理想波形与实际波形之间是有区别的,实际波形在按下和释放的瞬间都有抖动的现象,抖动时间的长短和按键的机械特性有关,一般为5~10ms。通常我们手动按键然后释放,这个动作中稳定闭合的时间超过了20ms。因此单片机在检测键盘是否按下时都要加上去抖动操作,有专用的去抖动电路,也有专门的去抖动芯片,但通常我们采用软件延时的方法就可以解决抖动问题。 1. 单片机中按键消抖程序 1.1 单片机中,比如STM32中,一般的方法(最简单的方法) 软件消抖程序: if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_14
[单片机]
STM32-嵌入式学习笔记1-使用HSE和HSI配置时钟
RCC主要作用:时钟 设置SYSCLK 设置AHB分频因子····配置好这些因子就能对时钟进行完整的配置。 时钟树如图: 系统时钟的选择是在启动时进行,复位时内部8MHz的RC振荡器被选为默认的CPU时钟,随后可以 选择外部的、具失效监控的4~16MHz时钟;当检测到外部时钟失效时,它将被隔离,系统自动地切 换到内部的RC振荡器,如果使能了中断,软件可以接收到相应的中断。同样,在需要时可以采取对 PLL时钟完全的中断管理(如当一个间接使用的外部振荡器失效时)。 多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和APB的最高频 率是36MHz。 编程要领: 1)
[单片机]
如何使用STM32_V3.5版本固件库建立工程模板
准备工作如下: 1:下载STM32_V3.5的固件库 去论坛上找,很多 2:准备Keil uVision4 软件,并安装到电脑上。 3:不要带板凳了,带上你的脑袋就行,因为板凳不会思考。 开始: 1:首先解压缩下载的固件库(保留一个备份,你懂的) 里面有, _htmresc : ST的 logo完全无用,不用理会, Libraries: 比较重要的文件 包含STM32的系统文件和大量头文件,也就是库文件了。 Project: 包含大量外设的例程,和各个软件版本的评估版工程模板。 KEIL对应的就是 MDK-ARM 文件下的工程模板。你也可以利用这
[单片机]
【STM32电机矢量控制】记录14——霍尔传感器
霍尔传感器: 霍尔传感器是可以识别转子磁场极性的传感装置;霍尔传感器根据其面对的 磁极,输出逻辑电平0或1,因此霍尔传感器必须按装在转子上。 通常在三相永磁电机中安装三个霍尔传感器,用来反馈转子位置信息。它们 通常间隔120 °或者60°。 由于 STM32F103xx 具有通用定时器(TIMx)功能,微控制器与三个霍尔传感器接口非常简单。事实上,当寄存器TIMx_CR2 的TI1S 位被设定时,在TIMx_CH1,TIMx_CH2 和TIMx_CH3引脚的三个信号进行异或运算,由此产生的信号输入到逻辑运行TIMx输入捕获中。这样,速度的测量转换成一个方波的周期测量,频率比真正的电频率高出三倍。唯一的例外的是转动方向无法
[单片机]