其他
文章平均质量分 63
StrongerSun
虽千里,吾往矣。
展开
-
模拟类型传感器数据校准方式的选择
模拟类型传感器校准的多种方式原创 2024-03-14 17:37:43 · 392 阅读 · 0 评论 -
滞回比较器(施密特触发器)在软件中的应用-电池电压显示
滞回比较器在代码中的应用原创 2024-01-07 12:57:09 · 780 阅读 · 0 评论 -
中微 CMS8H1205 踩坑记录
中微芯片踩坑指南原创 2024-01-07 12:21:45 · 378 阅读 · 0 评论 -
Visio直角连接线增加直角拐弯
Visio直角连接线增加直角拐弯原创 2022-08-10 11:18:33 · 4500 阅读 · 1 评论 -
指令集、架构、处理器、内核,芯片之间的关系
一、指令集,架构:指令集主要是指Cpu硬件和软件之间的接口描述,它本质上是一段二进制机器码,cpu只能识别机器码,但是机器码是一串无意义的字符串,程序员很难看看懂这些语句,用它来开发软件,所以后面就发明了汇编语言,汇编语言本质上跟机器码一一对应的,现在有很多不同版本的汇编语言,本质上就是有不同的指令集,指令集可以简单的分为复杂指令集和精简指令集。架构:架构主要是指某一个处理器所使用的具体指令集,比如说m6ull,他是基于ArmV7架构的,就是指它是使用armV7指令集,在大部分场合,架构等于指令集原创 2021-11-02 20:59:29 · 14440 阅读 · 1 评论 -
MPU和MMU、MPU和MCU的区别
一、MMU vs MPU内存是现代计算机最重要的组件之一。因此,它的内容不能被任何错误的应用所篡改。这个功能可以通过MMU(Memory Management Unit)或者MPU(Memory Protection Unit)来实现。尽管这个两个东西有同样的基本功能,但是它们之间还是存在一些不同。MMU被认为是比MPU更先进的设备。MMU能完成MPU的所有工作,并且它还具备MPU没有的一些高级特性。MMU具备而MPU不具备的特性包括:缓存控制,总线仲裁,bank切换。这些特性是更复杂的计算机所需要原创 2021-08-26 23:58:24 · 4961 阅读 · 1 评论 -
项目复盘步骤
一、什么是复盘通俗地讲,就是对你所做事情的反思,可以是优点也可以是缺点。笔者进行复盘的出发点,一方面是想在一个项目中,有什么东西可以沉淀下来,下次做事情的时候可以直接用;二是这次有哪些地方做得不够好的地方下次有更大的进步空间。朝着这两个方向去提高自己。所谓复盘,原本是一个围棋术语,指在下完一盘棋后重新摆一遍,看哪里下得好、哪里不好,然后进行分析和推演。简单来讲就是对你所做之事的反思。发现了优点,就寻思着怎么固化、强化、规模化;发现了缺点,则可以追本溯源然后对症下药。复盘是回顾、反思、探究、提升的原创 2021-08-26 15:02:27 · 4189 阅读 · 0 评论 -
华普微A2119 驱动协议问题查找思路
在一款mcu更换项目中,发现接收到的数据出现了错位,所以导致数据丢包。原创 2021-07-24 00:04:36 · 392 阅读 · 0 评论 -
pwm对电机的影响
0 引言PWM即脉冲宽度调制,PWM调速就是在固定的频率下,通过控制电力半导体器件在一周期内的开通与关断时间,调整直流电机两端的电压大小,从而调节电机转速[1]。PWM调速具有控制方便、调速平滑、响应速度快等优点,因此在直流电机调速领域中被广泛采用[2-3]。PWM调速主要靠电压的调整,而电压的变化对直流电机的转矩、机械特性也会造成影响。为研究这种影响的变化规律,设计直流电机驱动电路进行实验,通过调节PWM波的占空比和频率来进行对比试验,然后对实验数据分析计算,得到PWM调速对电机运行特性的影响。1原创 2021-05-31 23:59:50 · 18285 阅读 · 2 评论 -
嵌入式 bin 、hex、ELF文件的区别
一、bin和hex文件生成在单片机开发中HEX文件和BIN文件是非常常见的烧写文件格式,以常用开发环境Keil为例,分别创建HEX和BIN文件,比如:1、创建HEX:在Keil里面可以通过勾选【魔法棒>Output>Creat HEX File】让工程输出HEX文件。2、创建BIN:在Keil中在【魔法棒>User>After Build/Rebuild】标签下勾选Run #1,同时在其对应的User Command文本框中输入fromelf --bin --out.原创 2021-05-28 00:25:28 · 1760 阅读 · 0 评论 -
华大 HC32L130 调试问题总结
目录1、串口问题2、adc检测问题3、时钟频率1、串口问题由于该芯片的引脚不能容忍 5v 的电压,所以如果输入的电压超过3.3v时会对芯片的adc检测产生干扰,造成adc参考电压不准。但是Ch340等的usb转串口芯片出来的电平信号都为5V,所以最好对芯片rx脚的信号进行电平转换。2、adc检测问题该芯片adc的软件触发只能触发一次,转换完成后,自动结束adc转换,和单次转换没有区别,比较鸡肋。和stm32软件触发后持续进行转换有区别,使用需要注意。3、时钟频率该芯片原创 2021-05-25 11:07:55 · 2960 阅读 · 2 评论 -
盛芯微 SYD8810 蓝牙芯片调试问题总结
1、晶振问题该芯片在不是用蓝牙功能时外部 32M的晶振也必须要加,该芯片的内部震荡电路需要用外部晶振进行校准才能达到1%的精度偏差。不用外部晶振校准时内部晶振偏差会达到惊人的40%,根本无法使用。2、新芯片不能烧录程序问题解决新的芯片需要先烧录蓝牙配置的4K文件后才能进行调试,否则在烧录到一半时一直会报找不到内核3、引脚拉电流灌电流大小该芯片引脚的拉电流最大为4ma,最大灌电流电流为20ma,所以在驱动led等的指示灯时,最好使用低电平驱动。4、调试口复用该芯片的调试口不能复原创 2021-05-24 23:11:38 · 1962 阅读 · 0 评论 -
PFC 电路的作用
PFC电路的工作原理是由电感电容及电子元器件组成,体积小、通过专用IC去调整电流的波形,对电流电压间的相位差进行补偿。自从用电器具从过去的感性负载(早期的电视机、收音机等的电源均采用电源变压器的感性器件)变成带整流及滤波电容器的容性负载后,其功率因素补偿的含义不仅是供电的电压和电流不同相位的问题,更为严重的是要解决因供电电流呈强脉冲状态而引起的电磁干扰(EMI)和电磁兼容(EMC)问题。这就是在上世纪末发展起来的一项新技术(其背景源于开关电源的迅速发展和广泛应用)。其主要目的是解决因容性负载导...原创 2021-05-24 00:38:02 · 6903 阅读 · 0 评论 -
敏矽 ME32S003芯片使用的一些体会
1、boot引脚两个boot引脚必须在上电时必须上拉,或者悬空,不然会导致不能进入用户程序。这是和其他的cortex-M0内核芯片不同的一点,使用时需要注意。2、外部中断触发在使用外部中断下降沿中断时,在上升沿上升时间比较长时,上升沿也会被识别为下降沿。我这边出现问题的点在于进行按键识别时,原理图如下最终的解决方案(1)硬件上,将消抖滤波的电容由0.1uf变为 10nf,使芯片引脚的上升沿变短,最终执行后效果还是不佳,据芯片FAE讲是因为该芯片比较低端,所以在引脚滤波部分有一原创 2021-05-23 23:39:31 · 1761 阅读 · 3 评论 -
逻辑分析仪采样率和采样深度
目录一、采样深度:二、采样率:三、实际应用:一、采样深度:采样深度:即对被测信号一次采集的样点总数。它直接决定了一次采样所能采集到的数据量的多少,显然深度越大,一次采集的数据量越大。二、采样率:采样率:也称采样速率,即对被测信号进行采样的频率,也就是每秒所采集的样点数。它直接决定了一次采样结果的时间精度,采样率越高,时间精度越高。一次采样结果的时间精度就等于“1/采样率”,即一个采样周期。三、实际应用:一次采样过程所持续的时间等于“采样深度÷采样率”,那么在进行采样.原创 2021-05-23 16:17:27 · 5913 阅读 · 0 评论 -
示波器的带宽和采样率
目录一、带宽二、采样率三、带宽与采样率的关系一、带宽带宽是示波器的Y通道端口工作带宽。模拟示波器中随着输入信号的频率升高,通道放大器的增益会逐渐下降直至影响到测量精度,数字示波器同理则还要考虑到ADC。一般衡量绝对带宽的界限是频响曲线的-3dB节点,此时频响曲线刚好下降3dB。一般示波器的频率响应是从DC(0Hz)开始的,标示带宽50MHz可以认为表示示波器的输入频率响应范围为DC-50MHz。示波器的带宽至少应比被测系统最快的数字时钟速率高5倍。如果我们选择的示波器满.原创 2021-05-23 15:58:08 · 12701 阅读 · 2 评论 -
端子型号,PH,XH,ZH,EH,VH
PH,XH,ZH等这些都是JST的料号,因为JST用的最多,且很多工厂都在模仿制作,故也大多起这样内的代号,以便选型者更容为方便的知道与JST的匹配情况。 每个代号都是一个系列的产品,他们最大的区别就是Pitch(俗称间距)不一样,这都是表示端子脚与脚之间的距离(Pitch), 几个常用的间距FH0.5mmSH1.0mmGH1.25mmZH1.5mmPH2.0mmEH/XH2.5/2.54mm(这两个其实是一样的)...原创 2021-02-28 23:16:38 · 18908 阅读 · 0 评论 -
华大HDL136X芯片adc用dma方式进行采样
///< ADC中断服务函数void ADC_IRQHandler(void){ //大概10us进入一次中断 if(TRUE == Adc_GetIrqStatus(AdcMskIrqSqr)) { Adc_ClrIrqStatus(AdcMskIrqSqr); //进入中断之后,再次开启adc转换 Adc_SQR_Start(); }}///< ADC采样端口初始化static ...原创 2021-02-27 23:27:49 · 2274 阅读 · 6 评论 -
嵌入式PID算法
在自动控制中,PID及其衍生出来的算法是应用最广的算法之一。各个做自动控制的厂家基本都有会实现这一经典算法。我们在做项目的过程中,也时常会遇到类似的需求,所以就想实现这一算法以适用于更多的应用场景。1、PID算法基本原理PID算法是控制行业最经典、最简单、而又最能体现反馈控制思想的算法。对于一般的研发人员来说,设计和实现PID算法是完成自动控制系统的基本要求。这一算法虽然简单,但真正要实现好,却也需要下一定功夫。首先我们从PID算法最基本的原理开始分析和设计这一经典命题。PID算法的执行流程是非原创 2021-01-31 23:59:31 · 1303 阅读 · 1 评论 -
Risc-V 内核
关于RISC-V在伯克利大学诞生的经历,本节在此不做重复赘述。因为多年来在CPU领域已经出现过多个免费或开放的架构,很多高校也在科研项目中推出过多种指令集架构。因此,当笔者第一次听说RISC-V之时,以为又是一个玩具,或纯粹学术性质的科研项目而不以为意。直到笔者亲自通读了一遍RISC-V的架构文档,不禁为其先进的设计理念所折服。同时,RISC-V架构的各种优点也得到了众多专业人士的青睐好评和众多商业公司的相继加盟。并且2016年RISC-V基金会的正式启动在业界引起了不小的影响。如此种种,使得RIS原创 2021-01-31 23:57:17 · 3899 阅读 · 0 评论 -
74HC595 驱动
目录一、芯片介绍二、驱动电路三、驱动程序四、实测波形一、芯片介绍本例使用的芯片为飞利浦的74HC595芯片该芯片支持100M的操作频率各个pin脚的定义Q0~Q7: 并行数据数据输出端;GND: 接地引脚;Q7S: 串行数据输出(多芯片级联时使用);MR: 复位引脚,当引脚接低电平时芯片内部数据存储寄存器数据清零复位.如不使用一般接高电平;SHCP: 移位寄存器的时钟输入,当接收到上升沿时移位寄存器内部数据整体后移;STCP: 数据..原创 2021-01-12 17:04:04 · 3155 阅读 · 0 评论 -
keil调试GD32E23系列芯片找不到 j-link问题解决
背景:今年因为疫情,下半年芯片疯涨,公司各个产品的芯片都比较紧缺,原来使用的芯片都为st和华大公司的芯片,价格还好,都不超过五块,现在拿货,st芯片价格已经涨了30块左右,吃不消,遂开始加紧开发国内的芯片。目录一、问题二、问题可能的根源三、解决方案一、问题在调试GD32E23系列芯片时找不到 j-link调试器选项,但是在其他芯片的工程中能找到j-link,也可以正常调试。本人使用keil版本为5.25,j-link版本为4.86b。因为之前调试的芯片都是arm-m0或者arm.原创 2020-12-24 23:55:49 · 9254 阅读 · 1 评论 -
ROM、RAM和FLASH的区别
===================================================================================== ROM和RAM指的都是半导体存储器,ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。=====================...原创 2019-03-05 14:09:54 · 349 阅读 · 0 评论 -
设置Source insight 支持汇编
第一步:点击Options -> Document Options第二步:选择Document Type为 x86 Asm Source FileFile filter:*.asm;*.inc,*.s,*.S单击Close第三步:看到正常的显示原创 2020-12-11 00:12:53 · 680 阅读 · 0 评论