- 博客(20)
- 收藏
- 关注
原创 PCB入门
信号层(2分34秒) 丝印层(3分00秒) 阻焊层(3分20秒)锡膏层(3分37秒) 多层(4分06秒) 机械层(4分32秒) 板框层(5分00秒) 3D外壳层(5分18秒)叠层结构材料介绍(0分43秒) 多层介绍(1分17秒) 立创中所有层介绍(2分13秒)元件符号与封装【入门篇10】(0分27秒)PCB叠层结构【入门篇9】
2025-10-11 16:39:18
116
原创 PCB入门
铺铜(2分35秒) 十字连接(2分57秒) 填充(3分14秒) 直连焊盘(3分55秒) 过孔(3分52秒) 过孔的类型(4分50秒) 焊盘(5分54秒):直插元件,通孔式焊盘,表贴元件,表贴式焊盘 丝印(7分00秒) 阻焊(7分27秒)
2025-10-11 16:19:16
104
原创 PCB入门
基尔霍夫电流定律(KCL)(14分34秒) 电流定律的推广:KCL可以应用于电路中包围多个结点的任一闭合面(17分14秒)注释(1分26秒) 看懂原理图例子(2分12秒) 重点(4分00秒) 画好原理图(12分57秒)几个名词(理解电路定理):支路(5分40秒),回路(7分12秒),网孔(9分00秒)【入门篇5】阅读元件的数据手册:芯片的具体功能,引脚定义,电气特性以及示例应用。KCL方程是按电流参考方向写的,与电流的实际方向无关(18分16秒)基尔霍夫电压定律(KVL)(19分30秒)
2025-10-11 15:30:15
595
原创 PCB入门篇
找数据手册的两个手段:1.在立创商城搜索芯片名称 2.半岛小芯。平时碰到一些元件去网上把数据手册下载下来,有空读一读当读小说了。入门篇5 主要是带着解读了立创上一个芯片的数据手册。引脚配置和功能是很重要的部分。
2025-10-10 20:09:28
128
原创 铁头山羊平衡车---测量减速比
这个20.4就是减速比,即轮胎转一圈的时候,电机旋转20.4圈。上个博文里写的代码中的encoder_l的加减其实是一个上升/下降沿的出现,参考下图,所以上个博文中的代码,轮胎旋转一圈最后在usart上显示的是449。
2025-09-24 14:06:57
210
原创 铁头山羊平衡车---位置测量(1)
这两串代码对AFIO的重映射。其中要注意的是RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);这一块代码写在app_encoder.c里,首先进行初始化,然后在中断函数里对encoder角度进行加减。
2025-09-24 13:25:41
178
原创 铁头山羊平衡车---电机调速(2)
其中要注意的是:TIM_CtrlPWMOutputs(TIM1,ENABLE);是高级定时器用的,用来打开输出比较通道。分辨率1000级可调,即ARR为1000 - 1;周期越短越好,即频率越快越好,Prescaler为0;在app_pwm.c里编写代码,对左右两个电机进行初始化。此外,需要设置占空比函数,同时在里面实现正反转代码。
2025-09-24 12:47:33
328
原创 铁头山羊平衡车---电机调速(1)
void STBY_Pin_Init(void)是一个简单的GPIO初始化,对应的口也都在电路图里可以看到,这里的代码写在App_PWM.c里,是对电机的代码。这个STBY用的是按钮,涉及到按钮需要用到button.c和button.h,同时用到裸机多任务模型。电路图在上面,在这个代码里需要实现的是电机的休眠/工作,同时LED的亮灭。两颗LED可以看电路图,给STBY写1的时候,它是会自己亮的。首先进行STBY的代码编写,需要实现的功能:待机/休眠。按钮写完之后是写STBY的控制函数。
2025-09-24 12:31:48
457
1
原创 [定时器]编码器实验
Cube步骤:新建工程---设置调试接口:SYS-Serial Wire---设置编码器模式:Timers-TIM3-Combined Channels-Encoder Mode---设置Encoder Mode参数,选择Encoder Mode TI1---只需要设置两个通道的极性,都选为上升沿即可---生成代码。ARR决定了计数的周期。本次实验将PSC的值设置为0,ARR的值设置为10。写在while上面:HAL_TIM_Encoder_Start(&htim3,TIM_CHANNEL_1);
2025-08-23 19:46:49
117
原创 STM32从模式控制
--在PWM Generation Channel 1配置输出比较通道1---Mode:PWM1---Pulse:200(20%的占空比)---CH polarity:High(不翻转电平)---生成代码。在cube再次配置定时器:点击TIM1---选择Internal Clock---PSC:7;首先进行UART的测试:打开cube---设置debug---打开uart1,选择异步模式---参数保持不变---起个名字:PWMmeasurement---生成代码。
2025-08-23 16:30:01
1913
原创 SPI总线基础知识
3.波特率:每秒钟传输高低电压的数量。SPI总线没有规定波特率的范围,一般取几兆到几十兆bps。波特率选择的原则:选择允许的最大值;考虑设备所能承受的极限;考虑电路板所能承受的极限。1.使用场景:高速、双向数据传输,比如摄像头模块、Flash模块。2.四条通信线:MOSI、MISO、SCK、NSS。
2025-08-22 14:24:04
258
原创 STM32时钟系统基础知识
1.数字电路分为组合逻辑电路和时序逻辑电路:组合逻辑电路不含记忆元件,输出只和当前输入有关,时序逻辑电路含有记忆元件,输出不仅和当前的输入有关还和过去的输入有关。时序逻辑电路还有一个很重要的特点:只有给了时钟信号才能工作。
2025-08-22 13:20:41
206
原创 使用bootloader清除程序
最小系统板上的跳帽上面接右边,下面接左边---准备USB转TTL模块,与STM32按线连上---打开CUBEProgrammer---选择串口号连接---点击左边功能栏第二个按键---点击full into erase,把芯片擦除---点击disconnect---将系统板上跳帽恢复原来的都接左边。
2025-08-22 09:22:02
128
原创 新建HAL库
打开STM32CubeMX---点击File new project,新建一个工程---输入芯片型号并选中---点击start project---首先设置芯片的调试接口,点击System Core-SYS,找到Dubug,选择Serial Wire---在右边芯片图上需要设置的引脚设为输出---在System Core找到GPIO选项卡,设置GPIO参数---点击Project Manager选项卡,给工程起名字,选择存放位置,选择MDK-ARM为工程的开发IDE。
2025-08-22 08:22:30
105
原创 PWM驱动直流电机
直流电机是一种将电能转换为机械能的装置,有两个电极,当电极正接时,电机正转,当电极反接时,电机反转直流电机属于大功率器件,GPIO口无法直接驱动,需要配合电机驱动电路来操作TB6612是一款双路H桥型的直流电机驱动芯片,可以驱动两个直流电机并且控制其转速和方向图3为H桥型电路的基本结构,由两路推挽电路组成,电机接在中间就可以实现控制方向。
2025-08-16 18:03:06
667
原创 STM32外部中断(EXTI)
中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回STM32的中断基本都能产生中断。
2025-08-11 17:16:19
745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅