-
PCB设计流程 PCB规则设置 设计规则的单位跟随画布属性里设置的单位,此处单位是mil。导线线宽最小为10mil;不同网络元素之间最小间距为8mil;孔外径为24mil,孔内径为12mil;线长不做设置;在PCB设计过程中,都要开启“实时规则检测”、“检测元素到覆铜的距离”和“在布线时显示DRC安全边界”功能。 布局原则 布局一般要遵守以下原则: ...[详细]
-
相较于51单片机,stm32的时钟系统可以说是非常复杂了,我们现在看下面的一张图:上图说明了时钟的走向,是从左至右的从时钟源一步步的分配给外设时钟。需要注意的是,上图左侧一共有四个时钟源,从上到下依次是:高速内部时钟(HSI):以内部RC振荡器产生,频率为8Mhz,但相较于外部时钟不稳定。高速内部时钟(HSE):以外部晶振作为时钟源,晶振频率可取范围为4~16Mhz,一般采用8Mhz的...[详细]
-
一、编码器原理如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。二、为什么要用编码器从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了...[详细]
-
智能家居是以住宅为平台,利用综合布线、网络通信、智能家居系统设计方案、安全防范、自动控制、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。1智能家居系统硬件平台STM32的智能家居的系统拓扑结构如图1所示,STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCor...[详细]
-
MDK和交叉编译工具编译时都会指定程序的下载的地址(其实就是告诉程序它将在那个地址上开始执行),这有什么意义吗?其实这么设计有原因的,因为这里涉及到全局变量和全局函数指针的地址问题,假如当你在编译时指定编译器这段程序会在0x0c000000地址上运行,按缺省链接方式(即未使用自己的链接脚本或分散加载文件)全局变量和函数的地址分配就会从0x0c000000基地址上开始,此时如果你把这段程序烧...[详细]
-
引言测温测量和控制在当今社会生活中扮演着至关重要的角色,国际国内市场现有的多种测温技术涵盖了安检、市场、生活、消防、科研等诸多领域。温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等重要工业领域中,对温度的测量和监控是非常重要的一个环节。在传统的温度测量系统中,温度采集器通常采用模拟温度传感器,模拟信号在传输的过程中容易受到干扰从而影响测量的准确度,模...[详细]
-
1.安装pythonhttps://www.python.org/downloads/a.添加环境变量b.Python换pip源(1)阿里云http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学https://p...[详细]
-
需要用到外设的重映射功能时才需要使能AFIO的时钟外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。举例:重映射USART2USART2的TX/RX在PA.2/3PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用(1)使能被重新映射到的I/O端口...[详细]
-
1、GPIO的寄存器按照功能可以分为以下几类:A、配置寄存器B、数据寄存器C、位寄存器D、锁定寄存器2、对于GPIO端口,每个端口有16个引脚,每个引脚的模式由寄存器的四个位控制,每四位又分为两位控制引脚配置(CNFy[1:0]),两位控制引脚的模式及最高速度(MODEy[1:0]),其中y表示第y个引脚。配置GPIO引脚模式的一共有两个寄存器,CRH是高寄存器,用来配置高8位引脚,还...[详细]
-
1.什么是上拉电阻在学习单片机的时候,我们经常遇到一组名词:上拉电阻和下拉电阻,通过学习我们知道上下拉电阻不仅能使当前电平稳定避免受到干扰,同时上拉电阻还能提高单片机的驱动能力。2.上拉电阻的几个典型应用在使用中,用到上拉电阻的场合有这么几个典型:按键输入检测;IIC通讯;通常,我们都习惯这样设计按键:按键按下时单片机检测到低电平,按键松开时检测到高电平,这个高电平就是通过上拉...[详细]
-
任务描述:某企业承担了一个LED数码显示设计任务;要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请用单片机设计其控制系统并调试运行。仿真视频https://www.bilibili.com/video/BV1g34y1m7tx/硬件图元件清单C语言程序#includereg51.hvoid...[详细]
-
单片机是可编程芯片,现在的电子产品几乎都有单片机的身影。学好单片机可以找一份较好的工作。单片机相关的工作涉及到硬件设计和软件设计。在小公司,一般硬件和软件是不分开的,在大公司硬件和软件是分开的。我从事嵌入式行业多年,硬件和软件(主要裸奔)都做。如果只学习硬件设计的话,可以多看看电路分析、数字电路、模拟电路等相关内容。想要获取更多的电子知识,可以关注我的微信公众号,玩转嵌入式(micropoint...[详细]
-
硬件外观引脚说明关于如何接线?1,CS2,MISO3,3.3V4,GND5,MOSI6,SCK7,3.3V8,3.3V关于如何查询芯片引脚?(打开STM32手册)代码摘要这段来自野火源码,需要修改的是芯片地址程序的流程是预先设置一个地址,也就是上面的地址,然后在程序跑起来的时候读取芯片的地址,读取地址后与预先设置的地址对照,然后打印提示信息。intmain...[详细]
-
STM32Cube家族的软件工具,从选型到开发/调试,到代码二进制烧录,选项字节操作,到运行监测,覆盖了全部的开发过程。它们各自有功能侧重,也有功能重叠,但是合在一起,就提供给STM32开发者,一个无缝的开发平台。STM32CubeMX通用功能:从选型到初始工程建立STM32CubeMX是被最广泛使用的工具,它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能...[详细]
-
基于STM32芯片的工程代码里有个很重要的文件,即启动文件。该文件主要由汇编语言写成,文件名冠以.s结尾,它是芯片程序运行首先要执行的一个文件。其功能及作用简单点说就是做执行用户程序前的基本准备,比方执行复位程序初始化栈、堆,做时钟系统的默认配置、中断矢量表的定义与分配等。网络上有些文章对该文件做了不错的整体性介绍,这里仅就该文件中的几个小问题一起交流分享下。【注:下面用到的工程是基于S...[详细]