- 博客(36)
- 收藏
- 关注
原创 基本元器件-三极管
三极管,全称为半导体三极管,也称双极型晶体管晶体三极管,是一种电流控制电流的半导体器件,其作用是把基极电流的微小变化去控制集电极电流的巨大变化, 也用作无触点开关。单片机应用电路中三极管主要的作用就是开关作用。
2023-10-31 15:44:02 7361
原创 基本元器件-电容
假设这个负载是一个动态负载,假设这个负载平常工作时,只需要1A 的电流,那么这个时候,直流电源能够提供,但如果这个时候,负载瞬间需要5A的电流,那么这个时候由于走线上的阻抗存在,就无法为后级电路提供那么大的电流了,这个时候这个电路就无法满足我们的需求了。如果,容抗低了,L和N之间 电流会很大,会存在风险的。只要是元器件,它都是由物体组成,只要是物体组成,无论导电性多强,都是有电阻的,只是电阻值很小,所以在电解电容中,它也会有电阻的,在模型中可以等效于电容串联的一个电阻,这个电阻,在电容的高频模型中称为。
2023-10-31 15:12:01 10690
原创 基本元器件-二极管
生产工艺方面,比如贴片二极管使用贴片机贴,然后过回流焊。插件的话,目前就是人工来插,插件费稍微贵一些,插件就是过波峰焊了。现在用贴片的人越来越多:1、贴片技术越来越成熟,所以价格越来越便宜,2、人工成本越来越高,就导致为何大家更加愿意用贴片了。当然有的厂家也使用了插件机来插件,但是,插件机的技术相对贴片机没那么成熟,机器也非常贵,如果不是批量,也很少用插件机。贴片的形状都是标准品,对于插件,经常会有很多异型的元器件,比如说,定制电感,变压器等等。
2023-10-31 14:59:45 2715
原创 基本元器件-电阻
零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻,0欧姆电阻并非真正的阻值为零,欧姆电阻实际是电阻值很小的电阻。并且此电阻有很多功能。
2023-10-31 14:48:35 221
转载 DSP的看门狗和一些常见汇编指令
(80条消息) DSP程序中常出现的EINT、DINT、ERTM、DRTM、EALLOW、EDIS的理解_Aslier_李xl的博客-CSDN博客_dsp ertm
2022-09-26 00:42:24 718 1
原创 InitFlash()和vClearRam()
也就是说,必须使用至少一个随机等待状态。1111每次分页flash访问有15个等待状态,或者每次访问总共有16个SYSCLKOUT周期。1111每次随机flash访问有15个等待状态,或者每次访问总共有16个SYSCLKOUT周期。0010每次随机flash访问有两个等待状态,或者每次访问总共有三个SYSCLKOUT周期。0011每次随机flash访问有3个等待状态,或者每次访问总共有4个syclkout周期。每次随机flash访问一个等待状态,或者每次访问总共有两个SYSCLKOUT周期。
2022-09-07 11:51:41 741
原创 没有标题的
在官方的库代码中,上电后会对这两个位进行设置,比如将PLLCR[DIV]设置为12,PLLSTS[DIVSEL]设置为2,因此最终CPU运行频率为:(OSCCLK=10MHz * 12) / 2 = 60MHz,这也是数据手册给出的最大运行频率。主要是CLKCTL,这三个寄存器,复位后DSP内部的振荡器都处于开启状态,但是选择哪一个作为OSCCLK取决于CLKCTL的[OSCCLKSRCSEL]位,这一位复位默认为0,因此选择internal OSC1作为时钟源。这种选择不受丢失的时钟检测电路的影响。
2022-09-01 19:15:49 1285
原创 DSP_F28035的GPIO
在所选GPIO端口A引脚上配置内部上拉电阻。每个GPIO引脚对应这个寄存器中的一个位。0启用指定引脚的内部上拉。GPIO12-GPIO31(默认复位后是禁用)1禁用指定引脚的内部上拉。GPIO0-GPIO11(默认复位后是启用)。CAN例程里面:每个GPIO的这类寄存器有如下四种状态:00:只与系统时钟SYSCLKOUT同步01或者10:此模式中,当与系统时钟同步后,输入信号在输入值改变前需要满足一定数量的时钟周期的宽度要求。
2022-09-01 19:15:35 4445
原创 CAN_back_to_back
只有配置邮箱n进行传输(CANMD[n] (CANMD.31-0)=0)或关闭邮箱(CANME[n] (CANME.31-0)=0),寄存器CANMDL(n)和CANMDH(n)才能写入。如果TRS[n] (TRS.31-0)=1,则寄存器CANMDL(n)和CANMDH(n)不能写入,除非CDR (MC.8)=1,且MBNR (MC.4-0)设置为n。因此,所有设置了TRS位的消息依次传输,从拥有最高邮箱号(=最高优先级)的邮箱开始,除非TPL位另有规定。上电后,所有中断掩码位被清除,中断被禁用。
2022-09-01 19:14:29 874
原创 InitECana()
对于以下中断标志,它们是在CANGIF0还是CANGIF1寄存器中设置的,由CANGIM寄存器中GIL位的值决定,如果GIL = 0,这些标志在CANGIF0寄存器中设置;最高的数字优先级最高。TSEG2reg表示“时间段2”的“寄存器值”,即写入CANBTC寄存器的2:0位的值。TSEG1reg表示“时间段1”的“寄存器值”,即写入CANBTC寄存器的6:3位的值。note:作为CAN模块初始化过程的一部分,MSGCTRLn寄存器的所有位必须首先初始化为零,然后继续将各个位字段初始化为所需的值。...
2022-09-01 09:58:58 607
原创 NMOS与PMOS的区分及使用
PMOS因Source端一般接VDD(高电平),所以要让|VGS|>Vt,则Gate端一般要接负电压(低与VDD的电压),这样管子才能导通。P沟耗尽型和增强型四大类。将万用表档位拨至二极管档,红表笔接S,黑表笔接D,有数值显示,反过来接无数值,说明是N沟道,若情况相反是P沟道。NMOS因Source端一般接地(低电位),所以要让|VGS| > Vt, 则Gate端一般要接正电压,这样管子才能导通;按导电方式:耗尽型与增强型,结型场效应管均为耗尽型,绝缘栅型场效应管既有耗尽型的,也有增强型的。......
2022-08-05 13:37:41 43404 6
原创 示波器的 带宽 采样率 存储深度
当输入一个幅值为1v,频率为100MHZ的正弦波到示波器后,示波器只能显示如下。一般示波器上面标注的采样率都是最大值,实际使用会受限于存储深度。低频正弦波可以很轻易的穿过滤波器,进入到示波器内部的采样芯片。那么,实际测量时应该选用多少带宽的示波器比较好呢?示波器的探头可以看成RC滤波器。采样率:示波器一秒内采样的点数。带宽:0.707倍幅值的频率。高频正弦波会经过衰减。...
2022-08-04 23:48:12 540
转载 cmd、powerShell、终端或Terminal的区别?简单理解他们之间的关系!
WindowTerminal是微软在Build2019大会上发布的面向Windows10的新命令行程序,Terminal集成了Windows上的PowerShell、cmd、WindowsLinux子系统(WSL)三大环境。PowerShell兼容原来的cmd使用的命令格式,且支持命令统一使用cmdlet命令格式(动词-名词),例如get-help查看帮助,get-command查看命令等。cmd是commandline的缩写,意为”命令行“,是命令执行窗口。...
2022-07-30 22:31:16 3354
原创 OTA的学习
一、什么是OTA?OTA升级机制可以让联网设备在固件正常运行时通过网络(WIFI或蓝牙)进行固件升级。要想通过OTA方式进行固件升级,首先要配置设备的分区表。二、什么是分区表?每片ESP32的flash上,可包含多个应用程序和多种不同类型的数据(例如校准数据、文件系统数据、参数存储器数据等)。具体来说,分区表就在ESP32flash的默认偏移地址0x8000处,长度为0x1000(4KB)。.........
2022-07-29 17:55:29 1813
原创 vscode下的常见问题及注意事项
4、显示CMakeGeneratestepfailed.Buildfilescannotberegeneratedcorrectly。原因是注释行末尾的反斜杠,会将下一行也注释掉,如果下一行是注释的话,则没有关系;如果不是的话,则会导致注释掉有用的代码,导致异常。后来发现原来是CMakelist.txt文件里面的源文件名称不存在,于是把左下角三个源文件的任意一个名称输入进来即可。3、ninjaerrorloading'build.ninja'系统找不到指定的文件。...............
2022-07-28 23:13:12 8111
原创 freertos2
任务2就开始执行,假设任务b比较幸运,能够执行完全部程序,a的值此时为1,切换任务a时,任务a恢复上次的现场,即R0=0,进行自加1,然后把寄存器的值写入到存储器中的a变量,则a的值此时为1。任务A在执行过程发现不满足条件于是不写队列,接着切换到任务B时读队列发现没有数据,于是就进入休眠状态,切换到任务A时开始全速运行,即使tick中断触发时也不切换任务,直到自身条件满足了,也就是可以写入队列了,那么就会唤醒任务B,就可以切换到任务B上次读取队列的位置,任务B就能读取队列的值并返回。...
2022-07-28 21:38:02 619
原创 FreeRTOS基础知识
假设创建的任务优先级都是1,首先创建任务1,这时currentTCB会指向当前Task1,接着创建任务2,由于Task2的优先级大于或等于Task1,这时currentTCB会指向Task2,接着创建任务3,由于Task3的优先级大于或等于Task2,这时currentTCB会指向Task3,接着启动调度,由于空闲任务的优先级是0,idleTask的优先级小于Task3,这时currentTCB会指向TASK3,因此任务运行顺序task3先于TASK1先于TASK2先于IDLETASK。......
2022-07-28 21:31:07 950
原创 循环冗余校验代码实现
进入第一次循环时,由于CRC的最高位是1,说明具备了异或的条件,因此与POLY相异或时先左移1位(为什么要左移1位呢?因为CRC和POLY的最高位都是1才能对齐然后进行异或运算,已经确定最高位为1就需要让此时的次高位左移一位变成最高位)。如果CRC最高位不是1,那么就需要让CRC一直左移直到最高位为1。当初很好奇为啥被除数后面要补4个0,不仅仅是因为除数的多项式的最大阶数是4,这样做的目的感觉也是确保要传输数据的最低位也能够被校验到。除数11001的最高位一直都是1,而且被除数的最高位也一直都是1。...
2022-07-20 23:18:25 183
原创 C语言学习笔记
那么当编译的时候就会生成a.o文件,但并不会去找b这个变量在哪里,而是把它用symbol标记起来,同时b.c文件也会编译,b.c文件中有定义了变量b,当两个文件都编译后就会链接起来,就能找到b变量了。在bin或者HEX文件里面有代码段和数据段,有值的全局变量就是保存在数据段里的,当烧录到Falsh里面时也是分为代码段和数据段,当程序运行时就会把Flash里面的数据段原封不动的拷贝到RAM中。为了区分两种意思,应该进行括号分割,当表示返回值是int*类型时,(int*)add(inta,intb);.....
2022-07-20 21:12:53 2471
原创 win11装成win10系统
可以在其他电脑或者当前电脑上面制作一个win10的u盘作为系统盘(可以使用pe软件制作系统盘,上msdn上面下载镜像文件),然后重启电脑之后按f12进入BIOS界面选择usb启动,之后会进入一个临时的系统桌面,在桌面上打开分区助手pe版这个软件,点击快速分区,选择要分多少个区,每个区多少容量自己定。然后打开CG3.2备份还原软件,选择想要安装的镜像文件的版本,装完之后就会自动重启进入新的win10安装界面。安装完成之后,此时很多设备的驱动都没安装,特别是网卡驱动,用驱动精灵和联想驱动管理这两个软件都安装
2022-07-04 23:20:38 2129
转载 yum的详解
首先需要知道的是,所有注重服务的软件是需要收费的,而Linux下的软件是几乎不考虑用户体验的(因为Linux的用户基本都是工程师级别的,而且Linux是开源的,做的再好也没有收益),我们在windows下用的各种各样的软件,我们在使用过程中无时无刻不在夸赞他们的界面美观、使用方便、性能良好,这都是需要成本来运营的,所以这些软件基本都是要变相收费的。 再者,我们使用的软件与软件之间是存在依赖关系的,比如:我们在windows系统下安装了QQ软件,我们一直在正常使用,但是忽然有一天提示我们需要更新wind
2022-07-03 12:16:55 524
转载 VMware虚拟机三种网络模式详解
vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。同时,在主机上
2022-06-29 22:34:52 370
原创 mobaXterm软件的一些用法
可以远程登录Ubuntu系统,通过命令行的输入实现对Ubuntu的控制。远程控制Ubuntu的方法:输入Ubuntu的用户密码
2022-06-29 00:48:47 166
原创 Vi编辑器
一、vi编辑器的配置vi编辑器在根目录下的etc/vim路径下, 我们需要将vimrc复制到家目录(home/lxm)下面,并改名为.vimrc文件 并在.vimrc里面的文本末尾编辑"关闭兼容功能set nocompatible "显示行号set number"编辑时 backspace 键设置为2个空格set backspace=2"编辑时 tab 键设置为4个空格set tabstop=4"设置自动对齐为4个空格set shiftwidth=4"搜索时不区分大小写set igno
2022-06-28 00:54:44 702
原创 shell命令解析器的功能说明
一、什么是shell?shell就是一个应用程序,我们从键盘上给shell发送命令,回车之后shell就会去执行这些命令。shell可以接收键盘上的输入数据并回显,当我们使用键盘给shell程序发送回车时,shell就知道字符输入结束了,它会解析输入的字符串,把这些字符串用空格分为几个部分,我们以ls -h为例,第1部分就是程序名,其它部分就是参数,然后寻找程序然后执行程序。那么shell会去哪里找程序呢?shell会去PATH环境变量所指示的位置找。我们也可以指定绝对、相对路径,shell就会直接去这
2022-06-25 14:59:48 337
原创 Ubuntu与windows之间互传文件的几种方法
一、共享文件夹1、点击 虚拟机 设置 2、我们需要查看ubuntu软件里面的共享文件夹,如何查看Ubuntu里面的共享文件夹呢?点击 其它位置 mnt文件夹 ,里面会有一个hgfs文件夹,这个文件夹里面就是存放你在windows创建的共享文件夹,我们在windows创建的共享文件夹为bak文件夹。 Ubuntu和windows下面的bak文件夹如下 需要注意的是,因为rootfs.ext4是浅蓝色的,所以是链接文件, 链接文件是不能直接复制到bak文件夹里面的,需要变成文本文件。那么怎么变成文
2022-06-25 13:36:58 10596
原创 Linux常见命令行
pwd:显示当前所在的目录ls:显示当前目录下的文件cd:切换路径 cd ..返回到上一级路径 下图是进入下一级路径 mkdir:创建文件夹或者目录 touch:新建文件gedit:编辑文件 cp:复制文件tes2文件里面的内容跟test1文件里面的内容完全相同。cat:显示文件里面的内容到终端。rm:删除文件 rmdir:删除文件夹 clear:清除屏幕的所有显示内容...............
2022-06-25 12:02:10 2359
原创 Ubuntu不同颜色文件所代表的文件类型
浅蓝色:链接文件 蓝色:文件夹 绿色:可执行文件 黄色:设备文件 白色:文本文件红色:压缩文件 其他文件
2022-06-24 22:18:50 2717 1
原创 AD09导出光绘文件(Gerber)
Altium Designer 09生成光绘文件需要以下三个步骤:如下所示1. 选择 文件\制造输出\Gerber Files 进行设置,第一步:①设置图纸单位和格式 画线层选择为 所有使用的 ,就会自动勾选你画图过程中用到的所有层;映射层是让图纸变成镜像了,选择为ALL OFF,就不会发生镜像。③设置钻孔图层④设置光圈 ⑤高级选项第二步:选择 文件\制造输出\Gerber Files 进行设置 第三步:点击 文件 制造输出 NC Drill Files 直接点确定 自此,PCB光绘文件就
2022-06-23 20:16:47 5788
原创 如何画PCB元件的封装?以DC21元件为例。
DC21的规格图如图所示,接下来介绍如何绘制它的封装。一、在原理图文件中首先画出元件的原理图二、在Pcblib文件中画元件封装1、首先创建Pcblib文件并保存,打开后的pcblib文件如同所示2、由于画PCB时尺寸都是按mm来的,因此有必要调成mm为单位,可以按一次G键,就可以出现下图,我们选择1mm。之后栅格大小变成了如下图所示3、由于各个焊盘的位置都是依据左边竖线确定的,因此先画出最左边的竖线,画封装的边框都是用丝印层,也就是Top overlay。4、先画竖线 5、放置焊盘6、修改焊盘尺寸(通过双击
2022-06-22 23:57:22 8917
原创 新手教程:采用AD9软件画原理图
一、刚开始新建工程二、工程下面新建四个文件,如图所示,分别是原理图文件、PCB文件、原理图库和PCB库三、直接用官方画好的元器件,方法如下:四、自己画元件库,比如画一个MiniUSB以及LED,方法如下: 画二极管的时候需要注意如下:两个引脚的名称都可以不用显示出来,但是标号还是要写的,如下: 填充方法:先是用普通的线画一个三角形,然后选择“工具”里边的“多边形”,就可以填充了。接着修改下元件的名称 放置在原理图文件中的样子如下:光敏电阻小项目:原理图如下:上图中有几个电阻的名称冲突了,会导致后期导入到p
2022-06-22 22:06:36 10734
原创 在Ubuntu下配置嵌入式Linux开发环境
输入命令行: wget --no-check-certificate -O Configuring_ubuntu.sh https://weidongshan.coding.net/p/DevelopmentEnvConf/d/DevelopmentEnvConf/git/raw/master/Configuring_ubuntu.sh && sudo chmod +x Configuring_ubuntu.sh && sudo ./Configuring_ubuntu.sh使用repo可以管理多个GIT仓
2022-06-20 23:16:20 1038
转载 关于在Ununtu软件中安装可与windows复制粘贴的指令所遇到的“无法锁定管理目录”问题的解决方法
关于在Ununtu软件中安装可与windows复制粘贴的指令所遇到的“无法锁定管理目录”问题的解决方法
2022-06-20 15:43:47 125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人