• 嵌入式系统学习——STM32之UCOS-III中断和时间管理及软件定时器

    时间:2023-02-08 22:35:04

    UCOSIII中断:       中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程叫做中断。 void USART1_IRQHandler(void){ OSIntEnter(); //中断服务程序 OSIntExit();} 进入和...

  • 嵌入式系统学习——STM32之UCOS-III信号量和互斥信号量

    时间:2023-02-08 22:34:58

    信号量简介:        信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。        信号量用于控制对共享资源的保护,但是现在基本用来...

  • 嵌入式系统学习——STM32之电容型触摸屏

    时间:2023-02-08 22:34:46

    触摸屏 触摸屏(touch screen)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式装置。作为一种新型的电脑输入设备,可以用来取代传统的机械按键等输入设备。它是目前最简单、方便、自然的一种人机交互方式。主要应用于公共信息的查询、领导办公、工业控制、军事指挥、电子游戏、点歌点菜...

  • STM32学习笔记一一定时器中断

    时间:2023-01-31 23:24:19

    1.STM32 通用定时器简介STM32 的通用定时器是一个通过可编程预分频器( PSC)驱动的 16 位自动装载计数器( CNT)构成。使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 STM32 的每个通用定时器都是完全独立的,没有互相共享的任...

  • STM32学习笔记——定时器中断(向原子哥学习)

    时间:2023-01-31 23:24:07

    定时器中断 STM32 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和TIME7 等基本定时器。在本章中,我们将利用 TIM3 的定时器中断来控制 DS1 的翻转,在主函数用 DS0 的翻转来提示程序正在运行。选择...

  • STM32学习笔记:通用定时器基本设定

    时间:2023-01-31 23:22:55

    STM32 包含11个定时器,其中TIM2~TIM5为通用定时器。 通用定时器挂载在低速外设总线APB1上,其时钟来源于输入为APB1的一个倍频器,只要APB1的时钟分频数不为1,TIMx的时钟频率就会为APB1时钟频率的2倍,即72MHz 。 配置通用定时器需要4步(以配置TIM2为例): (1...

  • STM32学习笔记——高级定时器TIM1更新中断配置

    时间:2023-01-31 23:22:49

    stm32高级定时器TIM1,更新中断初始化配置和普通定时器差别不大,需要注意的是结构IM_TimeBaseInitTypeDef中TIM_RepetitionCounter配置问题。TIM_RepetitionCounte是用来配置重复计数,就是重复溢出多少次才给你来一个溢出中断,只有高级定时器需...

  • Keil MDK下学习STM32注意事项

    时间:2023-01-30 19:47:12

    转自 :http://blog.sina.com.cn/s/blog_6bd352290101b7tx.html       在MDK下学习使用STM32也快两个礼拜了,基本掌握了STM32在MDK环境下的开发流程和基本硬件程序的书写。其间,遇到了许多问题,其中不少问题花费了我相当多得时间才得以解...

  • STM32学习笔记(5):通用定时器PWM输出

    时间:2023-01-21 23:24:42

    STM32学习笔记(5):通用定时器PWM输出 2011年3月30日 TIMER输出PWM 1. TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简...

  • STM32 HAL库学习系列第4篇 定时器TIM----- PWM输出配置

    时间:2023-01-21 23:24:36

    基本流程: 1.配置定时器 2.开启定时器 3.动态改变pwm输出,改变值   HAL_TIM_PWM_Start (& htim4 , TIM_CHANNEL_1 ); 函数总结 __HAL_TIM_SET_COMPARE() //...

  • 浅谈STM32单片机学习---PWM输出

    时间:2023-01-21 23:24:42

    实现功能:采用定时器2的通道2,使PA1输出频率1K,占空比40的PWM波形,用PA8随意延时取反led灯,指示程序运行。 首先熟悉一下定时器的PWM相关部分。看图最明白 其实PWM就是定时器的一个比较功能而已。 CNT里的值不断++,一旦加到与CCRX寄存器值相等,那么就产生相应的动作。这点和A...

  • STM32 的学习方法

    时间:2023-01-17 18:06:06

    前言学习知识要掌握有效的学习方法,学习技术也是一样,本篇分享关于我学习 STM32 后总结的学习方法。推荐的学习方法系统学习在网上购买一款开发板,使用开发板+开发板配套视频教程+开发板配套源码+芯片官方手册搭配学习。安富莱、正点原子、野火,这三家公司研发的开发板都挺不错,可*选择一款作为学习使用。...

  • STM32 HAL库学习系列第4篇 定时器TIM----- 开始定时器与PWM输出配置

    时间:2022-12-30 23:21:27

        基本流程: 1.配置定时器 2.开启定时器 3.动态改变pwm输出,改变值  HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1);   函数总结: 1 __HAL_TIM_SET_COMPARE() // 是设置CCRx,一般是用在PWM输出的,...

  • stm32库函数学习篇---通用定时器(输入捕获功能)

    时间:2022-12-30 23:21:21

    两天学习了一下stm32通用定时器的输入捕获功能。在网上看到很多网友说触发中断程序进不了,于是自己也测试了个小程序,还好能够进入中断。呵呵~   实现功能:PA8随意延时驱动led灯闪烁,并且将PA8用杜邦线连接到PA7口,PA7是通用定时器TIM3的2通道,在TIM3_CH2触发中断程序中取反连接...

  • STM32学习笔记之定时器的配置

    时间:2022-12-30 23:21:09

    转载于 http://blog.csdn.net/u010661782/article/details/50281229,感谢原作者非常详细的指导学习 实验目的: 让蜂鸣器每隔一秒响一次; 实验步骤: 实验程序: [cpp]  view plain  copy ...

  • 嵌入式系统学习——STM32之FATFS文件系统

    时间:2022-11-09 20:22:52

    文件系统是什么? 负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。 即在磁盘上组织文件的方法。 常用的文件系统: -FAT / FATFS -NTFS: 基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构 -CDFS:CD...

  • 嵌入式系统学习——STM32之外部中断

    时间:2022-11-09 20:22:40

    STM32与51相比,多了很多资源,其中外部中断就是被扩展了很多。51的外部中断只有2个,但是STM32不是,STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件...

  • STM32学习笔记(四)——串口控制LED(中断方式)

    时间:2022-11-09 14:36:42

    目录: 一、时钟使能,包括GPIO的时钟和串口的时钟使能 二、设置引脚复用映射 三、GPIO的初始化配置,注意要设置为复用模式 四、串口参数初始化配置 五、中断分组和中断优先级配置 六、设置串口中断类型并使能串口中断 七、编写中断服务函数函数名格式为函数名格式为 USARTxIRQHandler(x...

  • 嵌入式系统学习——STM32之按键输入

    时间:2022-10-08 20:18:55

    之前写了两篇关于STM32 GPIO的介绍和运用,跑马灯用到了GPIO的推挽输出,但是对于输入还是没有用到,这次就运用一下GPIO的上拉输入。实验还是和以前51做的实验一样,就是判断按键的输入,然后控制LED灯。这次没有直接配置寄存器,而是调用库函数和位操作结合。 注:每一块开发板对应电路都不相同...

  • STM32学习相关笔记

    时间:2022-09-20 17:52:06

    这是之前学习STM32开发板过程中一些总结。 1. GPIO 掌握了GPIO口位带的操作,以及相关的寄存器的操作,注意CRL,CRH.是32位寄存器,四位控制一个端口。虽然有公式,但是不需要硬记了~ 可以使用为位带操作的寄存器有二部分,包括SRAM和外设。 2. USART操作: 2....