嵌入式系统
Mr.Winter`
同济大学模式识别与智能系统在读,主攻机器人与人工智能方向,业余丰富各种技术栈。CSDN官方内容合伙人,华为云享专家,阿里云社区星级博主
展开
-
Verilog基础:语法、建模与案例,FPGA入门竟如此简单?
C站最全Verilog教程,涵盖基础语法、硬件建模方法以及两个开源案例,快速入门FPGA开发原创 2022-03-24 05:00:00 · 1699 阅读 · 28 评论 -
智慧家居·万物互联:我的智能花盆DIY之旅(ESP32)
物联网(Internet of things, IoT)就是物物相连的互联网,在智能家居、智慧城市等方面有广泛应用。这次,我从零开始搭建一个基于ESP32的智能花盆,相信读完本文,你也可以亲自实现一个物联网应用,无论是参加创客大赛还是物联网比赛,都先人一步!...原创 2021-12-17 11:01:25 · 3808 阅读 · 23 评论 -
【嵌入式系统】独立看门狗原理+看门狗实验分析
【嵌入式系统】独立看门狗原理+看门狗实验分析1、看门狗模块概述在由单片机构成的微机系统中,由于单片机工作常常会受到来自外界电磁场干扰导致程序跑飞,陷入死循环——即程序正常运行被打断,系统无法继续工作。这种情况下会造成系统陷入停滞状态,发生不可预料的后果。因此出于对单片机运行状态进行实时监测的考虑,产生了一种专门用于监测单片机程序运行状态的模块或芯片,称为看门狗。STM32F10xxx内置两个看门狗:独立看门狗(IWDG, Independent WatchDoG)和窗口看门狗(WWDG, Windows原创 2020-06-20 09:23:54 · 2837 阅读 · 0 评论 -
【嵌入式系统】存储器映射与寄存器映射原理
【嵌入式系统】存储器映射与寄存器映射原理一、存储器映射图1 存储器映射存储器在产家制作完成后是一片没有任何信息的物理存储器,而CPU要进行访存就涉及到内存地址的概念,因此存储器映射就是为物理内存按一定编码规则分配地址的行为。值得注意,存储器映射一般是由产家规定,用户不能随意更改。图2 STM32芯片存储器映射注1STM32中,I-Code Bus与D-Code Bus默认映射到0x00000000 ~ 0x1FFFFFFF内存地址段;AHB系统总线默认映射到0x20000000 ~ 0xDF原创 2020-06-18 12:47:16 · 4093 阅读 · 0 评论 -
【嵌入式系统】STM32时钟系统+时钟配置函数解析
【嵌入式系统】STM32时钟系统+时钟配置函数解析1、时钟系统时钟系统为整个硬件系统的各个模块提供时钟信号。时钟是整个数字电路的驱动之源,所有数字部件的运行都依赖时钟信号的输入才得以向前推进。由于系统复杂性,各硬件模块可能对时钟信号有不同要求,因此在系统中应按需分别提供时钟信号。这些时钟信号或者来自不同振荡器,或者是从一个主振荡器开始,经过多次的倍频、分频、锁相环等电路而生成的独立时钟信号。不同时钟信号而非单一时钟的设计还有助于实现系统的低功耗:一些低速外设可以使用功耗更低的低速时钟,部分硬件没有使用原创 2020-06-17 09:09:38 · 2215 阅读 · 0 评论 -
【嵌入式系统】DMA工作原理与常用函数解析
【嵌入式系统】DMA工作原理与常用函数解析1、DMA基本原理直接存储器访问通道(DMA, Direct Memory Access)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。CPU只需初始化DMA,传输本身由DMA控制器来实现而无须CPU干预。DMA挂载在AHB上且数据传输前后不必保存上下文,因此数据可通过DMA高速移动。设置DMA的目的是:通过硬件为存储器和外设间开通若干个直接进行数据传输的通道,节约CPU资源。图1 DMA路径举例 例如图1所示,APB2上挂载的某个外设发原创 2020-06-16 22:42:32 · 2968 阅读 · 1 评论