自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 I2C与I3C的对比

1.I2C为半双工,I3C为全双工。2.两者信号线都为SCL和SDA,但I3C多一条SDA#反向信号线,用于差分信号传输,减少高速传输数据时受到的干扰。3.I3C采用推挽模式工作,因此功耗低于I2C(上拉电阻)。4.I3C有通用命令字的集合,可实现动态地址分配、检查当前总线状态、时间控制、IO扩展等等功能。5.I3C可达到12.5MHZ,I2C在高速模式下3.4MHZ(标准100Kbits)。6.I3C的地址仲裁特性使得其在连接多个设备时,与SoC连接需要更少的线。7.I3C向后兼容I2C。

2023-09-03 13:46:39 5589 3

原创 数字IC面试题笔记

04.11没时间更换图片源,先看文字吧ASIC设计流程1.芯片架构:考虑芯片的定义、架构、封装(X86、ARM、RISC-V、MISP)2.RTL:用Verilog、systemVerilog、VHDL描述电路(时钟域描述、时序组合逻辑描述:时钟沿、组合逻辑描述:电平)3.功能仿真:理想状态下的仿真4.验证:UVM、FPGA原型验证5.综合6.DFT(Design For Test):插入扫描链7.等价性验证:形式验证技术8.STA:静态时序分析(与输入激励无关,寻找各个路径上的延迟)9.布局布线:保.

2022-04-11 15:08:17 1731

原创 VivadoSDK开发笔记

2022-03-28 16:30:14 520

原创 MBR+双硬盘(固态+机械)双系统(win+ubuntu21.04)装机教程

MBR+双硬盘(固态+机械)双系统(win+ubuntu21.04)装机教程Ubuntu21.04资源:https://pan.baidu.com/s/1RFjmUU8fEfgG1cMOWHREeA 提取码:135x再下载个UltraISO软碟通。准备至少大于4G空间的空闲U盘。一、制作U盘参考链接:https://www.cnblogs.com/EasonJim/p/6781676.html需要注意的时,在便捷启动选项要选择HDD++,第二个选项二、安装系统参考链接:https://www.

2022-03-14 11:14:04 3112

原创 VivadoHLS+SDK开发流程(记录)

Vivado学习笔记

2022-03-05 20:54:22 1905

原创 关于VivadoHLS导出IP错误的解决办法

Vivado导出IP-bug修复

2022-02-23 20:13:00 1557

原创 关于AD19常用功能和使用技巧的总结

关于Altium Designer 19常用功能和使用技巧的总结文章目录关于Altium Designer 19常用功能和使用技巧的总结一、常用功能原理图PCB图想到在更一、常用功能原理图快捷方式​ 原理图上方的工具栏右键或点击小三角会出来一些快捷方式,比如布线后就可以添加网络标签。网络标签​ 对需要连线的模块引出一部分线段,然后添加网络标签,再双击网络标签改名成你希望它的名称。同理,在另外一个模块进行同样的操作,命名一致,那么ad就会默认它们两进行了连接。添加库文件(已

2021-06-28 22:24:07 11044 1

原创 FPGA提升串口波特率、QT增加波特率选项的方法

FPGA提升串口波特率、QT提高波特率支持的方法​ 本文主要讲解FPGA计算串口波特率的方法以及QT5对230400以上波特率的支持方法。1.FPGA提升串口波特率1.1确定FPGA串口的模块的时钟​ FPGA常用的时钟频率有:25M/50M/100MHz,对应每个时钟周期时间为:40ns/20ns/10ns。对应的支持的波特率理论上限为:100000000/50000000/25000000。需要注意的是,在实际使用当中,是无法达到如此高的波特率的,而且越高的波特率有效传输距离越小,通常11520

2021-06-05 20:28:07 2408

原创 QT5中DLL调用方式及注意事项总结

QT5中DLL调用方式及注意事项总结1.前言在QT中调用VC写的DLL出现了调用失败的问题!!被坑了超级久的一个问题,查阅许久慢慢修改才发现问题很简单,但是一次性出现几个错误叠加就很让人恼火,故总结一下。2.解决方案2.1 QT编译器在kits中找到当前的编译器(这里一定要和dll生成时的vs版本对应:比如2015和64位,如果编译dll是32位这里也要选32位),如果显示红色说明在“编译器”选项卡下没有自动识别到相应的编译器。下载个vc安装,版本对应即可,不建议不安装vc而只安装编译器的

2021-05-22 21:00:22 920

原创 关于vs2015等没有c++选项的解决办法

今天安装的VS2015,想让qt支持c++编译器,顺便新建一个C++项目,发现没有这个选项。解决方法:在控制面板中找到VS2015,右键更改,进行修改,勾选语言进行更新即可

2021-05-09 20:56:11 2923

原创 在STM32上实现FuzzyPID(理论与代码实现)

在STM32上实现FuzzyPID(代码详解与实现)–以温控为例文章目录在STM32上实现FuzzyPID(代码详解与实现)--以温控为例1.前言2.实现步骤2.1输入量的量化与模糊化2.2规则库2.3隶属度函数2.4模糊推理2.5解模糊3总结1.前言模糊PID已经在实际生活当中有应用了,至于它是否真的比传统PID要好,各位就自行判断。本文基于博主做的项目中的经验总结而成,借助代码一步步推理至实现。有不错的控温效果,精度很高,但耗时挺长。2.实现步骤2.1输入量的量化与模糊化在温度控制中,能够得

2021-05-03 23:25:43 9485 19

原创 关于Ilegal assignment(Quart II)问题的解决

Ilegal assignment(Quart II)问题的解决1.问题来源大概率来自复制别人工程文件时,进行编译所出现的问题,可能是版本号以及IP名称的改变所引起的。常见与上述错误。2.问题定位由1可知,问题出在版本号以及IP名称,那么我们就去工程文件下找到IP核文件(根据问题不同而不同):**pll.qiq **3.问题解决方案右键**pll.qiq **用记事本打开,见图删除前两行,重新编译,搞定...

2021-05-03 19:06:33 499

原创 MATLAB的温度曲线串口处理脚本与实时画图小白

MATLAB的串口处理脚本与实时画图-小白版1.前言本文主要介绍在MATLAB中如何配置串口、创建回调函数、串口数据处理过程与实时画图几个过程。考虑到目前网上资料较少且不完善,故照顾小白出个教程。2.MATLAB配置串口新建.m文件,输入function serial_text() ,并且保存.m文件名:serial_text.m,注意需要前后一致。function serial_text()clc;delete(instrfindall);try s=serial('com14')

2021-05-01 22:42:42 1046 1

原创 STM32F103C8T6+FreeRTOS+USART1、3

STM32F103C8T6+FreeRTOS+USART1、31.FreeRTOS的配置见文章https://blog.youkuaiyun.com/weixin_39092315/article/details/108343954?spm=1001.2014.3001.55012.串口配置 //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef

2021-05-01 13:29:52 1991 2

原创 STM32的HAL库实现定时器TIM6和计算方法

网上方法貌似不多,自己写一个TIM_HandleTypeDef htim6;/* TIM6 init function */void MX_TIM6_Init(void){TIM_MasterConfigTypeDef sMasterConfig = {0};htim6.Instance = TIM6;htim6.Init.Prescaler = 7200-1; //7200-1表示将72MHz/7200,分频至10khtim6.Init.Period = 1000-1;

2021-04-04 19:18:04 3062

原创 Matlab安装失败问题

Matlab破解失败问题:licensemanager error -8等等(以2015B为例)综合网上的方法+自己的实践:1.将破解文件中的bin/win64文件拷进安装目录下覆盖,再将toolbox等目录下的文件覆盖到 Matlab 的安装对应目录 下,注意是对应目录。大部分错误是第二步没做。2.若做过1还是不行,出现licensemanager和error-8等数字类的错误:首先,确认安装目录有无license文件夹,若无,新建文件夹且更改命名为license,将破解文件中的 lic_stand

2021-04-04 18:56:12 9283

原创 初识STM32与其选型

初识STM32与其选型1.什么是STM32​ STM32系列是ST公司推出的一系列基于CortexM3、CortexM4内核的芯片,其不同的型号的芯片具有不同设计用途。一般来说,STM32作为51单片机的更强版本,可比51单片机更快、做更多的事情,最重要的是,STM32能运行真正意义上的嵌入式操作系统,比起前后台系统具有更高的调度效率和更加稳定的运行环境。简而言之,作为学习路上与工程应用上承上启下的芯片,STM32是能最大限度运行操作系统的最底层系列芯片,很适合作为基础入门学习、电子爱好者使用设计。

2021-04-04 17:00:59 3252

原创 FPGA的顶层文件调用方式(veliog HDL && Quart II)

FPGA的顶层文件调用方式(veliog HDL && Quart II)1.新建.v文件,选择hdl点击project,选中set as top level,然后开始调用各个文件夹。其中,对模块的调用要用原先的模块名再重定义 u_xxx,输入输出要对应上。如图所示:​ 可以看到,新建.v文件后,和普通文件的写法一样,只不过在顶层文件中,input和output是外部输入的信号:clk来自时钟,key是按键,而sel则是整个代码写完后,控制数码管显示的信号输出。显然,如果把我们写的

2020-10-31 19:38:33 11217

原创 STM32F103C8T6及其系列的FreeRTOS移植

STM32F103C8T6及其系列的FreeRTOS移植本文所提到的所有软件、驱动、代码百度网盘链接:https://pan.baidu.com/s/1VtjtWfXGHKFb0zr-6ECufA 提取密码:n7or参考自正点原子手册。1.前言​嵌入式系统是实时性强、宏观上多线程运行、且在单片机上运行的操作系统。具体代码实现和代码风格较之原先单线程式执行有较大不同,因此使用者需要对嵌入式系统的运行原理有清晰的认识,且需要熟悉代码块跳转的方式。​ 本文介绍FreeRTOS系统在STM32系列单片机

2020-09-01 15:57:54 9077 12

原创 STM32F103C8T6的USB虚拟串口实现

STM32F103C8T6的USB虚拟串口实现1.实现步骤本文所提到的所有软件、驱动、代码百度网盘链接:https://pan.baidu.com/s/1B0saxl1ZasKtwc22umoY4A 提取密码:1ff0电脑安装VCP_V1.4.0_Setup.exe在工程文件夹下新建USB文件夹,拷贝官方USB驱动库相关代码USB文件夹下新建CONFIG文件夹存放Virtual COM相关代码进入工程,新建分组USB_CORE和USB_CONFIG,按图所示添加.c文件按

2020-08-26 23:04:34 7928 5

STM32-FuzzyPID-.c.h.rar

STM32-FuzzyPID,包含头、c文件

2021-06-09

stm32+Fuzzy_PID.c

项目中,温度控制用过,精度±0.1,需要自己改表格。

2021-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除