
微控制器
文章平均质量分 91
STM32、树莓派等
西西敏
星光不问赶路人,时光不负有心人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32F4】三、NVIC中断优先级管理
目录一、STM32F4中断的介绍1. STM32F4的中断个数、类型2. 什么是内核中断与外部中断?3. 什么是不可屏蔽中断与可屏蔽中断?二、如何配置STM32F4的中断?1. 什么是NVIC?注:本博文只是对正点原子课程的又一次重复,总结正点的教程、写一些自己的感悟,并非以原创之名做抄袭之事。一、STM32F4中断的介绍1. STM32F4的中断个数、类型STM32F4的内核是ARM家的Cortex-M4,真正的Cortex-M4支持 256 个中断,其中包含了 16 个内核中断和 240 个外部原创 2020-12-30 21:51:27 · 2768 阅读 · 0 评论 -
【STM32F4】九、独立看门狗(IWDG)
目录一、什么是看门狗1. 什么是看门狗2. 看门狗的作用3. 看门狗的分类二、独立看门狗概述1. 独立看门狗的四个寄存器2. 计算看门狗超时时间三、独立看门狗的程序编写1. 独立看门狗常用的库函数2. 程序编写一、什么是看门狗1. 什么是看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产原创 2021-01-12 21:59:38 · 1266 阅读 · 0 评论 -
【STM32F4】八、外部中断
目录一、STM32F4的外部中断1. STM32F4的外部中断个数2. STM32F4中供IO口使用的外部中断一、STM32F4的外部中断1. STM32F4的外部中断个数STM32F4的每个IO都可以作为外部中断输入但并不是所有IO的中断可以同时打开。STM32F4的的中断控制器只可同时支持**23个(0 ~ 22)**外部中断/事件请求:① EXTI线 0 ~ 15:对应外部IO的输入中断(也是我们常用的外部中断接口)② EXTI线 16 :连接到 PVD 输出。③ EXTI线 17原创 2021-01-12 10:04:37 · 3995 阅读 · 0 评论 -
【STM32F4】十、窗口看门狗(WWDG)
目录一、窗口看门狗概述1. 窗口看门狗与独立看门狗的不同1.1 独立看门狗1.2 窗口看门狗1.3 窗口看门狗可引发中断1.4 时钟不同2. 窗口看门狗的工作细节2.1 在何时喂狗比较合适?2.2 计数器和控制寄存器配合工作,产生中断3. 窗口看门狗超时时间计算二、窗口看门狗程序编写1. 窗口看门狗常用库函数一、窗口看门狗概述1. 窗口看门狗与独立看门狗的不同1.1 独立看门狗在讲窗口看门狗之前,我们先简单说一说独立看门狗。想详细了解独立看门狗的读者,请进入这条链接。独立看门狗的主要组成器件包括时原创 2021-01-13 12:37:28 · 988 阅读 · 0 评论 -
【STM32F4】七、上拉电阻和下拉电阻的作用
目录一、上拉电阻1. 应用场景2. 作用二、下拉电阻1. 应用场景2. 作用三、知乎上的一篇漫画注:下文中所说的0、1电平,并不是真正意义的电平为0、电平为1!0、1电平只代表一种逻辑状态,即低电平和高电平,比如有可能1 ~ 2v为逻辑0,5 ~ 6v为逻辑1。一、上拉电阻1. 应用场景上拉电阻应用在引脚低电平有效的情况。2. 作用为什么在低电平有效的引脚上,要连一个上拉电阻呢?我们希望引脚只有两个逻辑状态,即0和1,但如果某低电平有效的引脚不接上拉电阻,它就只有0和未知的状态:当接低电原创 2021-01-05 16:18:21 · 2657 阅读 · 0 评论 -
【STM32F4】六、SRAM和DRAM的区别
目录一、ROM、RAM、SRAM、DRAM1. ROM、RAM之间的关系?2. SRAM 和 DRAM 之间的关系?二、SRAM 和 DRAM 的区别?三、STM32F4中的SRAM——XM8A512161. XM8A51216 中引脚的分类2. 什么是地址线、数据线?看到STM32F4里用到了一块外接SRAM芯片——XM8A51216,所以查了一下SRAM和DRAM的区别,记录于此。一、ROM、RAM、SRAM、DRAM1. ROM、RAM之间的关系?我们先来看一下百度官方给出的定义:ROM和原创 2021-01-03 18:49:17 · 2351 阅读 · 0 评论 -
【STM32F4】二、I/O引脚的复用和映射
目录一、基本概念1. 什么是I/O引脚?2. 什么是I/O引脚的复用?二、如何配置I/O引脚复用?1. 如何配置2. 程序编写一、基本概念1. 什么是I/O引脚?I 是 input 之意,O 是 output 之意。I/O引脚就是芯片的输入输出管脚。主要是与外部设备进行数据交换的端口。STM32F4共有 144个引脚 ,其中 112个是I/O引脚;另外的32个是 电源脚,复位脚,特殊功能脚等。2. 什么是I/O引脚的复用?来看下面这张图:在类似上面的芯片原理图上经常可以看到GPIO端口后边接原创 2020-12-28 23:34:54 · 5104 阅读 · 0 评论 -
【STM32F4】一、STM32F4的时钟树
目录一、时钟树示意图简介二、时钟①②③④+锁相环的介绍2.1 时钟①②③④的介绍2.2 锁相环(PLL)的介绍2.3 STM32F4为什么有两个锁相环?STM32F4与51相比有着复杂的时钟树,本篇博文旨在记录各个时钟之间的关系,理清STM32F4的时钟树。一、时钟树示意图简介首先放出时钟树示意图如下所示:看似庞大的时钟树,我们对它分一下块(时钟 + 锁相环 + 外设),情况就会变得简单:上图中,时钟①②③④ + 锁相环都是能产生时钟的部分,另外还有左下角没框出来的一堆如ETH_MI_TX_C原创 2020-12-28 23:00:40 · 4841 阅读 · 1 评论 -
【STM32F4】五、串口通信2——软件部分(以USART为例)
目录一、什么是USART1. USART简介2. STM32F4中的USART2.1 USART的发送/接收引脚2.2 USART转为USB接口二、常用的串口相关寄存器三、程序编写1. 串口配置的一般步骤2. 编写程序参考正点原子的视频教程,本节我们将编写一段以USART作为通信串口、接收到数据后立即引发中断、并将数据发送给MCU的程序。一、什么是USART1. USART简介USART(Universal Synchronous/Asynchronous Receiver/Transmitter)原创 2021-01-03 17:36:02 · 4264 阅读 · 6 评论 -
【STM32F4】四、串口通信1——硬件部分
目录一、单片机中各种通信方式的分类1. 串行通信中的单工、半双工、全双工2.串行通信中的同步和异步3. 单片机中的串行通信方式分类表二、RS232转换器三、 串口内部结构示意图一、单片机中各种通信方式的分类根据发送方式的不同,通信方式可分为串行通信和并行通信两种,单片几种常用的串行通信有 SPI、单总线(1-wire)、I2C、UART(常说的串口) 等。其中,串行通信又可有几种不同的分类:根据数据传送方向,可将串行通信分为单工、半双工、全双工三类;根据数据分段方式的不同,可将串行通信分为同步、原创 2020-12-31 15:36:49 · 1150 阅读 · 0 评论 -
在树莓派上安装vim并配置
先安装vim的升级版:sudo apt install vim-gtk然后进入配置文件:vim .vimrc输入以下命令后保存:set numberfiletype onset history=1000set nocompatibleset shiftwidth=4color eveningsyntax onset autoindentset smartindents...转载 2019-07-30 15:39:23 · 2235 阅读 · 0 评论 -
远程会话树莓派(远程桌面操控)
初次使用树莓派:https://blog.csdn.net/messidona11/article/details/71514202下载putty:https://baijiahao.baidu.com/s?id=1597811787635071952&wfr=spider&for=pc 安装xrdp实现远程会话:https://jingyan.baidu.c...转载 2019-07-30 10:30:39 · 280 阅读 · 0 评论 -
树莓派raspbian换源(亲测可用)
sudo nano /etc/apt/sources.list注释掉原来的内容,改成地理位置较近的镜像源,比如清华的。deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpideb-src http://mirrors.tuna.tsinghua.edu.cn...转载 2019-08-06 14:33:23 · 963 阅读 · 0 评论 -
在树莓派3B上安装Ubuntu-mate-16.04(附安装资源)
及其感谢这位博主提供的资源和步骤!现在找16.04真的难找!https://blog.csdn.net/ace0perfect/article/details/7919533我在这里也把资源重新挂一下:Ubuntu-mate-16.04的镜像:链接:https://pan.baidu.com/s/1NAQeddVY7ICqhhSqwLBTCA ...转载 2019-08-03 16:08:24 · 1344 阅读 · 0 评论 -
【树莓派】wiringPi库
很好的入门文章,感谢博主。复制到此,仅以防原博主删帖。以下内容较乱,学习者请去转到原博文。======================================复制原博文=================================================wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。java 的pi4j项目也是基于wiringPi的,我最近也在看源代码,到时候整理好了会放出来的。下面开始w转载 2020-06-20 14:35:29 · 472 阅读 · 2 评论