- 博客(25)
- 收藏
- 关注
原创 【嘉立创】FPC设计的视频小结
4,焊接gnd之类的,就pi补强就可以,如果是插拔金手指就是下单时勾选一下。2,放置补强层---放在底层哦,顶层是用来焊接的。1,图层管理器是-----设置成fpc模式。
2025-04-01 17:02:39
173
原创 【硬件基础-整套学习】三极管数电+模电情况
三极管原理:1 二极管是正极positive的电流流向negative负极,那么在二极管的p机芯附近再加一个n2 发现原理:有源p那里加个小正电压时候,就可以在新N机加大电压来导通√(导通的时候是短路类似的,一跟导线的效果!3 断开后,新N加正电压也不管用了4==哦!我去这就是用小电流 控制大电流二 PNP 哦!我草,这就从原理上清楚多了!重学模电的什么电流方向还是迷迷瞪瞪的,得这么理解就原理知道了2.1 PNP:用于控制的小电流就是e到b三,四,实验理解诶呦我!
2025-03-27 14:57:13
243
原创 【硬件基础-整套学习】电阻,二极管,电路基础知识,电流电压
1,电流输出大小对应-同时可以供多少元件工作(输出300ma--够3个100ma工作)2,牙合?1.8的亮,2.8的不亮(1.8的驱动电压小,水往低处流,电流主要流向1.8v就没有足够电流给他了,并联分流就导致2.8v的led不能足够电流电亮--led是电流驱动元件)对led说,电亮首先满足驱动电压,其次就是电流够大,↑就是电压有了电流被分走就不亮(电流流向电压小的支路)要想并联电亮---驱动电压一样,电流分流,就可以亮了(kvl不适用?3,
2025-03-20 12:13:35
202
原创 【Cubeide-SPI】硬件实现spi通信,软件spi前的铺垫
我来解释一下,为什么这个发送是4个字节,因为首地址是24位,一个字节是8位bit,所以24位等于3个8位,等于3个字节,加上20的规定的指令码,一共四个字节。2.1 写使能:发送06是写使能指令,发送前后要片选(06是page20,w25它自己定义的)我们选择,high ,2 edge(!电路稳定用低波特率。54是自己,的,存储LED状态的函数名,,59之后是对他的函数定义。扇区擦除的逻辑:先片选拉低,然后发送的内容是,指令+扇形首地址。↓,这这个指令就是5个地方的组,先指令,后写的地址,再写的内容。
2025-03-14 10:08:58
235
原创 【SPI-自用简陋】标准库写w25,--主要记录思路
1,主机:它的clk,mosi,nss都是输出 --推挽,其他上拉思路:先初始化gpio,再对于clk他们的高低电平合成一个函数,方便使用2, 红线是传输的顺序3,上一个文章是,发送,接收,交换三种方式软件写直接写-swap只有交换功能,同时交换我们只让主机发送,从机是否接受不用管4,再gpio初始化,clk,mosi函数写之后,就是交换数据的逻辑完成二,完成后就是w25的初始化2.1。
2025-03-12 16:11:04
826
1
原创 【单片机自用】SPI的前置练手--存储小灯状态,按键改变(自用)
1, pb7的初始电压应该是高---对应的灭灯,而我是默认的低电平,一开始就是亮的(一开始该是灭的对),当pb7一开始是低(亮),那么一开始的ledstate是1,匹配好吗,后面篮筐是不用变。2,改进的点-极速防止按键都抖动—其实放在第二个delay的地方----前面管你是否变化,最后执行变化灯的时候来判断就行。=cur现在不是1了,存储一下后再判断:如果cur=0就无变化,判断读取当前是否是1,是高电平就给current置1,不是就为0。,如果cur=1就是我们想要的(松开的时候,也即要变化的时候)
2025-03-09 14:49:48
224
原创 【硬件基础】大白话讲解---开漏,推挽,上拉下拉,浮空输入
2蓝色寄存器相当于汽车油门表,我利用keil,cubeide等来控制油门表(二进制的表对应着硬件),油门表再转换到实际的硬件。开漏的没有驱动能力是指::按图所示,是靠外界的5V来驱动的!2 简化后左边---寄存器控制要输出高电平------控制pmos关闭----得出3.3V(图截反了,是低电平的情况)1 其实就是只留下nmos-----单片机只能给他低电平==闭合nmos---如果设置他高电平就---高组态。1 输入是----浮空,上下拉-----且没有复用。五 以上都输输出,这是输入!
2025-02-28 12:09:39
296
原创 【硬件基础】电阻补充点及 电容 作用详细记录!
电阻对应还有这个功率的事情?电位器就是滑动变阻器(看看什么样子)2,热敏电阻也叫做!ntc还有水泥电容--模拟负载先简略说:滤波!(就是去除波动!)----使用就是直接接在电压两边就有个滤波效果电容好比一个水池 前面哗啦啦倒进去 然后从水池底下水管缓缓流出来10uf点解电容是滤除低频信号(大电容还储能,防止断接电的突然的大电流),前面的0.1uf是滤除高频电容----------这下看懂为什么一堆电容接一起了。
2025-02-22 11:15:39
297
原创 【solidworks】基础学习
感觉确实更熟练了一些,整体的软件布局等等,像之前做maya也是做了几个项目才感觉如鱼得水。6.1,画线回到上个线头可以切换成圆弧(省去切圆弧操作步骤)(长按和点还不一样操作)多半径就是能多个不同半径的|||| 对称和非对称--两个半径组合的圆角。5,扫描就是,生成水管,之前maya用过,用处不多,到时再说。从--等距这里--极速往面以上的第二个面上再拉。五:异形孔,之前用到打螺丝用的,不过之后再说。6,细节:划线时候左键双击,能再另起头。多选几个点---右键--使其同一水平。
2025-02-18 16:21:18
149
原创 【硬件基础】基本电路(内容少自看)
虽然专业对口,但实践很少,课程考挺高但不用也只能留个浅浅影响,所以再看一下吧,正好找到这视频(bili:尚知物理)讲不错,作为学习骨架来用。# 直流交流指电流方向!我去,一直以为变化大小也算交流。下面这个也是,之前设计电路都没注意到它的功率问题,发烫。
2025-02-17 13:16:19
74
原创 【AD学习记录】
2, 添加自己封装的原件(注意顺序)---在上面一步后,再点击SCH LIbrary里面(先选中.Schlib才可以!)先添加----再开始画--先放置-方框,再放置引脚,同理tab也可以设置,designator是引脚标识号。#先记到这里吧,整体还是很清晰的,同时也感受到了ad确实强大(不过嘉立创打板确实方便hh),-引脚宽度b,引脚间距e,总宽度D来添加他的封装,可以用这个向导。4,修改自己库的原件--复制再双击-->改成方便原理图的看法。(注意,先保存到自己想要的地方,在移出到free)
2025-01-09 16:31:02
731
原创 【cubeide】stm32使用i2c控制96OLED显示器(ssd1306,江协套件)
初始化就试试↓ (这里有个细节就是,为什么0x02,这不是第二列--这是芯片有目的的安排,写02,10就是表示0列,先记住)----然后就出意外了,我们0.96的没有这个2,所以写0x00(列的低位为0)要(15,12)亮,那么x好说,具体是y对于每8个为一页的话,我们找找会在第几个八(对八开除,要整数),且该这个八的具体字节应该是什么(对应的还就是0x01,进位对八取余的位数)}-------注意包含string.h哈---实现清屏的准备--先把空瓶包含的信息给存好(全是0)------通信内容。
2024-12-20 17:18:00
1188
3
原创 【杂贴】疑惑问题,有时使用hal-delay就会卡死 SystemClock_Config();
新建发现基本的gpio变化都不行,一点点新建工程来解决,haldelay卡主,排除法是因为,一开始就设置tim的中断(即使不用中断函数)竟然也能卡主,后面新建文件,不要tim,直接haldelay就好了,,,,,,,,,,,,,,,,md为什么,之后再找吧,先记下。真恶心啊,起因是我在新班子上整好代码,下载到目标板子有问题,提示应该是复制工程时候出错了。
2024-12-10 16:05:08
160
原创 【ADC_CUBEide】adc控制小灯亮灭 (自用学习记录)
1 一句话原理:把电压分成几位n,就是分成2的n次方份,然后不断比较,二分法,把电压换算成很n多位的1,0,1,0来表示。SAR----逐次逼近寄存器、2 输入信号有12个多(内部两个)--------分为常规序列和注入序列--: 如何应用:用外部触发来采集不同序列3 采样时间和转换时间ADC它是有个时钟频率的!同于采样和转换(14Mhz最大了!几秒问几个cycle就是除以几个cycle,而cycle是分之一,所以乘以分母就是cycle!
2024-11-21 16:40:02
314
原创 【杂贴】思路记录---No source available for “<signal
换了个新的芯片,刚换上也是一样问题,但第二次烧录咦?md就不报错了,真的好离谱啊!我猜测:第一个芯片可能清除不了内存?可能吧,换第二个更新一下,才好了。使用之前学到的 debug技巧。结果另一个正常,那这个我删去clock发现也正常。发现卡在时钟-get tick上面,为什么另一个板子就没事,试试另一个。试试简单程序可以执行吧。报错这个,找不到原因。咦,唯独烧录时候回报。
2024-11-20 15:50:51
387
原创 【Cubeide】快速小记----工程复制
去这里面,browse找到它自己的,新的elf文件!记录一下,不然复制后会有烧录时报错找不到什么什么东西。1,复制工程再粘贴,改名字,以及ioc的名字。2,删除文件夹里 .mxproject文件。3,去ioc里随便改下再保存,重置工程。
2024-11-19 13:19:59
241
2
原创 rc震荡笔记
高通滤波器让相位提前,两者结合就---》不前不后,放大指定频率的信号。同相放大器的输出经过 “维恩电桥” 接到放大器的正极,而。上述电路,改变维恩电桥即可输出想要的频率波形。另外还会衰减,为原的1/3(阻抗计算分组)其中低通滤波器,可以让信号的相位滞后。拆解为-高通和低通滤波器组合如下图。
2024-10-29 20:13:06
238
原创 【CUBEide】定时器4,输入捕获 超声波测距
2、通道34的属性设置,首先时钟需要分频,我是250Mhz那我摄制250分频(填入的是250-1),1us计数器会加1 (中断读出的计数值就等同于过了1us)#PA10是通道3,那么就让TIM1的通道三为直接模式,用来计数开始的那个数,通道四就是间接了,用来记录结束的counter数。右下绿色就是对应的模块,对他进行设置边可以,让TI1---例如上升边沿--触发中断--记录到绿色模块中。二、程序编写------------例子为超声波测距,超声波模块我没有就只写代码了。另一个脚用来持续高电平。
2024-10-24 19:33:44
440
原创 【CUBEide】输出PWM波,含距离计算,易搞混的注意点
然后设置重装值ARR=100就是告诉它,你每数到100就给我归零一下,这样一秒我们就可以数一万个100的数数轮回,那么这个轮回花时间为1秒分成一万份=万分之一秒,0.1ms。#上图为输出比较中的----pwm模式,它又分为两种模式,1和2,1或2都还有向下计数,1中可以向上和向下结合(当然向下和结合的中央对齐模式不常用)pwm模式1的情况下,计数值小于比较值CCR就是有效(高电平),因为如果设置100为一个轮回,那么CCR就0-99之间的值嘛。这个后果是,升上去就卡主,突然再灭,记得改为1000-i。
2024-10-24 16:48:31
475
原创 【CUBEide】 定时器从模式学习 3 reset,gate,trig TIM模式
1、复位模式,直接就是此刻,触发器连接的这几个“外部时钟模式1”不能计数了,专门用来进行复位操作(即检测接入的时钟,例如TI1,接受到就会让计数器复位归零,也可以触发复位操作中断!我们1里最下面的函数tim2_irqhandler这是我们选要用的中断,ide给我选出放到1里,我ctrl它结果给我跳 .h头文件里了,只能去源文件里找到看清楚它的真面貌。上升设置的门模式就是,上升开门,允许计数,下降关门,计数器停止计数(不复位计数器,复位对应的中断也就没法触发)
2024-10-23 15:32:20
472
原创 【CUBEIDE】定时器读取黑白条纹速度,学习笔记 2
##这里给自己留下待学习:视频是用硬件,cubemx直接配置iic,而我是用的软件,下次用硬件试试,先软件实现。5,使用我之前移植oled这篇文章中的方法引入oled(软件模拟i2c,和keys的不一样)2,etr接入触发控制器的频率最快超不过内部clock的 1/4。本来想着用什么学什么,但感觉看完后面一愣一愣的,那就抓紧时间把相关知识补上。
2024-10-17 15:07:46
290
原创 【标准库改HAL库】实操OLED从keil转到cubeide
该函数周围也有个括号,阻碍我成功的最后一个细节!因为iic通信的oled,所有上拉一下,开漏输出(同时这也是标准库函数中的内容)重写上图所示的代码(oledi2c初始化包含在oled初始化,模拟i2c的函数)3、提醒ide记得编译新加的(右键工程的properties)保存生成代码,OLED的底层配置代码我们把它拖过来。4,补充Bitaction(x)的解释,这样不报错。(哈哈,学的江科大的默认直接hardware)4、那剩下的就是把标准库的设置改掉。1,选择所用芯片的头文件。2,这里有端口的名字定义。
2024-10-17 10:54:52
466
2
原创 【CUBEIDE】定时器逻辑学习1--定时串口发送 (含计算举例)
-------后面有个IT意思是,我要玩中断了哦!(注意的是,获取此时计数多少的函数,偏HAL的底层,直接对底层的寄存器操作的,所以__HAL_TIM......)### 1秒内:发送10次间隔500的计数,计到5000,正好计够10次100ms,也就是1s ###自动重装就是,我们要求计多少个数字时候,计数器归零一下,同时也可以达到我们所设的时间点,触发一个中断函数。目标是1s发送一下,那么自动重装就设为5000:计数器记到自动重装要求的5000就归零--
2024-10-15 18:04:31
358
1
原创 【keysking】中断学习笔记
前言 好烦,想把keil里面的中断换到ide里面,跟着操作一遍看回来再设置就脑子,缠绕起来了,还是得把要操作的给记录一下方便自己操作。这里是让请求挂起的,置1位给落下了,否则nvic会一直执行IRQHandler的(key1-pin就是我们设置-pin)中断屏蔽寄存器是我们 选择的 EXTI0----------------那么ide就把中断屏蔽的0位给置1,找到后缀 it 的文件,也就是中断相关函数。下翻最下面找到中断函数,自行编辑。那么只有当,上两者都为1,才可以进入NVIC中断。
2024-10-15 17:19:13
456
原创 尝试使用jlink-ob向正点原子stm32精英版烧录程序,最终使用FlyMcn成功输入
刚开始学习32,用最小系统板学习但没元件了,正好身边有收来的正点原子板子,既然上面都继承了元件就用它吧,但使用之前用的jlink-ob无法输入,按swd的输入接上正点原子板子是检测不到(下图右边所示)之后问网上都没消息,问同学才解决,使用jlink什么的都不如使用flymcn方便(正点原子上有接口)最后也是成功把一个走马灯例程烧录成功。那么flymcn使用方法如下:先按同站这个帖子方法下载mcn。检测串口后按图顺序调整烧录成功。
2023-08-21 22:26:16
791
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人