自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (13)
  • 收藏
  • 关注

原创 Verilog书写逻辑过程中“沿”与“电平”何时点将

总结:在进行逻辑书写时,对于某个过程触发后只执行一次的情况用沿触发,对于某个过程出发后需要一直执行的情况用电平触发,例如报警信号。

2022-07-09 21:24:34 610

原创 FPGA读取ADXL345

利用FPGA读取ADXL345三轴加速度传感器数据,将数据发送到串口助手,并用SignalTap进行信号抓取分析

2022-07-03 17:11:00 869 2

原创 FPGA显示汉字及数字

最近在学习FPGA的过程中需要用RGB屏幕显示汉字,数字。在显示方面参考了正点原子开发板对显示字符的介绍,在教程中是将字符转换成图片后再取模用,然后按照取模的数组进行显示。这样显示起来确实方便。但是在进行显示数字,英文的时候就需要单独显示的时候就需要单独进行取模,这时候在显示的时候对数据进行单独显示。取模:对英文和数字进行单独取模,利用取模软件“PCtoLCD2002”软件进行取模,取模的时候设置如图所示,图中因为设置汉字的大小为3232,对应的英文和数字的大小则为1632,也就是字宽为16bit,字高.

2022-04-12 21:55:23 2595 2

原创 FPGA输入管脚踩坑记

最近在用FPGA做一些项目,其中要用到按键输入。代码撸好后,发现不是按照自己设计的那样下降沿触发,而是数值乱跳。寻思着以为程序有误,但是想了一下自己用Modesim仿真都过了,怎么会不好用了。软件没问题,那就是硬件的问题,仔细查看了一下自己的按键,发现是没有上拉电阻。而Altera的飓风系列FPGA内部是默认浮空输入,这样就意味着没有上拉电阻的存在,直接浮空输入会造成采集的输入电平出现乱跳的情况。问题找到了,想着给按键增加上拉电阻来进行实现,不过比较费事。想了想还是对FPGA的管脚配置成“弱上拉”..

2022-04-08 15:02:41 1779

原创 STlink下载:Invalid ROM Table

1. 问题描述:最近在使用STM32F407VET6这款芯片,刚拿到板子的时候,下载测试程序竟然弹出了如图1所示的问题,当时打开“魔术棒”发现选成了STM32F407VG系列,更改后发现还是依旧弹出这个问题。在网上查找了一番有很多说是“复位”的问题,我按着复位,再点击下载,程序是下载进去了,不过程序是不能运行,再点击下载还是出现类似的情况。1. 问题解决:利用仿真,发现程序在时钟初始化那里不动了,这样来看应该是时钟初始化没成功造成的此问题。仔细查找问题,发现程序的时钟初始化是在8M外部晶振下的设置,

2022-02-09 22:30:38 728

原创 WFDB工具箱在Matlab2010b及更高版本上的安装

总述 WFDB工具箱能够读取PhysioBank数据库中的数据,这样能够方便地利用数据库中的生命体征数据进行各种操作,有了数据就极大地方便了对算法的实质性研究。但是文献中以及网上找的WFDB的安装方法是针对Matlab2010b以前的版本,现在都是2022年了,Matlab都更新很多代了,用旧版本的WFDB工具箱安装在新的MATLAB上就会出现对JVM的报错。这是因为介绍安装方法的版本的WFDB在2009年就停止更新了,[官网](https://archive.physionet.org/physio

2022-01-06 18:11:51 1688 4

原创 verilog的数据类型及其作用

FPGA端口类型

2021-08-03 21:11:38 3159 1

原创 vivado使用-----关联Vscode

Vivado自带的编辑器不是很好用,所以这时候就需要祭出宇宙最强编辑器—VSCODE。将Vivado和Vscode关联后就可以使用Vscode进行编辑代码。关联并且使用分为2部分。第一部分:先在Vscode中安装支持verilog或者VHDL的插件。安装后就可以支持自动补全等功能。第二部分:在Vivado中配置编辑器为Vscode。具体方法为:1 在Vivado中点击“Tools”然后点击选择“Setting”如图1所示。点击“Text Editor”,在“Current Editor”中点击“Cu.

2021-08-02 14:15:01 11848

原创 和STM32的I2C接口搏击道路1

一直使用STM32进行开发,对项目进行开发的过程中对I2C接口很常用到。平常在使用I2C过程中基本都是使用IO口直接模拟I2C。不过在使用软件I2C过程中可能会面临着达不到400k的速率。因此想趁着使用I2C器件的过程中使用硬件I2C。在调试的过程中,终于明白了大家为什么直接使用软件模拟I2C。因为硬件在使用过程中确实有点麻烦。平常在对STM32的片内外设进行初始化的时候喜欢直接操作寄存器,主要原因是觉得对寄存器操作能够对该资源的运转有个质的把控。在使用库函数或者HAL库的时候总觉得隔着一层面纱不..

2021-06-20 15:23:04 435 2

原创 STM32WB系列MCU蓝牙协议栈烧录

将芯片通过USB和计算机的USB口连接,在设备管理器的“通用串行总线设备”中可以看到“DFU IN FS MODE”选项则代表连接成功,如图1所示:将BOOT0管脚连结到3.3V上;将蓝牙V1.0.0版本的协议栈复制到“STM32_Programmer_CLI.exe”文件夹下,“STM32_Programmer_CLI.exe”是命令行启动程序,烧录协议栈需要在命令行中启动。复制后的结果如图2所示。注意:由于芯片出场自带的蓝牙芯片中的FUS版本是较低版本,此时如果不对它进行升级,烧录的蓝牙协议栈只.

2021-06-04 09:51:14 1616

原创 STM32F407使用SPI的DMA来读取外部FLASH---W25Q16

STM32F407使用SPI的DMA来读取外部FLASH—W25Q16SPI功能是常用的片内外设,以前调试经常使用的其正常的读写功能,即不用DMA。当进行读取或者写入大数据量的操作的时候,使用DMA会对读写速度进行一定提高。这次利用开发板上的板载外部FLASHW25Q16来进行SPI的DMA进行调试。记录一下调试过程。采用的MCU为STM32F407VET6,FLASH的具体型号为W25Q16的内存大小为2M的外部FLASH。电路连接上,采用STM32F4的SPI1和FLASH进行通信,IO口为PB3

2021-05-28 12:56:42 6853 18

原创 MLX90621驱动编写2

MLX90621驱动编写2该传感器的讲解第一部分链接为MLX90621驱动编写1该器件的温度计算总体分为2部分,Part1为器件本身的温度,用于在计算物体温度时的补偿;Part2为计算测量物体的温度。器件本身温度计算公式以及所需要的寄存器如图1所示:计算Ta的代码如下:/****Description : 计算芯片的温度 :Ta=(-KT1_F+pow((KT1_F*KT1_F-4*KT2_F*(VTH_F-PTAT_data)),0.5))/(2*KT2_F)+

2021-03-30 00:02:10 535

原创 MLX90621驱动编写1

MLX90621驱动编写1MLX90621为迈来芯厂家的温度传感器,该器件能够进行生成16*4的温度矩阵。其通信方式采用I2C通信。该器件的驱动编写主要是从内部取到的温度数据需要经过多次补偿后才能得到测量的实际的物体温度。故需要根据芯片手册来编写相应地函数来实现MLX90621器件的使用。该器件的驱动编写可以按照以下步骤进行编写:1,最底层的I2C驱动;2 利用I2C来编写对MLX90621的读数据,写数据函数;3,利用编写好的读写函数来编写对MLX90621的操作函数,包括配置函数,读取配置函数,读取

2021-03-29 23:41:34 810 2

原创 STM32网络通信实验之两块板子通信

最近因项目需求需要使用STM32网口进行去传输数据,设计了Server端和Client端2块电路。首先调试的是client端的电路,手工焊接以后,上电 烧录程序后测试时发现网口的LINK灯一直不亮,绿色的灯一直常亮代表着物理连接已经建立。刚开始以为是焊接问题,重新焊接了一块依旧是这个问题,更换器件依旧是这样。为了检查是否是器件布局的问题,毕竟没有使用差分线来连接lan8720A和RJ45。拿来...

2020-04-16 17:58:25 3941

原创 基于AD的入门教程

使用AD设计电路也有2年了,从简单的2层板到柔性板,再到多层板。感觉入门教程还是很重要的,万丈高楼平地起。为了方便新手入门,就把2层板,柔性板,多层板的入门经验写下来,毕竟经验分享出来才是经验。当然这是简单的入门教程,电路设计包罗万象,高阶的进修还需要自己的不断积累。下载链接如下http://download.csdn.net/download/dog345/12265451...

2020-03-24 11:46:05 3588

原创 MAX30205底层驱动

买到该芯片时,能搜集到的底层驱动都是在arduino上使用的,在STM32上使用的话还要更改一番。就根据器件手册的时序图,自己写了一份驱动。使用的平台是stm32f103系列的板子。器件操作为I2C操作,难度不大,唯一注意的是器件的地址要根据器件操作手册设置好,和程序中定义的器件地址相对应。驱动下载链接如下//download.csdn.net/download/dog345/12189020...

2020-02-25 12:18:03 2669 1

原创 STM32WB系列调试总结

去年四月份入手了STM32WB系列的一个开发板,入手之后一直闲置了起来。其实还是因为懒。懒惰不仅能使绿洲变成废墟,而且还能使好的开发板变成了废物。当初还动了把它挂在咸鱼上卖了的念头,但是想了想还是不了,毕竟当初买的时候很费劲,还需要从米国才能买到。而且到手的时候正坐在研究生复试的教室里。还是好好保存了起来。现在觉得自己没有把它卖掉真是英明的决策。 因为实验室项目需要就开始调试这块板子,因为买的...

2020-02-17 18:01:14 6119 4

ADXL345_0702.rar

利用FPGA读取ADXL345数据,并将数据传输到串口助手进行显示。采用语言为Verilog。也利用SignalTap对数据进行了分析。

2022-07-03

F103按键延时.rar

利用delay函数来进行去除抖动,可以进行连按与否的选择。键盘为4*4矩阵键盘

2021-06-08

TLS2591_F1_V2.rar

使用STM32F103来读取TLS2591光照传感器,该传感器采用标准I2C通信

2021-05-28

SHT3X_LSS_V5.rar

STM32F103RC来读取SHT3X_LSS温湿度传感器,该传感器使用的协议不是标注I2C协议,多了一个跳边沿

2021-05-28

MLX90621BAB_V3.rar

使用STM32F103RCT6来读取红外测温传感器MLX90621的程序,可以直接使用。

2021-05-28

实验21 SPI实验_DMA_V2.rar

采用STM32F407进行DMA读写W25Q16

2021-05-28

TCP SERVER.zip

在STM32网络通信实验的基础上进行修补,在Client端加入看门狗 支持断开重连功能。采用的是LAN8720A芯片。

2020-04-16

TCP CLIENT.zip

改进STM32网络通信实验,加入看门狗,支持Client端和Server端网线断开后重连功能。保证Client端和Server端重连功能

2020-04-16

AD入门教程.zip

有关AD的使用教程,分别为两层板 柔性板和多层板的一个教程,根据自己平常的习惯进行总结,方便新手入门。当然高阶晋升我的文档就帮不了了,需要自己慢慢补间断地进行练习和感悟。

2020-03-23

MAX30205.zip

MAX30205适用于STM32的底层驱动,以前只找到的在ARDUINO上的驱动,根据器件手册的时序图,自己写了一个,如果有错误,请共同交流

2020-02-24

STM32WB P2P.zip

STM32WB点对点通信,包含Server和Client端相互收发数据的程序和注释。应用层的程序注释应该很详细了。后期会慢慢整理出比较规范的程序代码。ST官方库有些比较混乱。

2020-02-14

图像显著性因子.zip提取算法

压缩包内包含图形显著性因子matlab源码 可以直接运行,

2019-05-09

STM32WB器件文档手册

压缩包中包含部分STM32WB系列的技术手册,附带部分翻译。由于翻译水平有限,看到错误请联系我进行共同探讨学习

2019-04-30

空空如也

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

TA关注的人

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