-
PCB设计流程 PCB规则设置 设计规则的单位跟随画布属性里设置的单位,此处单位是mil。导线线宽最小为10mil;不同网络元素之间最小间距为8mil;孔外径为24mil,孔内径为12mil;线长不做设置;在PCB设计过程中,都要开启“实时规则检测”、“检测元素到覆铜的距离”和“在布线时显示DRC安全边界”功能。 布局原则 布局一般要遵守以下原则: ...[详细]
-
通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使能IO口的...[详细]
-
一、编码器原理如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。二、为什么要用编码器从上图可以看出,由于TI,T2一前一后有个90度的相位差,所以当出现这个相位差时就表示轮子旋转了一个角度。但有人会问了...[详细]
-
引言测温测量和控制在当今社会生活中扮演着至关重要的角色,国际国内市场现有的多种测温技术涵盖了安检、市场、生活、消防、科研等诸多领域。温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等重要工业领域中,对温度的测量和监控是非常重要的一个环节。在传统的温度测量系统中,温度采集器通常采用模拟温度传感器,模拟信号在传输的过程中容易受到干扰从而影响测量的准确度,模...[详细]
-
在微控制器的世界里,STM32和Arduino是两个经常被提及的名字。STM32是一系列由STMicroelectronics生产的高性能微控制器,而Arduino则是一个开源电子原型平台,基于易于使用的硬件和软件。1.硬件架构STM32:STM32是基于ARMCortex-M内核的微控制器,提供从低功耗到高性能的多种型号。它们通常具有更多的GPIO引脚、更多的内存和更复杂的外设...[详细]
-
需要用到外设的重映射功能时才需要使能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端口...[详细]
-
Q:什么是SYSTick定时器?SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一...[详细]
-
1、GPIO的寄存器按照功能可以分为以下几类:A、配置寄存器B、数据寄存器C、位寄存器D、锁定寄存器2、对于GPIO端口,每个端口有16个引脚,每个引脚的模式由寄存器的四个位控制,每四位又分为两位控制引脚配置(CNFy[1:0]),两位控制引脚的模式及最高速度(MODEy[1:0]),其中y表示第y个引脚。配置GPIO引脚模式的一共有两个寄存器,CRH是高寄存器,用来配置高8位引脚,还...[详细]
-
1.什么是上拉电阻在学习单片机的时候,我们经常遇到一组名词:上拉电阻和下拉电阻,通过学习我们知道上下拉电阻不仅能使当前电平稳定避免受到干扰,同时上拉电阻还能提高单片机的驱动能力。2.上拉电阻的几个典型应用在使用中,用到上拉电阻的场合有这么几个典型:按键输入检测;IIC通讯;通常,我们都习惯这样设计按键:按键按下时单片机检测到低电平,按键松开时检测到高电平,这个高电平就是通过上拉...[详细]
-
1、前言CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。这样可以用systick来实现延时定时功能,不用再占用系统定时器。systick也多用做系统的时钟节拍,如freeRTOS等...[详细]
-
一、NVIC概述NVIC(NestedVectorInterruptController),就是嵌套向量中断控制器。然后我们试着把这个名字拆成词语来解释,这样就很明了啦。我们都知道(也许你没有计算机组成原理的学习背景,那这里的“都”字就打点水份儿吧)中断(或异常)是突发的状况(系统错误或外设输入响应等)造成CPU中断当前程序,转而执行一段“中断服务程序,ISR”以解...[详细]
-
单片机是可编程芯片,现在的电子产品几乎都有单片机的身影。学好单片机可以找一份较好的工作。单片机相关的工作涉及到硬件设计和软件设计。在小公司,一般硬件和软件是不分开的,在大公司硬件和软件是分开的。我从事嵌入式行业多年,硬件和软件(主要裸奔)都做。如果只学习硬件设计的话,可以多看看电路分析、数字电路、模拟电路等相关内容。想要获取更多的电子知识,可以关注我的微信公众号,玩转嵌入式(micropoint...[详细]
-
源代码:;逗比小憨憨ZHENGEQU30HFANEQU31HNOEQU32HASEQU33HSSEQU34HORG00HAJMPMAINORG03HAJMPSUB_INT0ORG30HMAIN:MOV10H,#01HMOV11H,#03HMOV12H,...[详细]
-
源代码:#includereg52.hunsignedcharRunMode;voidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}unsignedcharcodeLEDDisplayCode={0xC0,0xF9,0...[详细]
-
STM32Cube家族的软件工具,从选型到开发/调试,到代码二进制烧录,选项字节操作,到运行监测,覆盖了全部的开发过程。它们各自有功能侧重,也有功能重叠,但是合在一起,就提供给STM32开发者,一个无缝的开发平台。STM32CubeMX通用功能:从选型到初始工程建立STM32CubeMX是被最广泛使用的工具,它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能...[详细]