- 博客(15)
- 收藏
- 关注
原创 Solidworks
1、插入新零件,然后点击一下装配体中任意一个实体,这样才能创建成功。2、点击项目树里的新零件,选择“编辑零件”3、在上方工具栏中:插入-特征-连接重组。4、选择需要连接的零件,确定。
2025-04-04 23:24:03
166
原创 SOGI-DQ锁相环
尽管 ADC 采样可以提供电网波形信息,但它本身无法提供稳定、抗干扰的相位信息,而 PLL 能够精准提取基波相位、跟踪频率变化,并确保逆变器与电网保持严格同步。因此,在并网逆变器设计中,PLL 仍然是必不可少的核心组件。
2025-03-06 21:45:32
672
原创 STM32CubeMX项目配置
1]由于DMA控制器一次只能开启一个通道,因此若同一时间有多个来自不同通道的外设进行DMA请求,就需要通过通道优先级来使能高优先级通道(当优先级相同时,通道标号小的优先使能)。[2]一般模式就是一次模式,循环模式下传输一次数据后将再次传输同样数据。[3]外设是固定的没法被配置,而内存就可以配置。在这里,使用DMA1开启了ADC1和串口2两个通道,虽然cube工程里设置的模式为一次模式,但是keil代码里作者改成了循环模式。因此,无需手动触发传输。
2025-03-01 10:53:11
185
原创 VSCODE+ESP-IDF开发环境部署教程
3、ESP-IDF插件中按下 F1 ,输入 esp-idf extension,并点击“配置 ESP-IDF 插件”,选择第三个使用现有,如果检索不出来,则进入第一个,服务器设置为 Espressif,并勾选下方的“ 所有 IDF tag 版本”,并手动选择现有的ESP-IDF和工具路径。重启VSCode,重新进入第三个使用现有安装的选项,再次进入安装,会直接进入最后一步Python安装,等待即可,过一会就安装好了。1、使用卖家提供的V4.4.2离线版安装包安装ESP-IDF,安装路径任选。
2023-07-22 10:42:35
2551
1
原创 PlatformIO+STM32CubeMX工程移植
4、在platformio.ini文件中添加如下代码(告知编译器文件所在目录)(必须放在原有其他语句之前)3、将Src和Inc文件夹复制到PlatformIO工程目录中(与原src目录同级)1、在PlatformIO新建STM32Cube框架的工程,删除src目录。2、在STM32CubeMX中生成项目。
2023-06-20 19:29:03
829
原创 SquareLine Studio+Platformio+ESP32+Arduino+LVGL新建工程过程
3、把开发板卖家提供资料的lv_conf和User_Setup文件分别复制到LVGL、TFT_eSPI库目录下(替换默认的配置文件),再把主函数替换成卖家提供的基础模板。2、在PlatformIO中新建基于Arduino框架的ESP32工程项目,安装TFT_eSPI库(驱动显示屏)、TFT_Touch库(支持触摸屏)、LVGL库。5、修改ui.h里的lvgl\lvgl.h为lvgl.h。6、在lv_conf.h中启用使用到的字体大小的宏。4、将导出的UI文件夹拷贝到工程的src目录下。
2023-06-20 19:24:40
1693
原创 extern与static
1、头文件声明函数一定要加extern吗?A:函数声明,不写extern也是extern并且函数声明,定义的形式不同。不写也不会造成混乱。变量不写,可能会看成定义式。2、变量加不加extern的区别?A:变量加extern,就能被其他c文件的函数引用,这个做法属于变量声明,不是定义。定义变量在头文件对应的c文件里,定义时不需加static。3、变量赋值和初始化的区别?A:初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而已一个新值来替代...
2022-02-17 15:49:14
13
原创 debug日记(手机打开)
1、修改延时函数发现时间并没有变化,可能是函数定义的时候,参数定义成了char类型,数据太大溢出。2、Nrf 24l01接收失败,解决方法:先让模块上电,再让单片机上电,才能让单片机去配置模块,最后再打开串口接收数据。3、Nrf 24l01主从设备的发送接收初始化函数要仔细校对,参数需要匹配,主从设备的地址,也就是配对密码要一致,否则,设备无法互联。...
2022-01-08 16:26:29
557
原创 外部中断
GPIO外设功能官方介绍:•Exti线可配置为3种不同模式——中断——事件——都是•可配置的Exti线可以配置3个不同的触发器——上升——下降——都是•当设置为中断模式时,可配置的Exti线有两个不同的中断挂起寄存器,允许区分哪个转换发生:——上升边缘挂起中断——下降•Exti线0到15链接到GPIO引脚0到15。GPIO端口可以通过多路复用器进行选择。Cube用法:1、选择引脚,设为GPIO_EXTIx2、左侧的NVIC的配置界面中NVIC选项卡对应的EXTI_LI
2021-11-05 21:36:38
168
原创 GPIO
在复位期间和复位后,备用功能和外部中断线不活动,I/O端口配置为输入浮动模式。所有的GPIO管脚都有弱的内部上拉和下拉电阻,可以激活或不激活。在Output或Alternate模式下,每个IO可以配置为open-drain或push-pull类型,IO速度可以根据VDD值进行选择。所有端口都具有外部中断/事件能力。要使用外部中断线,端口必须配置为输入模式。所有可用的GPIO引脚连接到EXTI0到EXTI15的16条外部中断/事件线。外部中断/事件控制器由连接线设备中多达20个边缘检测器组成,或
2021-10-26 18:43:03
1535
原创 STM32 Cube MX 软件生成的项目结构
*(加粗字体为文件夹)*一、Core1、INCmain.h用户应用程序中的基本宏定义,如在Cube里定义的常量、引脚。stm32f1xx_hal_conf.h定义了在HAL驱动下使用的外设模块、时钟频率、系统配置参数等。stm32f1xx_it.h中断处理的头文件。2、SRCmain.c 用户定义的应用程序代码(在这里调用HAL_init()函数可以把芯片复位)stm32f1xx_hal_msp.c ...
2021-09-19 16:45:52
4446
原创 STC89/STC15爆闪灯程序
STC15爆闪灯程序本文对美式消防车的长条形警灯进行了考证,编写了效果相似且可灵活移植的驱动程序。b站上有很多实物视频,大家可自行查找。这里仅概括一下:1、车体左右对称位置的灯
2021-09-19 11:23:10
808
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人