logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

时钟管理(锁相环)原理与实现详解。相位差(鉴相器)用异或门实现,两个输入电平不同则输出是高电平。把输出的方波脉冲通过积分滤波为电压信号(而不是计算异或后大高电平时间长度,很难实现),作为调节的反馈信号

时钟管理(锁相环)原理与实现详解一、数字锁相环(DPLL)的原理与构成数字锁相环(DPLL)是一种用于精确控制时钟频率和相位的电路。其核心原理是通过反馈机制,将输出信号与参考信号进行比较,然后根据比较结果调整控制信号,从而实现对时钟频率和相位的精确控制。数字锁相环主要由鉴相器、环路滤波器和数控振荡器三个部分组成。鉴相器负责检测输出信号与参考信号之间的相位差;环路滤波器则对鉴相器的输出进行滤波,以消

#学习
简易的NTC-10K-3950测温原理(查表或者电阻计算公式)

已知MCU的ADC分辨率是12BIT, 即最大数字量是4095, 则ADC_V = ADC_REF * ADC_DATA / 4095, ADC_DATA为ADC获取的数字量电压。同时, 采集的温度精度还取决于MCU的ADC, 主要包括ADC的分辨率和参考电压, 每款MCU的ADC精度是不一样的, 具体精度误差需要查看手册看是否满足自己的需求, 如下图是灵动微MM32F0130系列的ADC精度表,

#嵌入式硬件
STM32在使用时有时需要禁用全局中断(特权等级下才能使用CPS汇编指令关闭,并且默认是开启中断的,不操作就是开启。处理器复位后默认是特权等级线程模式)

但测试发现这样一个问题,在关闭总中断后,如果有中断触发,虽然此时不会引发中断,但在调用__enable_irq()开启总中断后,MCU会立即处理之前触发的中断。这说明__disable_irq()只是禁止CPU去响应中断,没有真正的去屏蔽中断的触发,中断发生后,相应的寄存器会将中断标志置位,在__enable_irq()开启中断后,由于相应的中断标志没有清空,因而还会触发中断。这样在__enabl

#单片机#嵌入式硬件
编译器-FORTRAN(公式翻译)语言,第一个全球正式推广的高级语言,Pascal(帕斯卡)可称为第一个结构化程序设计语言Pascal基于ALGOL编程语言BASIC初学者通用符号指令代码17语句微软

编译器-FORTRAN(公式翻译)语言,第一个全球正式推广的高级语言,Pascal(帕斯卡)它可称为第一个结构化程序设计语言,Pascal基于ALGOL编程语言,ALGOL是算法语言(ALGOrithmic Language)的简称,是在计算机发展史上首批清晰定义的高级语言,由欧美计算机学家合力所组成的联席大会于仍是晶体管计算机流行的1950年代所开发。国际计算机学会(ACM)将ALGOL模式列为

Cortex-M7(目标物联网)能支持linux系统吗​?不支持。仍然没有内存管理单元MMU,而linux的内存管理机制高度依赖MMU;还是只能运行采用实存储器管理策略​的uCLinux​

Cortex-M7(目标物联网)能支持linux系统吗​?不支持。仍然没有内存管理单元MMU,而linux的内存管理机制高度依赖MMU;还是只能运行采用实存储器管理策略​的uCLinux​

#linux
拆解433Mhz遥控装置,什么滚码,什么KeeLoQ算法?抽水井用的遥控器。有的学习功能遥控器有单片机,包括世纪奥柯的拷贝遥控器

固定码的遥控器,是通过硬件配置遥控器和被控制端的地址的,芯片上有地址脚,根据配置脚的上拉、下拉、悬空来决定一个遥控的地址和被控制端的地址,地址相同的设备才能匹配。以上两种类型的遥控器都是明文通信,当然固定码的遥控器也可以施加加密措施,所谓明文,就是我们的数据未经处理,直接加到载波上,通过天线发射出去,这时候任何人都可以通过天线接收你发送的数据,并且解析,然后就知道你发送了什么数据来控制设备,从而复

#嵌入式硬件
开关电源PFC电路原理详解及matlab仿真 (pfC前级电路没经大电容,馒头波电压电流同相位)

我们知道,对于电感电容(不考虑内阻),他们本身是不会消耗能量的,储存了多少能量,就会释放出多少能量,有一部分能量在电感电容中循环(相当于不断充放电)。所以我们将实际的输入电流与期望的电流作差,计算出电流误差值,然后经过电流环调节(后面将使用PI控制器进行调节),计算出合适的占空比,再经过PWM发波器,输出占空比变化的PWM波,从而控制Q1的开关,就能实现电流跟随电压了。当用电设备从电网取电,其消耗

#matlab#开发语言
笔记:关于#ifdef xxx_GLOBALS语句的用法

原文链接:https://blog.csdn.net/sinat_42731525/article/details/106276507。xxx_GLOBALS未定义,则xxx_EXT被定义为extern,这种情况下不产生内存分配,任何.c文件都可以使用这些变量。版权声明:本文为CSDN博主「~狂想家~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在编写程序时,

在Altium Designer原理图里面批量修改元器件PCB封装,第2种办法。此法明确指定封装库,避免不同库中相同封装,有微小差异

②点击Current Footprint按照封装名称进行排序,选中需要修改的元器件;(选中第一个,Shift选中最后一个,可以批量选中)③右侧添加,封装模型浏览,选中需要修改成的封装,点击确定,再点击确定;④右键点击添加的封装,设定为当前,完成后点击 接受变化;⑤重新更新PCB元器件即完成批量元器件替换。

#嵌入式硬件
在Altium Designer原理图里批量修改元器件PCB封装第1种办法(有时候改完需要按ENTER按键,修改前后的封装不在一个库。在一个库修改完不用按ENTER按键就自动更新)隐患可能在不同库

有的时候,我们想要在Altium Designer里面批量的修改元器件封装。如果一个一个点击修改,这样既耗时又比较麻烦!今天我学习到了一种新的方法,可以比较方便的修改元器件的封装,现在贴上来,以便日后复习。1.如图所示,原理图上有八个LED灯,我们把这个八个的封装都修改为SOD-123的。2.选中其中一个LED,右击会出现一个菜单栏,选中Find Similar Objects,出现如下菜单栏。选

#嵌入式硬件
    共 281 条
  • 1
  • 2
  • 3
  • 29
  • 请选择