自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (7)
  • 收藏
  • 关注

原创 喇叭的共振频率

喇叭有一个共振频率,在这个频率下能量得到了传输,喇叭开始出现声音,这个也反应了低音是否能背保留的一个重要参数。在共振频率下喇叭的音质最好。

2022-08-24 17:33:57 1203 1

原创 技术支持和跑业务总结

1.这年头经济不好,公司效益也不好,技术人员也被拉出去跑业务做技术支持,这充分说明业绩肯定下滑了,所以老板急了,急了怎么办,所谓病急乱投医,所以后续会陆陆续续出现一些以前完全没有看到的昏招。为什么我认为是昏招,首先这种情况一般都是业务部分出现了问题,他们推卸自己的责任,到处转嫁自己的问题,术业有专攻,你让技术跑业务,如果这个技术能跑,那他都能自己赚钱了为什么还需要在公司上班,很矛盾的东西,当然我也不抵触这个东西,本身对自己也是一种锻炼,对公司来说基本上无效,只是表面上看起来都在动而已。...

2022-08-24 16:36:43 324

原创 CMS51 单片机知识零散记录

单片机中的多少T 是在读取FLASH需要加入多少个时钟等待,并不是机器周期和指令周期的对比。所以在高主频下MCU内核是运行在高主频下的,指令也就是运行在高时钟模式下,只是读取速度会慢。

2022-08-16 09:18:22 418

原创 硬件笔记(随记)

一个简单的答案就是管子烧毁。而且还发现,管子反向击穿后,电流从大往小变,电压只有很微小的下降,一直降到某个电流值后电压才随电流的下降急剧下降。这个时候我可以调整限流电阻,减小电阻,扩大电流,看看稳压管电压会不会起来,实验测试减小电阻后,电压起来了。总结:很多硬件都可以从电流分析,首先稳压管的特性是反向击穿,然后能保持稳定电压,但是这个电流要稳定在一个范围,太大就会烧毁,太小不能稳定在预想的电压值。一般的稳压管有一个Izt 额定工作电流,我目前用的是5mA的,但是实际负载超过5mA,这样就需要减小限流电阻。.

2022-08-06 12:40:25 249

原创 STM32F10xZ 定时器1 PWM调试

GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); // 开启复用IO RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //使能AHB预分频器到TIM1 GPIO_PinRemapCo.

2022-04-27 09:50:22 697 1

原创 vsftp 文件传输工具使用笔记

当前需要把windows的文件传给Ubuntu。需要在Ubuntu中安装 vsftp安装apt-get install vsftpd修改写使能vim /etc/vsftpd.con在里面找到wirite_enable=YES默认是屏蔽的,取消屏蔽即可。重启服务/etc/init.d/vsftpd restart在Windows环境下安装Filezilla设置传输节点...

2022-04-20 08:55:11 656

原创 cortex m的双堆栈

默认情况下单片机启动使用的堆栈指针是MSP。PSP一般情况都没有被使用,只有在使用OS的时候,用户任务会使用PSP。利用改变CONTROL寄存器的第1bit位置位为1切换指针到PSP。注意在中断模式下栈指针都是MSP。...

2022-04-19 09:58:39 804

原创 硬件基础-恒流电路

恒流的电流大概是Q2三极管的Vbe/R1。R2为限流电阻。

2022-04-07 08:52:06 197

原创 硬件基础-光耦

高速光耦6N137 VO就是VCE的电压,在5V左右。6N136 最高可以在20V左右。普通光耦PC817

2022-03-27 15:50:35 503

原创 硬件基础-二极管

TVSTVS(Transient Voltage Suppressor) 或称瞬态抑制二极管,是在稳压管工艺基础上发展起来的一种新产品,其电路符号和普通稳压二极管相同,外形也与普通二极管无异,当TVS管两端经受瞬间的高能量冲击时,它能以极高的速度(最高达1/(10^12)秒)使其阻抗骤然降低,同时吸收一个大电流,将其两端间的电压箝位在一个预定的数值上,从而确保后面的电路元件免受瞬态高能量的冲击而损坏。(百度百科)总结:当有高能量脉冲冲击的时候,TVS 在1ps内导通来释放脉冲能量。并且箝位在一定的电

2022-03-25 09:32:13 153

原创 硬件基础-共模电感

1.相同匝数,但是方向相反,这样流过电流的时候,产生的磁场互相抵消。2.电感经过高频信号阻抗变大,使得信号衰减。

2022-03-25 09:03:20 632

原创 PGA横流电路计算

PGA放大倍数越大 V2越接近Vc。总结:只要R4上面流过的电流越小,压差越小。V2就越接近Vc。放大倍数越大,也就是R3数值越大,其它参数不变,R4电流减小。

2021-11-22 11:30:04 898

转载 脉冲波形的主要参数

在数字电路中,加工和处理的都是脉冲波形,而应用最多的是矩形脉冲。因而有必要了解脉冲波形的的主要参数。 1、脉冲幅度vm。脉冲电压波形变化的最大值,单位为伏(v)。 2、脉冲上升时间tr。脉冲波形从0.1vm上升到0.9vm所需的时间。 3、脉冲下降时间tf。脉冲波形从0.9vm下降到0.1vm所需的时间。 脉冲上升时间tr和下降时间tf越短,越接近于理想的短形脉冲。单位为秒(s)、毫秒(ms)、微秒(us)、纳秒(ns)。 4、脉冲宽度tw。

2021-11-15 17:46:02 8365

原创 排列组合(按键和LED)

按键组合5个IO 两个IO的组合。5!/(2!/ 3!) = 10所以是10个按键

2021-11-12 15:53:51 213

原创 IIC协议简单总结

目录IIC启动信号地址应答停止信号IIC启动信号在SCL为高的时候,SDA管脚从高到低,就生成开始信号。总结:空闲时候SCL和SDA都为高电平,为释放总线。地址一般地址为7位数据,最后一位表示数据是读还是写。地址是主设备和多个从设备连接的时候选择特定从设备而输出的7位数据。从设备一般是硬件检查开始信号,然后查看这7位数据是否和自己的地址相同。然后确定后续是否通讯。应答应答是确认发送方和接收方的串行数据状态。接收方在第9个时钟将SDA拉低..

2021-11-04 10:21:11 247

原创 AC5 AC6 CMSIS符号对照表

2021-10-21 10:07:10 189

原创 角速度基础概念

ω= 角度/时间Xc=1/(2πfC)Xc = 1/(ωC)= 1/(2πfC)Xc--------电容容抗值;欧姆ω---------角频率(角速度)π---------圆周率,约等于3.14f---------频率,我国国家电网对工频是50HzC---------电容值 法拉一个正弦波的角速度ω=2πf...

2021-10-09 17:22:47 1225

原创 包络提取算法

转载于:https://blog.csdn.net/liyuanbhu/article/details/38262751当Ui(t)>Uo(t-)时Uo(t)=Ui(t)当Ui(t)<Uo(t-)时RCdUo/dt=Uo化成差分方程为:总结:每个波形周期 限幅,大于峰值就就自动衰减。类似于RC放电。他这个包络提取算法,没有说明RC怎么计算,实际要根据自己的项目仿真调整系数。=x/(1+x) 类似于指数曲线。其实就...

2021-07-16 09:19:56 1449

原创 PID 控制笔记

1.位置式PIDe(i) 是累计误差。PID在积分项达到饱和时,误差仍然会在积分作用下继续累积,一旦误差开始反向变化,系统需要一定时间从饱和区退出,所以在u(k)达到最大和最小时,要停止积分作用,并且要有积分限幅和输出限幅.(转载)重点:积分可能会很大,也就是饱和了,要从饱和退出需要一定时间,这个时候调整就需要很长时间。一般位置式PID使用PD2.增量式PID增量式需要对KI*E(k) 做限幅度下面式记录总结比较好的PID文章https://blog.csdn.n

2021-07-08 21:10:07 1215

原创 EXCEL OFFSET 函数

经过测试发现 对应的行数是从0 开始的序号,列数可以选择默认,后面全部填 逗号。结果是11ROW(E1)+1 = 2第二行就是11OFFSET 是偏执的意思,再当前区域按照多少偏置提取数据

2021-07-06 15:14:31 265

原创 线性代数基础知识记录

1.转置矩阵转置矩阵 是吧矩阵按照 顺时针 旋转45度。2.矩阵相乘AxB=CA 矩阵的行数据 X B矩阵的列数据 = C(A矩阵行数.B 数据列数)总结为行列乘积。

2021-06-19 18:17:03 218

原创 systick 时钟选择

157 systick 可选用高速时钟和内部的15K低速时钟。

2021-05-31 10:54:19 318

原创 PACK 制作

找到pack文件,修改后缀为zip.然后解压文件,得到svd文件。这个文件里面可以研究下,就是一些信息目录。你需要打包的东西,按照目录配置丢过去,最终打包一定要打包成zip压缩后缀,然后修改后缀为pack.就可以了。至于FLM 下载算法文件,直接修改bin文件中的描述就可以。...

2021-05-20 18:34:31 816

原创 SPI FLAHS 模拟 U盘记录

1.为了兼容性,保持原有的512 字节一个扇区开始把参数搞错了。sector 是扇区起始地址,意识就是当前是多少个sector便宜,后面的sector_count 为个数。擦除单位是扇区,为4K。写的时候操作的是页面,是256字节。然后是块 。可以32K 或者64K。这个东西在格式化的可以用到。...

2021-05-20 18:28:31 124

原创 LVGL 笔记

1.移植LVGL。总体来说比较简单,配置好分辨率,配置好动态内存 内存池大小。在l中配置双缓冲。要实现双缓冲,还得开启中断,修改一下驱动。实际就是一个刷新指定区域的函数,但是如果使用的了 DMA,我们就要修改,不用在这里死等,我们需要使用中断,在中断中调用lv_disp_flush_ready 来清空标志位,这里面的标志位表示上一帧的数剧已经发送完成了。所以我们看到这里需要的内存可大可笑,所以大一点的内存就可以更流畅运行。省去很多不必要的计算开销。2.大概运行机制

2021-05-19 14:45:32 1511

原创 IAR工程移植

1.首先破解IAR打开证书管理选项,然后选择离线激活。使用网上的注册机,按照步骤激活软件。2.选择指定单片机的内核需要注意char的具体类型,很多时候这个不注意就会造成移植莫名其妙错误。这个错误很难发现。3.制作下载文件上面的文件配置ROM的起始位置,和堆栈的大小。...

2021-05-18 09:04:00 535

原创 157 NTC

温度计算公式= (ADCx*Vx/3.0-ADC_25)*60/(ADC_25-ADC_85)+25根据实验效果,内部的NTC电路,应该是固定的电源,不是跟随外部的VCC电源变化。也就是只要温度恒定,它输出的电压就是恒定的。如果外部的ADC电压不一样,就会造成出来的数据也会变化。如果温度是3.3V,采集出来的ADC值就相对缩小了。我的问题就出来在这里,我以为是放大了。没有实际去分析。ADC = 4096*Vntc/Vcc VCC是分母,所以电源越高ADC数值越小,所以按照3.0V计算,就需.

2021-05-12 15:05:30 1197

原创 157 ADC

1.ADC速度最快可以到1M多,2.ADC有两种模式,一种是高速模式一种是低速,其实就是逐次比较时间不一样,一个是31.5个时钟,一个是40.5个时钟。高速可以支持64M的ADC时钟,低速最高27M的ADC时钟,所以所对应的最终效果,高速耗费电流大一些,低速相对小一些。3.目前ADC扫描,不能任意配置,只能配置为固定的四个通道,三个通道,两个通道。所以使用的时候一定要对应到应用手册明确。4.实际测试了,ADC在连续模式下,相对于单次模式,多了300uA 电流。所以如果使用电池设备不要一直开启

2021-05-12 11:10:28 856

原创 5880 低功耗唤醒记录

1.进入低功耗后面一定要跟一个_nop_()空指令,不然进入低功耗会执行后面一条指令。static void exit_init(void){ #define GPIO_INT_RISING 1 P1RD |= (1<<3); // 配置IO为外部中断 上升沿唤醒 P13EICFG = GPIO_INT_RISING; P1EXTIF = 0; P1EXTIE |= (1<<3); P1RD |= (1<<4); // 配

2021-05-12 10:20:43 152

原创 USB_HID

配置PD- 为高电平,这个时候主机知道有USB插入,发送枚举信号,请求数据。配置PD两个口为输入模式,把PD-设置为输入上拉,这个时候就可以看到PC发出了请求信号。数据格式开始为同步码 SYNC+PID(SETUP)+A:D+CRC+EOP一帧数据结束,这帧就叫做建立传输。SYNC+PID(DATA0)+字节0x80+0x06+0x00+0x01+0x00+0x00+0x40+0x00+CRC0x94DD+EOP.这样的请...

2021-05-10 09:14:38 146

原创 UCOSII 使用笔记

UCOS使用总结1.UCOS 是抢占式系统,换句话来说,优先级高的能够被准时执行,优先级低的很容易被高优先级抢占,导致执行任务延迟。2.UCOS一般为64个优先级,有些可以到256,其实一般开发就几个任务,任务多了更不好把控。很多时候都尽量少的开辟新的任务,因为这样可以避免开辟更多的栈,3.目前而言使用的QP,只用到了消息队列,其它信号量和事件都没有使用,无论是消息队列和信号量和事件都是任务之间通讯使用的,也就是书上说的同步,同步说法个人认为搞的太过抽象。不方面初学者理解。4.任务调度,在循

2021-04-30 08:35:47 590

原创 你好放大器读书笔记(1)

总结知识要点,核心是运放的方法倍数很大,输入阻抗很大,所以输入电流几乎可以忽略。这个是关键点。图中1-1的推到公式来的简单粗暴,只要电路形成了闭环,就相当于是一个普通电路有了回路,按照上面总结的特性,通过欧姆定律。可以计算Ux = U0R2/(R2+RF).运放放大的是差分信号,所以U0 = Au(Us-Ux)按照一般的理解,不是满足虚短虚断吗,应该是Us=Ux。问题就在这里,这个Au是运放的方法倍数,我开始就搞晕在这里。因为这个Au很大,随意能够放大很微弱的信号。...

2021-04-13 16:20:50 342

原创 Micrium uC-Probe 使用

这个东西实质使用利用JLINK或者其他接口,读取axf中的信息,然后使用调试接口 读取MCU内部数据信息。和JLINK 用的jscope软件类似。基本上都是这个原理。如果可以,可以用JLINK的动态库中的函数就可以 执行一些API读取 MCU指定内存信息。1.选接口2.选择UCOSII3.选架构4.读取最重要的axf文件。...

2021-03-22 09:06:45 785 1

原创 QP_RTOS 笔记

1.QP&UCOSII 任务创建笔记1.QP中的UCOSII版本,每次创建任务都调用一个函数,task_function()利用不同的pdata参数,来确定那个任务选哟执行的状态机,状态机各自都有自己的阐述,这种方式很好,以前没有怎么想过。2.UCOS 任务统计在这个版本中 OS的任务统计 没有做,需要在任务执行调用一次,这样就可以知道知道100ms 执行多少次空闲的计数器。利用这个来做基准。计算CPU的利用率。3.消息池的大小消息池如果太少,程序中有一些耗时

2021-03-12 16:28:13 390

原创 LVGL 双缓冲

双缓冲是一个刷的过程中,另外一个在处理数据,可以实现同时进行,不用等待当前刷屏完成。所以flush这个是清除标志位,需要等待上次刷屏结束但是感觉这一点如果上了RTOS 这个地方的任务不释放。想了下,如果在OS上运行,在whileI(vdb->flushing) 这里就需要等待 DMA的传输完成中断发出的信号量这个wait_cb 多半就是接口...

2021-02-27 10:55:34 4343

原创 WAV格式简单分析

目前使用的ADPCM注意是8个字节 DWORD 开始差点搞错。压缩的时候第一个数据 扔掉,因为第一次根本就没有上一次的数据可以传递,属于无效数据。

2021-02-18 16:51:15 162

原创 电感电容阻抗和公式记录

1.电感阻抗 XL = 2*PI*F*L2.电容阻抗XC= 1/(2*PI*F*C)LC的滤波器截止频率 Fc = 1/(2*PI*SQRT(L*C))Q值越小越稳定,Q值越大越不稳定。RC滤波器 截止频率fc = 1/(2*PI*(R*C))

2021-02-06 16:41:45 23653

原创 stm32 PWM计数模式

PWM模式1 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为有效电平,否则为无效电平 在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效 电平(OC1REF=1)。 PWM模式2 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为无效电平,否则为有效电平 在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平,否则为无效电平 ...

2021-02-04 10:56:40 2425

原创 STM8S105xx

1.MCU 时钟模块默认是HSI。也就是内部的16M时钟直接看图中就可以清晰理解STM8 时钟树。

2021-02-02 10:21:51 189

原创 STC15W 运行速度测试

测试运行速度在30M为 1T。速度一般。比较意外的是 下载口 在串口发送脚那里居然要串联一个二极管,解释是不给芯片供电。因为供电过后 MCU RX默认是高电平,如果PC的TX发送出来高默认就是高,如果PC发送是低,那么MCU的RX端 二极管导通被拉低到GND。...

2020-12-15 16:48:32 1032

mp3软件资料.rar

MP3软解资料,包含libmad 和mad应用包。有相关的文档。 MP3软解资料,包含libmad 和mad应用包。有相关的文档。 MP3软解资料,包含libmad 和mad应用包。有相关的文档。 MP3软解资料,包含libmad 和mad应用包。有相关的文档。

2020-12-03

KEILC51 编程手册(中文版).rar

中文版的C51 编程手册,很多知识点查阅方便。找了很久找到这个手册。 中文版的C51 编程手册,很多知识点查阅方便。找了很久找到这个手册。

2020-07-08

STM32 启动代码注释分析

这个是我见过比较的好的分析,实例,下载的朋友需了解下ARM基本的指令和伪指令一些基础才能看懂。

2012-08-01

VC++ API 使用

很多关于windows 下的API使用例子,学习C语言使用这个可以熟悉下windows 的应用编程。这个算是一个入门菜吧。

2012-07-31

MFC 做简易计算器

这个是我学习MFC第一个经典的例子,是我了解了C++的一些特性,和MFC的一点点框架。算是我找的一个入门MFC比较好的文档吧!

2012-07-31

UCOS内核详解

详细的介绍了UCOS的移植,想移植操作系统的同学可以从这个入门。找了很久的资料,这个是最不多的。里面有详尽的例子。UCOS可以移植到很多的单片机中。最多64任务。

2011-10-21

LCD1602简单的可调时钟

基于51单片机的时钟。电路简单实用,本人无聊空闲时间总结自己以前的东西,希望对初学者有用。本人还会陆续的放出我写的源代码。

2011-04-29

空空如也

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

TA关注的人

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