硬件学习
文章平均质量分 74
不会创建对象
这个作者很懒,什么都没留下…
展开
-
STM32CuBeMX(HAL库)实现定时器中断(STM32F407ZGT6)
工具:1、芯片: STM32F407ZET62、STM32CubeMx软件3、IDE: MDK-Keil软件4、STM32F4xxHAL库这部分内容源自https://blog.csdn.net/weixin_44584198/article/details/119078492STM32定时器分为基本定时器、通用定时器和高级定时器,部分型号还具有低功耗定时器等等。STM32基本定时器具有以下功能:16位向上、向下、向上/下自动装载计数器。16位可编程(可以实时修改)预分.原创 2022-04-29 00:05:21 · 9007 阅读 · 1 评论 -
基于HAL库STM32CuBe的外部中断EXIT(STM32F407ZGT6)
STM32的中断分为内核中断和外部中断,“内核中断”在《ARM CM3&CM4权威指南》中也被称作“系统异常”,如下所示:今天主要讨论外部中断,即 CMSIS-Core中枚举值为正的异常(见表7.3)。首先看关键词“中断线”,即“EXTI线”。STM32F407有23个外部中断,即23个中断线,从EXTI线0到EXTI线22。(此处书中似乎写成了22个中断线,貌似有误)我们需要将I/O口与中断线之间建立映射关系,由于I/O口数量多于23,因此这种映射是多对一的,多个...原创 2022-04-28 17:00:06 · 2132 阅读 · 0 评论 -
基于HAL库SMT32CuBe实现简单的ADC读取模拟量(芯片STM32F407)
读取模拟量想要串口实现,用其他的也可以,如果有的话,串口的配置看我的这篇文章https://blog.csdn.net/weixin_53000184/article/details/124463299?spm=1001.2014.3001.5502在之前的串口配置上加配ADC就可以了,这个实验也是很简单 。SYS和RCC的配置这里就不再重复说了,不了解的小伙伴可以去看我这些文章https://blog.csdn.net/weixin_53000184/article/details/.原创 2022-04-28 16:20:55 · 1761 阅读 · 2 评论 -
HAL库STM32CuBe实现按键扫描芯片STM32F407
芯片STM32F407ZGT6注意:这芯片的按键不是矩阵按键分类: 按结构原理分: 触点式开关按键 无触点开关按键 接入方式 独立式按键 矩阵式键盘 ————————————————————————————————————————————矩阵式键盘识别方法(行扫描法)五向按键,这种按键的按键检测方法比较简单,配置起来也很简单。配置相应的引脚即可。(注意:大部分五向按键直接按下是复位键,这里就是)SYS:RCC:按键在芯.....原创 2022-04-28 11:23:45 · 1945 阅读 · 4 评论 -
HAL库实现STM32F407看门狗IWDG(STM32CuBe)
1、IWDG1.1 独立看门狗简介IWDG(Independent watchdog)独立看门狗,可以用来检测并解决由于软件错误导致的故障,当计数器到达给定的超时值时,会触发一个中断或产生系统复位独立看门狗的时钟是它专用的低速时钟(LSI),所以它能保持工作及时主时钟出现问题。窗口看门狗的时钟是有APB1时钟分频得到得到,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。 WWDG原创 2022-04-28 09:54:12 · 2662 阅读 · 2 评论 -
关于FlyMcu和XCOM软件下载程序的使用(关于STM32F4实现串口通信后续)
首先软件的界面是这样子的。把板子按相应的线路连接好后,按下面步骤来走,小伙伴们得先了解自己板子哦。因为板子得不同,使用下面得操作可能会有出入。串口下载时,想要BOOT0接高电平3.3v,BOOT1接地。注意接线帽。程序下载得时候可能会出现这种界面,这种是正常的。(注意下载程序时,要按复位键复位!!)当显示出这行字时就已经下载成功了。FlyMcu的使用就到这了。下载完成后,断电,切换 BOOT 模式为 FLASH 程序驱动模式 (BOOT0 接 GND,BOOT1 任意都可原创 2022-04-28 00:23:55 · 5449 阅读 · 1 评论 -
基于HAL库STM32CuBe实现STM32F4串口发送消息
首先先找到自己的芯片(我这里是STM32F407ZGT6,按到原理图找到相应的引脚就好了,最基础的配置在这里了,想要的可以学习一下。)STM32CuBeMx实现调用定时函数,实现LED显示与蜂鸣器控制(开发板:STM32F407ZGT6)_不会创建对象的博客-CSDN博客还是先配置一下SYS,这个养成习惯就行。这里我习惯用USART1,所以我配置的是USART1,小伙伴们也可以配置自己所需要的串口。下面的波特率、字长、标志位都可以直接默认使用就好,我们就先学最简单的,等以后理解了,再根.原创 2022-04-27 23:49:49 · 1623 阅读 · 0 评论 -
STM32CuBeMx实现LED显示与蜂鸣器控制(开发板:STM32F407ZGT6)
首先打开STM32CuBeMx这个软件,然后点击红色箭头所指方向,选择新建文件在红色框内选择自己使用的芯片(我的是STM32F407ZGT6),框内的星星,可以对芯片进行收藏,下次使用就不用再打芯片名,比较方便。在红色箭头的方向按照指示操作即可开始工程的建立。选择你所需要点亮的LED引脚号,想要的蜂鸣器的引脚,我这里是PG7和PG9。看自己的情况选择。点击SYS选项,在里面配置Debug为Serial Wire,然后配置Project Manager。IDE选择MDK,其他的可以默认。.原创 2022-04-18 12:53:56 · 4141 阅读 · 6 评论