自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (11)
  • 收藏
  • 关注

原创 FPGA学习笔记(十二)IP核之FIFO的学习总结

FIFO( First In First Out):先进先出常用在数据缓存或者跨时钟域的信号传递(高速异步数据的交互)类比前面学习的ROM,只是没有地址线,采取顺序写入数据,顺序读出数据的方式。FIFO分类:SCFIFO(single clock FIFO):单时钟FIFO。DCFIFO(double clock FIFO):双时钟FIFO。DCFIFO_MIXED_WIDTHS:混合宽度双时钟FIFO。同步FIFO:读时钟和写时钟的频率相同(单时钟)

2023-01-07 14:47:52 1761

原创 FPGA学习笔记(十一)IP核之RAM的学习总结

RAM IP 核:随机存取存储器,不仅仅可以存储数据,同时支持对存储的数据进行修改;ROM IP 核:只读存储器,在正常工作时只能读出数据,而不能写入数据。这两种使用的资源都是FPGA 的内部嵌入式 RAM 块,只不过, ROM IP 核只用到了嵌入式 RAM 块的读数据端口。

2023-01-05 21:17:03 108

原创 FPGA学习笔记(十)IP核之PLL锁相环的学习总结

锁相环工作中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名称的由来。 Quartus II软件提供了锁相环PLL的IP核,具有时钟倍频(*2)、分频(/2)、相位偏移(0-360°)和可编程占空比的功能。

2022-12-08 15:24:28 632

原创 FPGA学习笔记(九)SPI学习总结及stm32的HAL库下SPI配置

一、FPGA学习笔记(一)入门背景、软件及时钟约束二、FPGA学习笔记(二)Verilog语法初步学习(语法篇1)三、FPGA学习笔记(三) 流水灯入门FPGA设计流程四、FPGA学习笔记(四)通过数码管学习顶层模块和例化的编写五、FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真六、FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真七、FPGA学习笔记(七)verilog的深入学习之任务与函数(语法篇3)八、FPGA学习笔记(八)同步/异步信号的打拍分

2022-12-06 19:40:21 336

原创 C语言可变参数宏__VA_ARGS__、format、printf的用法

可变参数宏 __VA_ARGS__是一个宏,表示一个或多个参数,类似函数的可变参数中的省略号;(,...)printf(,)不带##,__VA_ARGS__会替换为与省略号匹配的所有参数,同时会将省略号前面的一个逗号带上。编译器就会报错,## 可以提示编译器,把多余的逗号删除。

2022-12-02 20:35:27 314

原创 HAL库(STM32CubeMX)之看门狗学习及实操(STM32F767IGTX)

窗口看门狗(WWDG):设置一个窗口值,窗口下限一般是定死的64,窗口上限可以自定义(肯定要比自动重装载值小),只有在这个窗口内喂狗才行,否则将引起芯片复位。严格限定喂狗时间段。这里使能早期唤醒中断,并开启中断,系统出现问题,喂狗函数没有生效,那么在计数器由减到0x40 (0x3f+1) 的时候,便会先进入中断,之后才会复位,你也可以在中断里面喂狗。a)喂狗的操作,必须在主循环里,不能放在定时器中断里,如果出现了主循环跑飞或者陷入某个死循环,定时器中断可能还在正常运行,起不到监测系统正常运行的作用;

2022-12-02 18:02:12 402

原创 FPGA时序约束(一)基本概念入门及简单语法

文章目前大部分参考明德扬时序约束,只是一个学习总结,侵权删。

2022-11-25 15:47:39 785

原创 FPGA学习笔记(八)同步/异步信号的打拍分析及处理

在学习FPGA串口通信的过程中,遇到了串口接收中打拍处理的问题,有的人打两拍,有的打三拍,于是决定分析一下到底打几拍才是最好的。提示:以下是本篇文章正文内容,下面案例可供参考。

2022-11-19 18:50:42 899

原创 LC滤波器设计学习笔记(一)滤波电路入门

最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。

2022-11-14 16:49:30 822

原创 AD硬件电路学习笔记(三)mos管开关电路学习总结

在帮同学制作低功耗的stm32系统板的时候,采用了PMOS管控制OLED电源的开断,PB5引脚高电平关断,低电平接通两端电源。在画板子的时候,由于对PMOS的不熟悉,导致画错了,最后纠正了PCB,但是板子也只能飞线处理了,所以准备总结学习一下PMOS和NMOS的相关知识点。

2022-11-08 21:03:16 994

原创 AD硬件电路学习笔记(二) GND的种类及PCB中GND布线实战

之前了解了一些模块的接口和含义,现在处理一个复杂的PCB中GND的问题。

2022-11-07 20:47:45 1135

原创 多层高速PCB设计学习笔记(二)基本设计原则及EMC分析

之前学习了多层板的基本层叠结构以及一些布局布线的规则,继续学习PCB的设计原则。

2022-11-04 17:07:00 300

原创 多层高速PCB设计学习(一)初探基本知识(附单层设计补充)

简单学会两层板的设计方法,想学习四层板以及多层板的设计方法,立创EDA上有开源的四层板的四旋翼飞机的主板,所以之后实践模仿设计一个小四旋翼飞机。

2022-11-03 09:39:30 342

原创 stm32f103c6t6下的HAL库搭建三种低功耗模式及实战分析(stm32通用)

睡眠模式:只有内核时钟关闭,外设仍在运行;可以通过任意一个中断或唤醒事件唤醒;唤醒后回到睡眠的位置向后执行。(CM3内核停止,外设仍然运行)(数据保存)停止模式:关闭内核时钟、外设时钟,保留内核1.8V供电,寄存器和RAM中的数据可以保持,IO口状态也可保持;可以通过任意一个外部中断唤醒;唤醒后可回到停止的代码处向后执行,但要重新初始化时钟和外设。(所有时钟都停止)(数据保存)

2022-10-29 12:36:58 1227 4

原创 FPGA学习笔记(七)verilog的深入学习之任务与函数(语法篇3)

当函数声明的时候,在Verilog 的内部隐含地声明了一个名为function_identifier(函数标识符)的寄存器类型变量,函数的输出结果将通过这个寄存器类型变量被传递回来,所以不需要自己定义输出变量了。函数的调用通过指明函数名和输人变量来进行。选项range_or_type(类型或范围)说明了内部寄存器的位宽。如果没有指定返回值的类型或位宽,则默认位宽为1。//定义偶校验位计算函数 function calc_parity;

2022-10-25 20:19:39 1082

原创 《FPGA设计实战演练》学习笔记(二)FPGA核心板电路设计

SPI Flash用于FPGA器件的上电配置数据存储,由于FPGA是基于RAM结构的,下电后不能够保存数据,所以需要―颗非易失的Flash,用于存储FPGA 的配置数据。JTAG在线配置是否和配置芯片加载不冲突,JTAG在线配置的优先级是最高的,无论此时FPGA中在运行什么逻辑,只要JTAG下载启动,FPGA便停下当前的工作,开始运行JTAG下载的新的配置数据。如果是外部配置芯片启动,则通过和外部配置芯片的接口(如SPI接口)将配置芯片的数据加载到FPGA 的RAM中,配置完成后开始正式运行。

2022-10-21 16:30:48 560 1

原创 《FPGA设计实战演练》学习笔记(一)FPGA板级基础五要素电路介绍及注意事项(最小系统)

学习书籍:FPGA设计实战演练 逻辑篇吴厚航 编著。

2022-10-20 16:38:59 254

原创 FPGA数字电子技术复习笔记(二)COMS、NMOS、PMOS

大概是数字电路的第三节、第五节有关Verilog的部分。

2022-10-19 16:57:31 540

原创 FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真及signaltap使用

Modelsim中新建项目后,导入编写的Testbench文件和程序文件,点击compile all编译,没有错误后,点击start simulation 开始仿真。提示没有错误后,在Settings中将生成的仿真文件.vt添加到项目文件中。打开.vt文件后,一些红色箭头标注的不需要,然后在里面添加自己需要的内容。添加完成后开启仿真,quartus就会自动打开modelsim进行仿真。首先,需要在quartus中设置仿真的类型,可以在新建项目时设置。添加完成后设置编译的仿真文件。

2022-10-17 17:28:54 623

原创 FPGA数字电子技术复习笔记(一)verilog语法规则补充(语法篇2)

通过学习数字电子技术(康华光 华中科技大学)总结。

2022-10-12 21:28:21 1327

原创 FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真

在测试模块中,输入信号一般定义为 reg 型信号,因为后面需要在always/initial语句块中被赋值,输出信号一般为 wire型即可。这里是定义了测试模块的名字为tb_led_dynamic,编写的.v文件中的模块叫功能模块,那里也有名字的定义。如何把自定义的信号以及模拟的信号和实际功能模块挂钩呢,所以采用的是实例化,即把模拟的输入信号传入到功能模块中。作用:返回所在模块的仿真时间,可以查看信号的出现的时间,用来把握信号的时序。定义的是仿真过程所有与时间相关量的单位(即1单位的时间)。

2022-10-07 16:10:24 399

原创 AD硬件电路学习笔记(一)常见的管脚名字以及FPGA、Lora等常见的物联网组网

另外一类是GPS同步时钟,后者输出利用卫星信号驯服OCXO或者铷钟得到的高稳定频率信息,以及本地恢复的更平稳的时标信号。优点:信号的方向指向性好,效率高,抗干扰能力强,能远离主板上的干扰,而且不用过多的进行调试匹配,作为终端厂家,只需要外面接一个IPEX的天线即可;优点是:成本低,不需要单独组装天线,不易触碰损坏且组装方便,但有得必有失----- PCB天线容易受到主板上的干扰,效率相对较低,牺牲性能。因为近距离数据传输本身就比较稳定,所以蓝牙模块上的天线其实在近处时的效果是差不多的。

2022-10-07 11:16:15 1636

原创 FPGA学习笔记(四)通过数码管学习顶层模块和例化的编写

我认为顶层文件的编写,相当在编写嵌入式裸机开发中的main.c文件,需要将各个子文件综合在一起,其中需要将一些变量关联在一起,C语言中采用的extern的声明方式,将变量在不同的文件中调用,FPGA就使用顶层文件的例化将他们关联在一起。在正点原子FPGA的开发指南中,在数码管一章中,有一个顶层文件的编写,因为把计时模块和数码管显示的模块分开了,为了实现隔一段时间,数码管显示不同的数字。首先要把外部信号进行模块化,之后要进行引脚的连接。在一个模块中引用另一个模块,对其端口进行相关连接,叫做模块例化。

2022-09-25 18:17:38 1763

原创 FPGA学习笔记(三) 流水灯入门FPGA设计流程及阻塞/非阻塞赋值的分析

下图是仿真,对区段进行截取可以看到200ms,LED的时间变化一次。按键没有按下的时候,RESET是高电平,按键按下的时候是低电平。下载程序到板子中,也可以看到实现了流水灯。我应该把注释写清楚了。

2022-09-24 10:35:17 281

原创 FPGA学习笔记(二)Verilog语法初步学习(语法篇1)

在FPGA设计里面,我们有多种设计方式,如原理图设计方式、编写描述语言〈代码〉等方式。一开始很多工程师对原理图设计方式很钟爱,这种输入方式能够很直观的看到电路结构并快速理解,但是随着电路设计规模的不断增加,逻辑电路设计也越来越复杂,这种设计方式已经越来越不满足实际的项目需求了.这个时候Verilog 语言就取而代之了,目前Verilog已经在FPGA开发/IC设计领域占据绝对的领导地位。

2022-09-23 16:43:18 370

原创 FPGA学习笔记(一)入门背景、软件及时钟约束

使用正点原子的PFPGA开拓者V2学习,通过b站上正点原子的手把手教你学FPGA-基于开拓者V2学习。

2022-09-23 10:32:45 1788

原创 图像识别与处理学习笔记(五)人工神经网络和深度学习

如果一个神经元出现会激发附近的另一个神经元,那么这两个神经元间的联系就会强化,从而记住这两个事物之间存在着联系。相反,如果两个神经元总是不能同步激发,那么它们间的联系将会越来越弱。在ANN中Hebb算法最简单可以描述为:如果一个处理单元从另一处理单元接收输入激励信号,而且如果两者都处于高激励电平,那么处理单元之间的加权就应当增强。Hebb学习规则只根据神经元连接间的激活水平改变权值,因此这种方法又称为相关学习或并联学习。输入乘以权重之后累加,大于一定的阈值(f为阈值函数)才会有输出,阈值函数有多种选择。

2022-09-17 18:14:22 335

原创 图像识别与处理学习笔记(四)贝叶斯决策和概率密度估计

课程链接: 【北交】图像处理与机器学习如何确定分类的映射函数???什么才是最好的分类???一个表示x发生的情况下w发生的概率,下面哪个表示w的情况下x发生的概率简单说就是该特征在哪个类别的概率最大就分到该类。例题:当预测错误时,损失函数值为1,预测正确时,损失函数值为0。该损失函数不考虑预测值和真实值的误差程度,也就是只要预测错误,预测错误差一点和差很多是一样的。例子:这部分没看懂,先记录下来,再不断研究吧

2022-09-14 19:04:28 549

原创 图像识别与处理学习笔记(三)形态学和图像分割

之前学习了空间域和频率域下的图像增强,今天学习形态学和图像分割。

2022-09-09 18:38:26 326 2

原创 图像识别与处理学习笔记(二)图像增强之频率域处理

首先,对频率有一个通俗的理解:傅里叶级数:法国数学家傅里叶发现任何周期函数只要满足一定条件(狄利赫里条件),都可以用正弦函数和余弦函数构成无穷级数,却以不同频率的正弦和余弦函数的加权来表示,称为傅里叶级数。相位谱决定的是图像轮廓结构,幅度谱决定图像灰度分布。图像的明暗、灰度变化趋势等则取决于幅度谱,即幅度谱反映了图像整体上各个方向的频率分量的相对强度。

2022-09-07 19:07:09 802

原创 图像识别与处理学习笔记(一) 入门直方图基础概念与图像增强

应用实例:第一、三、四幅图和是对灰度值进行灰度变换,使得灰度值变换到人眼敏感的范围。第二幅图是对图像进行了滤波处理。

2022-09-06 11:23:46 886

原创 stm32f103c6t6制作音乐频谱分析仪

这个学期学习数字信号处理,需要制作一个音乐频谱分析仪,但是本人比较菜,所以只能复刻别人做好的。参考来自:stm32f103+FFT+OLED的音乐频谱制作(只需三步即可)原文使用的是stm32f103c8t6,我用的是stm32f103c6t6,两个大部分引脚是通用的。我将OLED换成了四针的IIC接口。stm32f103c6t6是自己做的最小系统板,接了一个扩展版,把oled接口和ADC采集接口引到了右边。所有硬件软件开源地址(点这里!!!)

2022-08-25 09:21:21 995

原创 【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

2022-08-19 22:48:50 1297

原创 【立创开源】ESP8266制作的1.44寸TFT显示屏太空人天气时钟(st7735)(增加农历显示)(抄作业)

之前学习律动灯条的时候买了一块esp8266开发板以及1.44寸的tft屏幕,一直闲置,所以学习制作网上爆火的天气时钟。同时为了便携,制作成可充电版本(typec充电)!!!!!点击这里!!!!!!...

2022-08-19 10:25:31 3618 9

原创 惠斯特电桥平衡条件的证明

学习石群老师的电路课,看到惠斯特电桥平衡成立有疑惑,网上也没有证明,试着自己用反证法验证了一下主要利用反证法说明I3电流不成立,所以电桥平衡成立。

2022-08-11 20:51:03 550

原创 蓝桥杯国赛之温湿度传感器学习笔记

传感器上电后,要等待 1s 以越过不稳定状态,在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。工作概况DHT11是单线接口数字温湿度传感器,温度测量范围是0-50℃,湿度测量范围是20%-90%RH,温度测量精度是±2℃,湿度测量精度是±5%R。采用单线双向传输,所以数据引脚需要不停在读功能和输出功能切换。一次完整的数据传输为40bit,高位先出,数据格式为:8bit湿度整数数据 + 8bit湿度小数数据 + 8bi温度整数数据 + 8bit温度

2022-06-08 13:10:14 100

原创 蓝桥杯嵌入式国赛之扩展版ADC按键

ADC采样实现按键读取一、硬件原理二、软件实现1.例程:冒泡排序取中值2.看法:不用处理3.看法:平均值滤波一、硬件原理原理:不同按键按下对应的分压电阻不同,从而采集的ADC值不同不同按键按下对应ADC采样值如下:关于ADC校正可看下面文章:ADC配置及校正(校正在文章结束处)二、软件实现1.例程:冒泡排序取中值因为需要求中值,所以在排序的时候只排出最大的,排出26个由大到小,最后取倒数第一和倒数第二取平均即中间值。例程把4096划分14粉,每份292,所以Scan_Btn的大致划

2022-05-16 20:21:27 129

原创 蓝桥杯嵌入式国赛之数码管学习笔记

三大要点数码管原理74LS595原理程序代码数码管原理74LS595原理程序代码

2022-05-14 11:26:16 97

原创 ESP8285+WS2812+MAX9814制作的音乐律动氛围灯

该项目主要参考了立创EDA开源广场的项目:esp8285芯片ESP-01F模块为主控,MAX9814音频采集模块,WS2812 2020rgb灯珠,Arduino编程环境简单制作一个律动灯条。因为正在学习硬件PCB,所以只能算是一个仿照。下面附上原理图和pcb:相比原项目,我做的只是一个学习项目,为了能白嫖pcb打样,原来的30个ws2812我只用了20个,原项目的自动下载电路IMH3A因为太贵了淘宝还不包邮就换成了两个L8050Q,因为是后面画好pcb买材料时发..

2022-04-28 09:00:00 2738 3

原创 自制stm32F103c6t6出现No target connected或者Internal command error的原因猜测和解决方法

刚刚焊好的最小系统板,在使用ST-LINK下载程序的时候,发现没有啥问题,之后再下载的时候便出现了这样的问题,怀疑是单片机供电出现了问题,但是每个脚都供好了电,网上说可能是电源电压不稳定,还有待测试。解决方法:先按住复位键一两秒,然后点击setting...

2022-04-10 15:07:20 315

ESP8266制作的1.44TFT太空人天气时钟(st7735)包括软件和硬件

之前学习律动灯条的时候买了一块esp8266开发板以及1.44寸的tft屏幕,一直闲置,所以学习制作网上爆火的天气时钟。同时为了便携,制作成可充电版本(typec充电) 这里尝试一节锂电池降压到3.3v后给板子供电,可能因为显示屏缘故,电压不够,所以用两节锂电池串联降压到5v后,从板子的VIN供电。 这里注意1117降压芯片降压后不能和充电电路的5v连在一起,这样电池降压后又给电池充电,形成了回路。1117受不了,我的冒烟了。 还有这里的按键检测电路有问题,原来我以为可以程序设计该引脚为上拉状态,但是参考资料少,所以没找到。 这里的原理图和pcb都是修改后的,我自己做的板子只好飞线处理了。

2022-08-19

第十二届蓝桥杯嵌入式省赛停车场试做

(完成全部功能)包含了stm32cubemx的配置,是以新的板子stm32G431rbt6的基础上写的,2022年,关于串口输入不符合规格的并没有多做处理,其他功能都完成了,仅供参考,

2022-06-16

律动灯条的程序以及库文件包

esp8285芯片ESP-01F模块为主控,MAX9814音频采集模块,WS2812 2020rgb灯珠,Arduino编程环境简单制作一个律动灯条。esp8285芯片ESP-01F模块为主控,MAX9814音频采集模块,WS2812 2020rgb灯珠,Arduino编程环境简单制作一个律动灯条。

2022-05-19

电脑键盘测试软件,能够测试输入的次数。

KeyboardTest(键盘测试工具)简介KeyboardTest(键盘测试工具)是可以放心付诸时间的系统软件软件。

2022-05-13

3D打印模型手机支架(STL文件和SLDPRT)solidworks制作,图样见动态

类似网上卖的那种手机支架,用 solidworks画的

2022-05-01

解决solidworks没有netapi32.dll文件

VBE6EXT.OLB不能被加载问题: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA7.1\VB6EXT.OLB 找到该文件,按照教程改掉注册表中的地址为这个,如果没有该VB6EXT.OLB,从网上下一个解压到microsoft shared里面

2022-04-30

律动灯条EDA专业版和AD版本(详情见博客)

esp8285芯片ESP-01F模块为主控,MAX9814音频采集模块,WS2812 2020rgb灯珠,Arduino编程环境简单制作一个律动灯条。我做的只是一个学习项目,为了能白嫖pcb打样,原来的30个ws2812我只用了20个,原项目的自动下载电路IMH3A因为太贵了淘宝还不包邮就换成了两个L8050Q,因为是后面画好pcb买材料时发现的,所以L8050Q没有位置放了,所以pcb就不是长条形状了。只能往外面扩展了。具体图样见博客

2022-04-26

stm32f103c6t6最小系统板,自制pcb,包含了RTC的外部低速时钟

自己做的pcb,已近验证了一切功能正常,可以用来参考,因为stm32c6t6比较便宜,所以做了这个板子用来学习,引出了所有的引脚,使用嘉立创EDA做的,导出了AD版本的压缩包。

2022-04-19

蓝桥杯嵌入式第12届试做

时间有限,12届整个需要考虑的因素较多,led闪烁和车辆输入错误检测没有写,13届比赛前一天写的

2022-04-08

第十一届蓝桥杯嵌入式省赛题目练习

(完成全部功能),免费下载,包含了stm32cubemx的配置,是以新的板子stm32G431rbt6的基础上写的,2022年

2022-03-26

HC-05-06-08-02主从机一体蓝牙模块板DIY无线串口透传电子模块BLE.rar

各种蓝牙模块的资料和调试器

2021-08-03

finishcode.ino

已经成功制作了宿舍门禁,详细教程见博客,有疑问可提问

2021-03-23

空空如也

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

TA关注的人

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