MCU
文章平均质量分 76
嵌入式
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
每天学点
这个人很懒,没有简介
展开
-
485通讯抗干扰,超时重发,不断重连的程序架构
在工程中会遇到一种情况,当通信受到干扰之后,数据超时重发多次,无法被成功发出去,当恢复干扰后,之前发送的指令就被报错清掉了,相当于串口掉线之后,即使短暂时间内通信连上,掉线之后发出的指令也不生效。为了确保受到干扰的这段时间里,发出的所有指令在干扰结束之后仍然可以立即起作用。有如下485通讯抗干扰,超时重发,不断重连的编程思路。原创 2024-07-12 15:02:02 · 830 阅读 · 0 评论 -
单片机引脚驱动电路(负载开关电路)
在低压数字系统中,由微控制器管理很多负载,我们需要在合适的时刻,控制mcu引脚输出高低电平,给某个模块供电。下面介绍一下常用负载开关电路。原创 2023-04-18 10:36:08 · 1712 阅读 · 0 评论 -
分压式静态工作点稳定电路
分压式静态工作点稳定电路本文介绍的定义:一、静态工作点稳定问题二、分压式静态工作点稳定电路本文介绍的定义:静态工作点稳定问题、温度对三极管参数的影响、分压式静态工作点稳定电路、电流负反馈式工作点稳定电路、旁路电容、静态分析、动态分析。一、静态工作点稳定问题静态工作点稳定问题:如果静态工作点不稳定,则放大电路的某些性能也将发生波动。因此,如何使静态工作点保持稳定,是一个十分重要的问题。电子设备在常温下能够正常工作,但当温度升高时,性能就可能不稳定,这是因为电子器件的参数受温度影响而发生变化。温度对三原创 2022-01-14 12:11:11 · 3129 阅读 · 0 评论 -
多级放大电路
定义:耦合方式、阻容耦合、变压器耦合、直接耦合、零点漂移、零漂耦合方式:多级放大电路内部各级之间的连接方式称为耦合方式。常用的耦合方式有三种,阻容耦合、变压器耦合、直接耦合。阻容耦合:电路的第一级与第二级之间通过电阻和电容元件相连接,故称为阻容耦合放大电路。特点:1.各级的静态工作点各自独立,互不影响,这是因为前后级之间通过电容连接,级与级之间的直流通路是断开的;2.信号能够得到充分的利用,因为,当耦合电容的容值足够大时,在一定的频率范围内,前一级的输出信号将几乎不衰减地传送到后一级的输入端。原创 2022-01-17 19:44:43 · 6180 阅读 · 1 评论 -
双极型三极管共集电极、共基极放大电路
双极型三极管共集电极、共基极放大电路本文介绍的定义共集电极放大电路共基极放大电路本文介绍的定义双极型三极管放大电路的接法、共集电极放大电路、射极跟随器、带负载能力、共基极放大电路、改善频率响应。共集电极放大电路接法:根据输入信号与输出信号公共端的不同,双极型三极管放大电路有三种接法(组态),共射、共集和共基。共集电极放大电路如下图所示,输出信号从发射极引出,也称为射极输出器。这个共集电极和共射不一样的地方就是输出端是在发射极引出,这就导致动态分析时,Vcc那个引脚是相当于接地,但是此时可以用一个大原创 2022-01-14 13:59:47 · 7192 阅读 · 0 评论 -
Altium Designer20 PCB封装库制作
出现如下界面如果说找不到这个十字,可以按如下方法重新找到SMA-KE封装原创 2021-04-07 12:04:17 · 4250 阅读 · 0 评论 -
放大电路分析方法、图解法分析放大电路、lceda仿真
放大电路分析方法、图解法分析放大电路一、本文介绍的定义二、放大电路分析方法三、图解法一、本文介绍的定义放大电路分析、图解法、微变等效电路法、静态分析、动态分析、直流通路、交流通路、单管共射放大电路的直流和交流通路、静态工作点、图解法分析静态、直流负载线、交流负载线、电压放大倍数公式、交直流并存状态、电压放大作用、倒相作用、非线性失真、截止失真、饱和失真、最大输出幅度、电路参数对静态工作点的影响、二、放大电路分析方法放大电路分析:放大电路主要器件如双极型三极管、场效应管,特性曲线是非线性的,对放大电路原创 2022-01-13 14:26:44 · 3232 阅读 · 0 评论 -
绝缘栅型场效应管的结构、特性、参数
本文介绍的定义:绝缘栅型场效应管、N沟道增强型MOS场效应管、耗尽型场效应管、增强型场效应管、反型层、开启电压、预夹断、夹断区、输出特性、转移特性、N沟道耗尽型MOS场效应管、夹断电压。...原创 2022-01-11 13:49:02 · 4126 阅读 · 2 评论 -
Altium Designer20原理图绘制
1.网络标签如图所示,添加网络标签,两个相同标签连到一块添加name,可以直接按TAB键改名,如果需要上横线,在字母后面加’\‘2.电源标识3.画线这里的线不是导线,不具有电气特性,是用来划分原理图中不同的部分4.修改多个元件参数查找相似对象,然后点击要查找的原件然后修改然后选择清除过滤器5.版面修改可以根据左下角的坐标值修改版面大小有利于打印预览中显示的更加完美6.修改多个标号如果对标号不满意,可以修改7.镜像原理图里,按x左右镜像,按y上下镜像原创 2021-03-31 15:33:43 · 1448 阅读 · 0 评论 -
Altium Designer20 PCB板子绘制
版层top layer 顶层bottom layer 底层设置板子大小布局过孔top layer层连到bottom layer层。通过via连接。设置线宽在design rules里可以设置线宽。右键new rule可以新增线宽,电源设置成20mil还可以设置很多其他的线宽修改安全距离安全距离太短容易出现毛刺,然后短路,一般设置成20mil修改元器件旋转角度修改rotation step,每次旋转45°。修改光标大小下面的cursor type是修改光标原创 2021-04-07 13:54:23 · 1994 阅读 · 0 评论 -
Altium Designer20原理图库放置引脚报错解决方案
原理图库里点击放置引脚,然后AD20报错。View Pin threw an exception. System.Windows.Markup.XamlParseException: 在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。 —> System.Exception: 无法找到名为“JustificationToAlignmentPolyConvertor”的资源。资源名称区分大小写。 在 System.Windows原创 2021-04-01 08:55:39 · 3654 阅读 · 0 评论 -
双极结型三极管的结构、特性曲线、参数、lceda仿真
本文介绍的定义:硅平面管、锗合金管、发射区、基区,集电区、发射极、基极、集电极、发射结、集电结、发射、发射极电流、复合和扩散、基极电流、收集、集电极电流、反向饱和电流、共基直流电流放大系数、共射直流电流放大系数、穿透电流、输入特性、输出特性、截止区、放大区、饱和区、共射接法、共射电流放大系数、共射直流电流放大系数、共基接法、共基电流放大系数、共基直流电流放大系数、共基和共射的放大系数的关系、反向饱和电流测量电路、集电极和基极之间的反向饱和电流、集电极和发射机之间的穿透电流、集电极最大允许电流、......原创 2022-01-10 23:27:22 · 1794 阅读 · 0 评论 -
结型场效应管的结构、特性、参数
本文介绍的定义:场效应管、结型场效应管、N沟道结型场效应管的结构、耗尽层、栅极、源极、漏极、N沟道结型场效应管、夹断电压、预夹断、输出特性、可变电阻区、恒流区、截止区、预夹断轨迹、转移特性、饱和漏极电流。原创 2022-01-11 12:10:47 · 3233 阅读 · 1 评论 -
二极管的结构、特性、参数、稳压管的特性和参数
本文介绍的定义:半导体、本征半导体、空穴、载流子、杂质半导体、N型半导体、P型半导体、PN结、内电场、漂移运动、扩散运动、动态平衡状态、空间电荷区宽度、电位壁垒、正向偏置、反向偏置、反向饱和电流、单向导电性、二极管、二极管的伏安特性、正向特性、死区电压、反向特性、反向击穿电压、二极管方程、最大整流电流、最高反向工作电压、反向电流、最高工作频率、电容效应、稳压管、稳定电压、稳定电流、动态内阻、额定功耗、电压的温度系数、稳压管电路。原创 2022-01-10 21:30:32 · 1718 阅读 · 0 评论 -
放大电路频率响应基础概念
定义:放大电路频率响应、幅频特性、相频特性、下限频率、上限频率、通频带、频率失真、波特图、高通电路、低通电路、共射截止频率、特征频率共、基截止频率。放大电路频率响应:当放大电路输入不同频率的正弦波信号时,电路的放大倍数将有所不同,而成为频率的函数。这种函数关系称为放大电路的频率响应或频率特性。(放大器件(包括BJT和FET)本身具有极间电容,放大电路中有时 存在电抗性元件)由于电抗性元件的作用,使正弦波信号通过放大电路时,不仅信号的幅度得到放大,而且还将产生一个相位移。此时,电压放大倍数可表示如下:原创 2022-01-17 21:08:29 · 4652 阅读 · 0 评论 -
放大电路、单管共发射极放大电路结构、工作原理、lceda仿真
放大电路、单管共发射极放大电路结构、工作原理本文介绍的定义一、放大电路基本概念二、单管共发射极放大电路本文介绍的定义放大、实现放大作用、放大电路技术指标测量、电压放大倍数、电流放大倍数、相量表示、最大输出幅度、峰峰值、非线性失真系数、输入电阻、输出电阻、通频带、最大输出功率与效率、单管共射放大电路、集电极电源、集电极负载电阻、基极电源、静态基极电流、单管共射放大电路工作原理、放大电路原则、阻容耦合单管共射放大电路、隔直电容、耦合电容。一、放大电路基本概念放大:实现能量的控制,使用能量小的输入信号控制原创 2022-01-13 11:56:53 · 3670 阅读 · 0 评论 -
微变等效电路法分析放大电路
微变等效电路法分析放大电路本文介绍的定义一、简化的h参数微变等效电路二、微变等效电路法应用本文介绍的定义微变等效电路法、h参数微变等效电路、单管共射放大电路的微变等效电路、Rbe近似估算、微变等效电路法应用。一、简化的h参数微变等效电路微变等效电路法:在信号变化范围很小的情况下,三极管电压、 电流之间的关系基本是线性的。此时,可以将二极管的输入、输出特性曲线近似地视为直线。用一个线性电路来等效非线性的三极管。这样的电路称为三极管的微变等效电路。微变等效电路法用于电路的动态分析。如上图所示,对于输原创 2022-01-14 11:22:11 · 5686 阅读 · 0 评论 -
Altium Designer20原理图库制作
1.绘制SMA元件放置管脚,管脚的十字朝外,点击place pin 然后按TAB键。Designator是管脚号,Name可以不写。点击眼睛的按钮可以隐藏管脚号。可以双击引脚修改长度可以通过修改圆的宽度,变成实心的。设置元器件的名字,双击在这里修改元器件的名字和器件号放置元器件到原理图里点击place然后就可以放置了2.绘制AD9851元件在一个库里可以有多个器件,如下图新建元器件修改引脚可以修改一些特性。如果想要全部把名字修改好找到菜单里的pin右键选择原创 2021-04-02 17:24:35 · 2974 阅读 · 0 评论 -
Altium Designer20新建项目\导入库\绘制原理图\导入pcb\绘制pcb
1.新建项目2.新建原理图和PCB3.新建原理图库和pcb库4.导入原理图库和pcb库点击如图所示然后点击安装,找到需要安装的位置,打开然后在下拉框里就可以找到,并选择外部的库5.绘制原理图在Components里面选择一个库然后找元器件然后进行绘制,空格改变方向6.将原理图导入到pcb里首先修改流水号,流水号不能重复然后点击update pcb点击验证变更,执行变更出现pcb界面,鼠标右键小手拖动走线绘制...原创 2021-03-31 13:19:36 · 12332 阅读 · 6 评论 -
GD32:MCP3201驱动
GD32:MCP3201驱动原创 2023-01-18 18:14:11 · 769 阅读 · 0 评论 -
GD32:无中断DMA串口数据收发
GD32:无中断DMA串口数据收发原创 2023-01-18 13:58:20 · 965 阅读 · 0 评论 -
c语言:几种方法构建FIFO用于can和usart数据缓冲
c语言:几种方法构建FIFO用于can和usart数据缓冲原创 2023-01-18 13:12:55 · 464 阅读 · 0 评论 -
GD32: CAN通信过滤器和波特率配置
can通信过滤器、波特率配置,通信协议,电路图原创 2023-01-18 13:02:14 · 4156 阅读 · 0 评论 -
DAC、ADC、FFT使用总结
计算公式,波形生成,DAC波形频率,ADC采样时间,离散傅里叶变换DFT,FFT原创 2022-07-28 14:09:05 · 3303 阅读 · 1 评论 -
单片机伪并行框架
下述代码一般用于在便宜的mcu中进行看似并行运作的简单框架,所谓并行运作,就是在can通讯、串口通信、定时器控制电机,这些部分切片式轮转运行,整体看似在同时运作,在每个部分都不停留太长时间。有一些需求不方便放rtos,而且还需要良好的并行效果,这种方式会起到很好的替代效果。只截取一部分结果,可以发现任务2加进去之后,就可以自动和任务1伪并行运作了。这个架构是用发送1和发送2来展示的,如下代码所示。根据运行结果,可以知道,是可以实现伪并行功能的。任务1进行到3000步的时候,加入任务2。原创 2022-07-03 00:43:38 · 142 阅读 · 0 评论 -
GD32 ADC采集电压
连续转换模式,可以运行在规则组通道上,一旦相应软件触发或者外部触发产生,ADC就会采样和转换规定的通道。采样时间,每个通道可以用不同的时间采样。ADC使用若干个ADC_CLK周期对输入的电压进行采样,在12位分辨率的情况下,总转换时间=采样时间+12.5个ADCCLK周期。采样周期数目可以通过ADC_SAMPT0和ADC_SAMPT1寄存器的SPTn[2:0]位更改。如下面所示。如果想要采样的频率比较快,那么可以设置采样时间为1.5个ADCCLK周期。外部触发输入的上升沿可以触发......原创 2022-06-20 15:14:37 · 4205 阅读 · 0 评论 -
GD32F307 DAC 输出波形
如下面框图所示,使能外部触发后(通过设置 DAC_CTL 寄存器的 DTENx 位), 当已经选择的触发事件发生, DAC 保持数据(DACx_DH)会被转移到 DAC 数据输出寄存器(DACx_DO),经过一段时间之后,模拟输出变得有效。DAC引脚上的模拟输出电压DACoutput=VREF×DAC_DO/4096。对于12位的DAC保持数据(DACx_DH),可以通过对DACx_R12DH、DACx_L12DH和DACx_R8DH中的任意一个寄存器写入数据来配置。在外部触发使能的情况下,通过设置DAC原创 2022-06-16 10:15:44 · 1328 阅读 · 3 评论 -
Linux Makefile
Makefile 格式一个例子如下。Makefile由一系列规则组成。规则格式如下:命令列表中的命令,以TAB键开始。目标…: 依赖文件集合…… 命令 1 命令 2 ……下面规则,目标是main,依赖文件是main.o input.o calcu.o,命令是gcc -o main main.o input.o calcu.o。依赖文件其中任何一个更新了,目标也得更新。更新,执行一遍规则中的命令列表。由于第一次编译,main不存在,所以执行第一条规则。由于第一条规则依赖于main.o原创 2022-03-16 21:40:27 · 373 阅读 · 0 评论 -
Linux C文件编译
设置编辑器1.TAB键设置为4空格。首先用vim打开/etc/vim/vimrc文件,这里面发现root用户才能修改vimrc文件,所以用sudo命令暂时切换到root用户。在vimrc文件最后面,输入set ts =4完成设置。然后保存,关闭文件。2.VIM编辑器显示行号。在上面的文件最后一行加入set nu即可。编写代码编译代码Ubuntu下,C语言编译器是GCC。使用gcc -v查看GCC编译器版本号。可知,本机GCC编译器版本为5.4.0。Ubuntu自带的GCC编译原创 2022-03-16 19:59:20 · 8784 阅读 · 1 评论 -
Linux磁盘管理
挂载点,将硬盘的一部分做成文件夹的形式,文件夹的名字就是挂载点。用户只能看到以文件夹形式存在的挂载点。/etc/fstab文件,记录Ubuntu中硬盘分区情况。如下所示,根目录在/dev/sda1上,/是挂载点。/dev/sda1是装Linux系统的硬盘。通过ls /dev/sd*命令,打印出所有以/dev/sd 开头的设备文件。如下图所示。可知,有4个磁盘设备文件,sd表示SATA 硬盘或其它外部设备。后面的数字,表示该硬盘上第n个分区。下面都是以sda开头,说明当前只有一个硬盘。如果插入原创 2022-03-14 17:08:41 · 446 阅读 · 1 评论 -
Linux用户权限管理
Ubuntu用户系统多用户系统,每个用户使用各自账号登录。创建用户账号的时候,会在目录/home下生成一个文件夹,存储所有与该用户有关的文件。用户类型:初次创建的用户,用户权限比普通用户大一点。root用户,系统管理员,权限最大。普通用户。每个用户都有一个ID号,称为UID,操作系统通过UID识别用户。文件/etc/passwd中有用户相关信息。下面jym用户后面有1000:1000,分别是用户的ID和用户的GID(用户组ID)。用户组,一组有相同属性的用户集合。权限管原创 2022-03-14 11:25:39 · 2447 阅读 · 0 评论 -
Linux 文件系统
文件系统文件系统:操作系统具有文件管理功能。文件由文件系统管理。实现数据的查询和存储。可存储数据的设备有很多,比如硬盘、U盘、SD卡,不同设备,物理结构不同。不同物理结构,用不同文件系统管理。Linux有多种文件系统。磁盘分割:windows下有c盘d盘,创建新的盘,要进行格式化。格式化时候,要选择文件系统。windows下,文件系统如FAT、NTFS、exFAT。Linux使用fdisk磁盘分割工具创建分区,然后在分区里面创建文件系统(格式化)。Linux没有C盘D盘,创建一个分区,格式化后,将原创 2022-03-10 11:49:46 · 205 阅读 · 0 评论 -
Linux APT VIM 的一些指令
APTAPT下载工具,可以实现软件自动下载、配置、安装二进制或源码功能。APT采用客户端/服务器模式。sudo apt-get update 更新软件sudo apt-get check 检查依赖关系sudo apt-get install package-name 安装软件apt-get负责下载软件,install负责安装软件。package-name是要安装的软件名字。sudo apt-get upgrade package-name 更新软件sudo apt-get remove原创 2022-03-09 14:57:57 · 384 阅读 · 0 评论 -
Linux shell基础知识
Shell简介Shell是一个应用程序,接收用户输入的命令,根据命令做出相应动作。Shell负责将应用层或者用户输入的命令,传递给系统内核。由操作系统内核,来完成相应的工作。然后将结果反馈给应用层或者用户。shell命令格式:command -options [argument]Shell命令名称-选项(不同选项其实现的功能不同) [参数]ls命令:打印出当前目录下,所有文件和文件夹。ls -l命令:打印出当前目录下,所有文件和文件夹。此命令列出所有文件和文件夹的详细信息,文件大小、拥有者、创原创 2022-03-09 12:40:53 · 2253 阅读 · 1 评论 -
电机和驱动的种类
电机种类直流电机分为普通的直流电机、直流减速电机、有刷、无刷。直流有刷减速电机参数:空载转速,正常工作电压,电机不带任何负载的转速。空载电流,正常工作电压,电机不带任何负载的工作电流。单位mA。负载转速,正常工作电压,电机带负载的转速。负载力矩,正常工作电压,电机带负载的力矩。单位N·m。负载电流,电机拖动负载时,实际检测到的定子电流数值。堵转力矩,电机受反向外力使其停止转动时的力矩。堵转电流,电机受反向外力使其停止转动时的电流。减速比,没有减速齿轮时转速与有减速齿轮时转速之比。功原创 2022-03-07 16:13:10 · 6878 阅读 · 0 评论 -
直流有刷减速电机结构及其工作原理
寒假无聊拆了个直流有刷减速电机。下面介绍一下它的结构和工作原理直流电机直流电机和直流减速电机:构造上相差的是一个减速齿轮组。普通的直流电机当空载时,电机的转速由电压决定,直流减速电机的转速由齿轮组和电压决定。齿轮组作用:提供较低的转速,较大的力矩。不同减速比,提供不同的转速和力矩。提高减速电机的使用率。下面就是减速齿轮组了。上面电机引出来的齿轮插到下面这个洞里。下面就是减速电机齿轮箱的大致结构。模型结构大致如下面,小齿轮转一圈的快,大齿轮可能才转了一点点。就这个原理,按照下面这样就原创 2022-03-05 12:08:13 · 3179 阅读 · 2 评论 -
stm32 PWM输入捕获
普通的输入捕获,可使用定时器的四个通道,一路捕获占用一个捕获寄存器.PWM输入,只能使用两个通道,通道1和通道2。一路PWM输入占用两个捕获寄存器,一个捕获周期,一个捕获占空比。这里,用通用定时器产生一路PWM信号,用高级定时器的通道1或通道2捕获。通用定时器TIM3的通道1,PA6,用于输出PWM信号。高级控制定时器TIM1的通道1,PA8,用于PWM输入捕获。bsp_ AdvanceTim.c文件,高级定时器PWM输入捕获驱动程序。bsp_ GeneralTim.c文件,通用定时器PWM信原创 2022-03-03 12:08:40 · 6464 阅读 · 2 评论 -
stm32 输入捕获 测量脉宽
选用通用定时器TIM5的CH1。PA0接一个按键,默认接GND,当按键按下时,IO口被拉高,此时,可利用定时器的输入捕获功能,测量按键按下的这段高电平的时间。宏定义方便程序升级、移植,举个例子:输入捕获通道 GPIO 初始化,里面有一个GENERAL_TIM_CH1_GPIO_CLK,这个东西是个宏定义。使用不同GPIO的时候,只需要修改头文件里面的宏定义,不需要修改这个函数。// TIM 输入捕获通道GPIO相关宏定义#define GENERAL_TIM_CH1_GPI原创 2022-03-02 09:43:38 · 2000 阅读 · 1 评论 -
stm32 PWM互补输出
stm32高级定时器例子—stm32 PWM互补输出定时器初始化结构体TIM_TimeBaseInitTypeDef时基结构体,用于定时器基础参数设置,与TIM_TimeBaseInit函数配合使用,完成配置。typedef struct{ TIM_Prescaler /*定时器预分频器设置,时钟源经该预分频器才是定时器计 数时钟CK_CNT,它设定PSC寄存器的值。 计数器时钟频率 (fCK_原创 2022-03-01 19:56:35 · 3046 阅读 · 3 评论 -
stm32高级定时器 基础知识
stm32高级定时器高级定时器时基单元:包含一个16位自动重装载寄存器 ARR一个16位的计数器CNT,可向上/下计数一个16位可编程预分频器PSC,预分频器时钟源有多种可选,有内部的时钟、外部时钟。一个8位的重复计数器 RCR,最高可实现40位的可编程定时。STM32F103ZET6的高级/通用定时器的IO分配:高级控制定时器功能框图时钟源高级控制定时器有四个时钟源:内部时钟源 CK_INT外部时钟模式1:外部输入引脚TIx(x=1,2,3,4)外部时钟模式 2:外部触发输入E原创 2022-02-28 16:04:32 · 3308 阅读 · 4 评论