自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32H7 DAC2+BDMA

STM32H7 DAC2+BDMA

2022-10-31 13:38:35 800 1

原创 基于STM8L+NRF24L01的低功耗遥控器设计

为了实现车载四路视频的切换以及轮毂灯的开关,设计了一款基于STM8L+NRF24L01的低功耗遥控器,待机功耗1.5uA。(也考虑过用现成的433遥控器,但是主要的问题是市面上基本上都是4路,我需要5路)主控芯片的选择STM8L051和151芯片最大的区别就是烧写次数不同,051系列只有100次,要注意。STM8L低功耗的实现我的设计很简单, 初始化后就一直处于halt,通过外部按键中断唤醒发送信息然后接着halt。要实现低功耗可以按照以下步骤:a) 外设全部反初始化,关闭外设时钟 (默

2021-07-28 10:38:52 1140

原创 STM32F3/F4基于DSP的FIR滤波器应用

网上看了一些资料,有点乱和杂,这里记录一下过程。首先勾选DSP,选择Library或者Source都可以。增加预定义ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING3. 增加包含头文件目录4. 打开Matlab,输入fdatool命令,进行FIR滤波器设计具体设计选哪种滤波器,多少阶,采样率,截止频率完全根据自己的要求设计,完成后点Generate C header 来输出滤波器参数。5. STM32 代码

2021-04-20 22:24:52 4463 6

原创 ESP3D应用记

话说咸鱼了台DaVinci 1.0的3D打印机,刷了Repetier,但是通过SD卡或者连接USB线的方式来打印总归有点不方便。网上研究了下发现有ESP3D可以用,并且支持Repetier固件,说干就干。研究了Github里面的介绍,总觉得写的不是很清楚,花了不少时间。首先说一下ESP硬件要求Luc用的是NodeMCU,但是其他的也可以,我手头有的是ESP01, 加上USB转UART也可以用,只是01的flash较小才1M, 不太够,上传最新的WEBUI会提示空间不够,不要问我是怎么知道的。。。但是

2021-02-22 12:07:43 2138

原创 DIY XILINX 下载器

淘了几块EBAZ4205之后急切需要下载器,但是XILINX的下载器都太贵了!比我的矿板可要贵的多得多,穷,买不起,尝试DIY, 不过比较有意思的是DIY的初衷很多时候都是为了省钱,但是最终都不便宜,但是倒是能收获很多知识和经验。原理图, 这次又要感谢黑金的资料了,他们的ZYNQ板子自带下载器,研究了下觉得原理图部分很简单。有了原理图还不够,关键是EEPROM里面的数据,好在不负有心人,网上早有人放出了相关的资料并提供了上传的方法,感兴趣的自己网上去找。打板,焊接上传固件并试用

2020-06-13 13:15:51 5009 2

原创 DIY EBAZ4205 HDMI接口

原本想DIY个VGA的口作显示,板子都画好了,但是偶然看到黑金的资料,里面的HDMI没有用芯片,直接FPGA PL驱动,觉得很不错,这样简化了引脚的数目,可以把它做在一个EBAZ4205的插槽里。原理图,借用黑金的HDMI接口部分,当然还有电平转换以及5V 输出部分没列出,感兴趣的可以自己找来看看有了原理图,然后就是寻找EBAZ4205插槽里面的差分对了,这个地方需要自己对照原理图和管脚说明,每个插槽的差分对都不在固定位置,所以只能按照一个特定的插槽位置在作PCB设计。代码就可以完全的参考黑金的资料

2020-06-08 14:49:12 1921 2

原创 EBAZ4205 HDMI 输入显示

上一篇讲到用EBAZ4205的TMDS33模拟LVDS输出驱动LVDS接口的屏幕,这段时间研究了用HDMI作为输入,然后显示在LVDS屏幕上。这里主要用到了两个IP, 一个是Digilent的DVI2RGB,另外一个是vivado的selectIO.值得注意的一些点:dvi2rgb模块输出的数据实际上是RBG不是RGB,需要注意矿板只有两个MMCM和两个PLL资源, dvi2rgb IP 已经用掉了一个MMCM, 需要注意,不然两组时钟都用MMCM的话就不够了。EDID需要更改,不然基本上无法使

2020-06-05 20:01:42 1759 2

原创 EBAZ4205驱动LVDS接口屏幕

话说咸鱼上收了几块性价比很高的屏幕,LVDS接口的8寸屏。正好手头有好几块EBAZ4205矿板,想试试看用矿板驱动。首先研究了下ZYNQ的LVDS接口,但是不幸的是不支持3.3v,只能LVDS25,这样的话就要硬件上改电源。偶然机会看到国外友人已经成功的用LVDS驱动了屏幕,他们巧妙的用TMDS差分输出,然后用50欧姆上拉到1.5V,然后实现了LVDS电平标准的输出。这样就不需要更改VCCO电平,很满意,决定效仿。Xilinx Zynq 里面没有专门的LVDS IP, 但是有强大的Sel

2020-05-26 19:15:19 2398 1

原创 DIY基于RTD2662的LVDS屏幕驱动

这段时间一直在研究FPGA,机缘巧合入了好几块EBAZ4205的矿板,但是今天要说的不是他们。。。在闲鱼上收了几块车载导航的显示屏,8寸+电容触控,一开始用标准的LVDS驱动板去驱动发现驱动不了,网上查了好久也没有查到屏号资料,只能找同一品牌的类似屏幕,终于在百度文库里面找到一个针脚定义类似的,跳线转接屏幕花屏。。。然后根据针脚定义自己画了一个转接板,接上后可以用!!!想着自己DIY一块驱动板,因为屏幕上包含了电源电路和触控电路,DIY的话可以去掉屏幕电源部分,不需要转接板还可以方便外加触控电路。发现

2020-05-25 10:27:17 6487 16

原创 STM32F429 LTDC驱动RGB屏幕

429有很多特点,支持SDRAM, LTDC, TouchGFX等,手上正好有几块RGB屏幕,加之TouchGFX至少需要LTDC或是DSI的方式驱动(并口和FSMC方式还不可行),所以一定要试试LTDC。CubeMX配置,按照屏幕的类型选择是18位还是24位的接口类型,值得注意的是如果你选的是18位的接口,颜色是通过R[7:2],G[7:2],B[7:2] 这几个引脚连接的而不是[5:0],...

2020-01-18 15:48:39 5863 1

原创 STM32F429驱动外部SDRAM

STM32F429的一个很大优势就是可以直接驱动SDRAM,这样一下子就可以外扩可观的运存,很诱惑。这里用到的SDRAM 为W9825G6KH, 256Mbit, 32MByte配置CubeMX这里不展开这里面的数值的具体计算过程,主要是按照手册来算的,感兴趣的可以网上寻找,有很多相关的资料。SDRAM 初始化,SDRAM不像SRAM配置好了就可以用,他需要初始化#include ...

2020-01-18 15:29:43 1896

原创 STM32F429 初试TouchGFX

自制的429开发板到了最后的一个目标-TouchGFX随着新版本的发布,TouchGFX和CubeMX之间的集成越来越好了,操作了越来越容易了。这里429需要用到SDRAM+LTDC+FreeRTOS+SPI(触屏)以及LCD液晶屏的驱动,这些自己先搞定,也不难,都搞定了就可以到TouchGFX的配置了。FreeRTOS里面设置开启DMA2D以及LTDC的全局中断Cubemx配置T...

2020-01-18 15:06:23 2983

原创 STM32F407 驱动外部SRAM

需要驱动的SRAM型号为IS61LV25616AL,性价比比51216的高很多配置Cubemx这几个时序比较关键,可以按照手册来计算,我用下来这几个数值比较合适。然后就没有然后了,生成代码就可以用了。。。检查SRAM内容是否正确uint8_t bsp_TestExtSRAM(void){ uint32_t i; uint32_t *pSRAM; uint8_t *pByte...

2020-01-13 18:58:36 2344

原创 STM32F407 FSMC 驱动液晶显示

前端时间对液晶屏很感兴趣,驱动了好多屏,这里主要讲下用FSMC方式驱动16位并口屏幕的方法,因为STM32 FSMC功能的限制,最多只能驱动16位并口,18位,24位的可以用端口模拟的方式或者牺牲颜色数量用16位FSMC驱动。配置Cubemx注意选择的A6用于区分指令和数据和后面的地址计算有关系, 时序的话一开始可以用默认的(最大值)调通了再慢慢改小,看看极限是多少。自己编写TFT的驱动...

2020-01-13 16:55:01 3279

原创 STM32 移植 STemwin(Touch)

上篇讲到了STemwin的基本移植步骤,这里再讲下Touch的支持。驱动好自己的触摸屏,准备好测量X,Y 返回为ADC值的函数。这个一般也不难准备好GUI_TOUCH_X.C文件,这里比较坑的就是这个文件没有包含在STemwin的包里面(至少5.32里面没有),需要自己写一个,其实内容很简单,如下#include "GUI.h"#include "XPT2046.h"void GU...

2020-01-12 21:09:53 1603

原创 STM32 移植 STemwin

移植STemwin平台STM32F429+LTDC+SDRAM其实不难就是给自己做个记录,年纪大了记性不好。。。自己先驱动好TFTLCD, LTDC, SDRAM等Cubemx配置增大堆栈大小,不然容易出错需要添加以下文件进行配置挨个文件配置GUIConf.c里面主要修改ram大小,酌情而定,不宜太大。#define GUI_NUMBYTES (1024)...

2020-01-11 09:54:01 1156

原创 STM32F429 自制开发板

上次讲到自制了F407开发板,用下来都不错,但是有个遗憾就是407没有LTDC,最近一直在研究液晶屏,着了迷一样,研究了一圈,觉得F429是最好的选择,网上的开发板价格都较贵,关键是好多都没有引出LTDC接口,决定自制一块开发板自带LTDC+SDRAM。原理图F429的原理图不像407,网上的资源不多,基本上和F407的相类似,LTDC和SDRAM的引脚就要当心了,一定要按照CUBEMAX...

2020-01-10 10:03:57 1026

原创 STM32F407 自制开发板

现在PCB打样的价格真是一低再低。决定把之前自己热转印做的PCB板再改改,打样,做一块像样的开发板。主要包含这些接口 (USB, SRAM, TFT FSMC, SD, NRF24L01,SPI FLASH),其他的接口基本上用不上就没有接。原理图网上有很多类似的原理图,大同小异,没什么好讲的,倒是要注意F407芯片的电源引脚的连接PCB 布线其实布线是很有讲究的,特别是SRAM...

2020-01-09 11:59:51 1684

原创 DIY 航模GPS (M8N+HMC5883L)

航模需要一个GPS加罗盘,TB上卖的M8N模块的GPS都上百,二手的也不便宜,但是二手的M8N拆机芯片模块很便宜才10元,研究了一下觉得外围电路相当简单,决定自己DIY一个。罗盘芯片一开始纠结了一会儿,主流的HMC5883,现在已经停产了,网上都是拆机件甚至是假件,查了下BF和INAV支持的芯片,包含QMC5883,因为其和HMC5883针脚完全一致,决定用QMC5883。电路上很简单,M8N...

2019-09-04 11:20:40 3754 8

原创 MiniOSD DIY记

最近迷上了航模,研究了很多东西,感觉路走的长了还是适当要停下脚步休息下总结下。这次DIY的是一块OSD设备,主要用于航模图传的叠加显示,原理也很简单就是atmel atmega328p+MAX7456芯片,网上卖的成品基本上都是一个原理图。原理图我按照我自己的需要做了适当的更改,去掉了DC-DC电路,直接用5V输入,因为摄像头都是5V的,所以DC-DC不是很有必要,体积上更加小了点, 打...

2019-08-28 09:34:29 4303 3

原创 STM8L051 调试体会

芯片很小,坑不少芯片烧写次数,051系列是100次!!!不适合用来做开发板,可以做产品,但是目前烧写了有几百次了还没出问题。151系列可以到10kI2C 引脚是真开漏,需要外部上拉电阻。使用LSE时候,在线调试会断开ADC 多通道采集发现数据错位,我也发现了,但是最后发现主要是在线调试的原因,正常运行没有问题。RTC AWU 唤醒HALT,这个地方要注意一定要仔细看手册,设置计数器的时...

2019-03-07 09:26:54 2162 4

原创 NRF24L01调试记 (STM32F4,STM32F1,STM8L)

其实网上NRF24L01的资料很多,例程也很多,本不应该有什么大问题,但是确出了各种奇怪的问题,花了不少时间。STM32F103+NRF24L01用最小系统板搭了个平台,加上网上的例程,问题是检查NRF24L01的时候,一直没法找到,读写地址寄存器失败,起初怀疑是引线的问题,自己检查连线以及针脚定义,都没有发现问题,既然针脚没有问题怀疑是SPI通讯的问题,接着检查SPI配置,都没有发现明显的...

2019-03-01 09:18:53 2455 1

转载 [转载]运算放大器增益误差设计指南

运算放大器增益误差设计指南作者:Bonnie Baker,德州仪器 (TI),高级应用工程师您坐下来为您的电路选择合适的运算放大器 (op amp) 时,首先要做的便是确定系统通过该放大器进行传输的信号带宽。一旦您确定下来这一点,您便可以开始寻找正确的放大器。来自高速设计专家的告诫是:您应该避免使用相对您的应用而言速度过快的模拟器件。因此,您要尽量选择一种闭环带宽稍高于信号最大频率的放大器。...

2018-12-04 00:03:33 2776

原创 STM32 TIM触发ADC 定时采样-笔记

用TIM3的update触发adc,只需勾选Internal clock就可以了ADC设置,关键是选TIM3 TRIGGER OUTTIM3 设置时间间隔然后关键选Update event程序代码记得开启TIM3 HAL_ADCEx_Calibration_Start(&hadc1); //STM32F1 HAL_TIM_Base_Start(&htim3);...

2018-11-24 13:33:16 18275 4

原创 基于AD9833 的DDS信号发生器

以前用ICL8038 DIY过信号发生器,效果还是不错的,电路简单,输出的波形还算可靠,就是频率不是很稳定,受电容影响较大,网上顺手5块钱买了一块AD9833,想试试看用作DDS信号发生器,AD9833是最大25MSPS(基于25M晶振)电路上用STM32F030+TM1650+AD9833,很简单,通讯上用SPI,要注意的几点AD9833是密脚的MSOP封装(间距0.5mm)一开始封装搞错...

2018-11-12 13:14:56 9635 6

原创 TM1650驱动数码管以及按键扫描

TM1650真是一款性价比很高的芯片,一个芯片就能够驱动4位8段数码管以及按键扫描。经过和STM32F030芯片的实验,达到了所有预期的效果。和以往的74HC595芯片对比,节省芯片一片,以往需要两片595芯片才能驱动4位数码管,闪烁控制,亮度控制完全通过TM1650控制,不需额外编程,方便许多。但是有一些注意点:TM1650只能驱动共阴数码管,有网友试过驱动共阳数码管,没法驱动。按键扫...

2018-11-06 10:34:14 25356 7

原创 有源低通滤波器 vs. 有源带通滤波器 vs. LC滤波器

在做一个小东西,想省成本用F407 内部的DAC生成Sin输出(100Hz,1kHz,10kHz, 100kHz),但是407DAC能力有限,当要输出100kHz的Sin曲线的时候一个周期只能11个点左右,示波器上能看到明显的阶梯,需要一个滤波器。一直纠结有源低通,有源带通,无源LC滤波。滤波器可以通过TI的滤波器设计软件FilterPro来设计,非常简单,有一点就是运放的增益带宽积,同频率下...

2018-10-25 14:55:46 3522

原创 STM32 f407 3ADC 交替 实现 7.2Msps 采样率

想用CUBE配置然后用HAL库实现F407 3ADC交替采样实现7.2MSPS采样率,网上查了很多资料,3adc交替采样的资料很少,有用寄存器配置的,但是用HAL库的基本上没有找到,只能自己摸索。首先是Pinout,值得注意的是3ADC 交替通常用到一样的通道,我用的是0通道。然后是时钟的配置ADC最快时钟是36MHz,所以系统最快只能在144MHz,要做相应的更改然后是ADC设置,这里...

2018-10-19 09:24:48 6424 9

原创 FP6276B 5V升压 实验

最近应用需要把锂电池升压转5V,试过了SX1308,非常便宜,低负载运行很好,高负载700mA有点问题,无法带动移动硬盘,需要对布线特别当心,尽量增粗并缩短馈线。 又换了一个方案用FP6276B来实现,电路也基本上就是规格书里面的电路,这次的低电量指示电路用的是431来实现。 原本觉得不可能出问题,但是奇怪的问题却出现了,接上锂电池输出一直显示3.85V,无论如何调整R2都没用,检查了引脚...

2018-09-15 21:41:14 6815 8

Schematic_of_DSLogic_oscilloscope_extension_v1_0.pdf

附件是DSLogic 示波器模块模拟前端原理图,注意只包含模拟前端部分的原理图,不包含FPGA核心部分的原理图,该部分的电路很成熟,源自DSLOGIC开源项目,内容已经被验证。

2020-12-16

空空如也

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

TA关注的人

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