自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个人要像一支队伍

大海可以容纳百川,而队长则收藏各种旁门左道

原创 LPC55S69之TrustZone

LPC55S69只有CPU0才支持TrustZone,这里用官方的例子来说明其用法。 1、导入例子。 2、编译工程 这里只需要点击Build一次,就会编译好s和ns两个工程。 3、调试。 先选中s工程,再点击Debug,这里的调试会区别不同的工程。 期间会弹出窗口,点确...

2020-06-14 19:09:59 68 0

原创 调试助手DebugLeader

虽然网上有很多调试助手,不管是串口调试还是网络调试,但是总有一些不如意的地方。 除了功能上不能满足需求以外,有的要管理员方式启动,还很多广告,也有一些要收费。 所以要自制一个调试助手,要能满足以下需求。 1、快捷键切换窗口。F1=单串口,F2=双串口,F3=串口+网络,F4=双网络,F5=图...

2020-06-02 16:29:41 120 0

原创 QT的QmlCacheGeneratedCode错误

原有工程可以编译通过,添加了新的qml文件后,编译出现以下错误: undefined reference to QmlCacheGeneratedCode XXX 重新构建工程,错误仍未解决。 将工程下的.qmake.stash文件删掉,重新编译,发现可以编译通过,且不提示该错误了。 ...

2020-05-31 22:06:52 57 0

原创 基于ADS1298的肌电图仪

在本博客中已经详细介绍了基于ADS1298的心电图仪,这里不再赘述其技术细节,因为都是大同小异的。 与心电信号不同,肌电信号的频率高、幅度高,但是肌电不需要威尔逊终端和右腿驱动。 8通道的肌电图仪的整体方案如下图所示。 其实物,如下图所示。 串口连接,左手掌内外翻转的情况下,测量肱...

2020-05-31 14:50:40 109 0

原创 MATLAB改变ylabel文字方向以及截边

一、改变ylabel文字方向。 MATLAB中ylabel的文字方向默认是竖向的,可以使用以下代码来改变方向。 clear;clc;close all; f = 10; %频率 T=1; %观测时间 fs=20*f; %采样频率 ...

2020-04-22 16:00:00 574 0

原创 STM32G071不起振

STM32G071可以烧录代码,但是外部晶振不起振,用内部RC振荡也不能正常工作。 解决办法:烧录bootloader到0x08000000地址,再烧录APP代码到0x08005000地址。 STM32G071不需要接BOOT0下拉,因为BOOT0和SWCLK共用一个引脚。 ...

2020-04-13 10:28:53 200 0

原创 曲线拟合在单片机中的应用

在单片机开发中,可能会用热敏电阻来测量温度:如PT100、MF58等。 但是直接测量热敏电阻就有阻值,测阻值有很多方法,如:恒流源、电桥等。 那么测出来的阻值,该如何对应出温度? 有两种方法:查表法、曲线拟合。 查表法适用于实时性要求高,单片机容量大的场合(FPGA也常常使用查表法)。 ...

2020-04-09 12:00:28 349 0

原创 TPS65130输出有问题

TPS65130是个电源芯片,它可以把2.7V~5.5V转成正负15V或以下,它是升压芯片,所以输入不能比输出的正电压高。 根据手册上的电路,需要根据以下公式来计算出R1、R2、R3、R4。 其中Vref=1.213V。我这里需要输出正负15V,也就是Vpos=15V,Vneg=-...

2020-04-07 16:43:53 223 2

原创 TouchGFX简介

一、简介。 在单片机上实现图形界面,最简单的方法是使用串口屏,但是在体积有限的手持机应用中,串口屏显得有点笨重了,而且板子往往不能适应需求,订做串口屏成本又太高。 这就需要使用GUI框架来完成图形界面。在单片机领域的GUI框架有:ucgui(STemWin/emwin)、TouchGFX、Gu...

2020-04-06 14:52:39 881 0

原创 单片机量产软件

单片机批量生产时可能会遇到以下问题: 1、每块板子都需要使用UUID,但是单片机不支持UUID。 2、单片机可以通过串口指令读取厂家信息,如:版本号、批次、生产日期等,如何方便修改这些打印信息? 3、烧录和测试如何一键完成? 4、如何跟踪板子信息,方便统计产量、对接客户信息? 所以,本文...

2020-04-05 00:20:54 146 0

原创 LPC55S69之FatFs_SDCard

LPC55S69的SD卡操作,需要使用FatFs文件系统,官方提供了个例子,是可用的,这里做少量改动,以便于实际使用。 一、导入FatFs_SDCard例子。 把例子中的fatfs文件夹,拷贝到自己的工程中。 二、增加组件和设置源文件搜索路径。 1、增加SD卡的相关组件。 ...

2020-01-09 16:43:57 209 7

原创 LPC55S69之外部中断

外部中断用官方的例子就可以了。 一、引脚。 点击 二、代码。 #include "fsl_debug_console.h" #include "board.h" #include "fsl_pint.h" #incl...

2020-01-03 15:42:19 122 0

原创 LPC55S69之时钟滴嗒

LPC55S69的时钟滴嗒要和睡眠模式一起使用,不能单独作为一个定时器来使用,否则不能进入中断。 也就是不能进入utick_callback_t cb。 void UTICK_SetTick(UTICK_Type *base, utick_mode_t mode, uint32_t count...

2020-01-03 15:21:28 122 0

原创 LPC55S69之输入捕获

官方没有提供输入捕获的例子,这里介绍使用CTimer做为输入捕获。 一、引脚。 二、代码。 #include "fsl_debug_console.h" #include "board.h" #include "fsl_ctimer...

2020-01-03 10:30:03 171 0

原创 LPC55S69之串口

串口用例子就可以了。 一、引脚。 二、代码。 #include "board.h" #include "fsl_usart.h" #include "pin_mux.h" #include <stdbool.h> ...

2020-01-02 14:41:09 238 0

原创 LPC55S69之定时器

使用CTimer来产生100ms和1s标志位,用于在主循环中使用。 一、引脚。 GPIO中 二、代码。 #include "fsl_debug_console.h" #include "board.h" #include "fsl...

2020-01-02 14:05:57 145 1

原创 LPC55S69之PWM

LPC55S69可以使用SC timer(SCT)或者ctimer来产生PWM,官方提供的ctimer例子比较好用,占空比和频率均可调。 但是,LPC55S69的SCT配置PWM在手册上没写清楚的,这里提供个例子,PWM的频率可在10Hz~1kHz之间可调,步进10Hz;占空比在1%~100...

2020-01-02 11:11:26 165 0

原创 LPC55S69之GPIO

LPC55S69的GPIO还是很容易的。 一、引脚。 这里标识符需要自己根据需求来填的,GPIO初始状态的Logical 1为初始高电平。 按键的引脚,如下图配置。 更新代码。 在pin_mux.c中会更新已添加的GPIO的初始化代码。 二、代码。 修改工程目录下...

2019-12-31 13:58:30 195 0

原创 LPC55S69之ADC

NXP提供的LPC55S69资料不是十分的完善,给的例子是单通道ADC,运行没问题,但是多通道ADC采样就有点问题了。 多通道ADC需要按照以下配置方式。 一、引脚。 二、外设。 添加ADC外设。 通用配置。 命令1。 命令2。 命令3。 触发0。 ...

2019-12-31 13:23:19 352 11

原创 如何撰写学术论文

前言 这里主要介绍撰写一级论文,而二级及其它仅供参考。 一、收集近5年的论文,包括硕博士论文和特级、一级论文,还有IEEE论文。 IEEE:https://ieeexplore.ieee.org/Xplore/home.jsp SCI-HUB:http://tool.yovisun.com...

2019-12-17 12:00:38 90 0

原创 使用AutoCAD画PCB封装和板框

一、前言。 还记得当年上课的时候,开了一门AutoCAD。这是做结构画图用的软件,明显是机械专业的课呀,而我读的是电子专业,感觉跟本专业不搭边。直到工作之后,才发现要用AutoCAD画PCB封装和板框。 一些常用的元件都有手册,手册里面就有封装尺寸,还有pcb layout的参考尺寸,照着画就...

2019-11-24 21:49:39 937 1

原创 Android Studio同步Gradle失败的解决办法

一、解决办法。 修改build.gradle,如下图所示。 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {...

2019-11-22 17:24:04 2461 3

原创 LPC55S69开发笔记

一、简介。 LPC55S69是一款ARM Cortex M33内核,带TrustZone功能的单片机。 TrustZone,可以把一部分代码放入安全区域,如:加密算法、指纹识别等。 在安全区域中的代码,不能直接被非安全区域的代码读取内容。比如使用指针,直接指向安全区域的内存地址,是无法读出其...

2019-11-05 18:30:37 907 3

原创 搭建STM8S001开发环境

1、IAR。 由于keil不支持STM8,所以改用IAR。 IAR For STM8 3.10或以上版本才支持STM8S001,可以直接在官网免费下载,如下图所示。 破解工具用IAR Offline License Generator v1.4 by unis。如下图所示。 注意:v1...

2019-10-14 18:01:01 504 1

原创 电子大赛题目分析

A题 电动小车动态无线充电系统 使用TI的BQ51013B和BQ50012A芯片或模块完成无线充电电路,无线充电接收端要尽量靠近平板,且平板要尽量薄。 可使用5.5V的法拉电容,其容值根据小车行走时长来改变,体积尽量小。 使用红外对管做黑线巡迹。 单片机使用带FRAM的MSP430,充电时...

2019-10-10 23:35:36 10576 2

原创 ESP32使用SD卡注意事项

有两种方法可以使用:上拉电阻为47K和上拉电阻为10K。 上拉电阻为47K。 按照ESP32-CAM开发板的接法。 上拉电阻为10K。 一、原理图。 ESP32S模块中有引出SDIO的接口,就是SD2...

2019-10-09 13:51:14 2426 0

原创 C51代码风格

有的时候自己写的代码,过了一段时间就忘了,再回头一看,发现自己也看不懂了。 因此,不光要写好说明文档,还要养成良好的代码风格。 良好的代码风格,有助于提高代码的可读性、可维护性,不仅方便自己阅读、使用,更是方便与同事之间的交流、沟通。 1、不使用拼音命名。 这是最常见的误区之一,如下图所示...

2019-09-28 09:14:57 293 1

原创 USB光端机

一、概述。 光端机的结构很简单,由发送端和接收端组成。如下图所示,单向传输。 光端机也可以是双向传输,只要使用2对光模块,或者光模块支持波分复用就可以了。 常用的光端机有:以太网光端机,视频光端机(包括VGA、DVI、HDMI、SDI、DP接口),音频光端机,电话光端机,串口/CAN光端...

2019-09-19 22:08:53 761 1

原创 使用python脚本生成STM32点灯代码

一、简介。 有的时候,一个按键板接了很多个灯,一个IO驱动一个灯。 此时,需要注意单片机一个IO的拉/灌电流以及全部IO的总拉/灌电流,是否超过手册上的拉/灌电流的规定。 要是灯的个数太多,建议增加三极管,把拉/灌电流分到三极管上,这样,单片机就会比较稳定。 但是灯太多,会造成很多重复劳动...

2019-09-17 16:10:34 370 0

原创 ESP32应用指南

一、简介。 想当年,安信可公司推出一款低成本的WIFI模块(基于乐鑫公司的ESP8266芯片)之后,火了一段时间。这个模块是支持AT指令和SDK两种开发方式。 AT指令很简单,用串口发送几条指令,即可让模块进入串口透传模式,用户基本不用涉及复杂的TCP/IP协议。 SDK开发,相当于固件库开...

2019-09-04 16:12:44 9276 0

原创 查看Keil编译代码大小

在Keil中编译代码,超出单片机的存储容量,会弹出以下错误。 Error: L6406E: No space in execution regions with .ANY selector matching xxx.o. 那么,如何得知编译出来的代码,占用了多大的空间? 在Keil中按Reb...

2019-06-18 16:59:34 3097 2

原创 梅尔频率倒谱系数MFCC总结

一、听觉特性。 人们不能完全搞清楚人耳的内部构造,这就不能利用状态空间的方法来分析人耳的听觉特性。但是,可以把人耳当成黑匣子,声音作为激励,人类的反应作为响应,利用信号与系统的经典分析方法,把声音作用于人耳,并观察人类的反应。于是,得到了人耳的听觉特性。 1、人耳对频率具有选择性。 人耳听到...

2019-06-11 15:03:36 1557 0

原创 原理图设计规范

不光是代码有可读性的说法,原理图也有。很多时候原理图不仅仅是给自己看的,也会给其它人看,如果可读性差,会带来一系列沟通问题。所以,要养成良好习惯,做个规范的原理图。此外,一个优秀的原理图,还会考虑可测试性、可维修性、BOM表归一化等。 一、分模块。 如上图所示,用线把整张原理图划分好区域,...

2019-06-05 15:40:19 3562 0

原创 PH计之斜率补偿

PH计一般不带温度补偿,而温度对强酸、强碱的pH值影响比较大,对偏中性的溶液影响不大。 这里的温度补偿有两种含义:补偿溶液、补偿斜率。 一、补偿溶液。 由于水的电离受温度影响,所以不同的溶液的pH值受温度影响的程度不同,需要查表才能补偿。 二、补偿斜率。 1、理论斜率。 这里的斜率是由...

2019-05-10 17:18:59 954 4

原创 MAX262程控滤波器

一、简介。 MAX262内部有两个独立的程控滤波器,均可设置低通、高通、带通、带阻、全通,中心频率和Q值可调。 中心频率有64个档位可调,Q值有128个档位可调。 中心频率f0由采样频率FCLK和FN决定,最大不超过140KHz。 Q值由QN决定。 二、工作方式、FN、QN的配置。 设...

2019-04-12 14:46:34 1644 0

原创 胎压监测TPMS

胎压监测由两部分组成:传感器、显示器。 显示器并不难做,难的是传感器。 传感器的温度范围在-40~90摄氏度,一般的电池可达不到。 CR系列电池的温度范围比较宽,特种的CR2450温度范围在-40~80度,标称容量210mAh~600mAh。 1 bar(巴) = 100kPa(千帕)...

2019-04-01 11:04:46 1060 0

原创 风能密度监测仪

一、风能密度。 风能是一种可再生的清洁能源,人们利用风能发电,肯定要选择风能较大的地方放置风力发电机。 那么,如何定量地得到某个地方的风能? 我们可以利用以下公式: 风能密度在使用时比风能更方便,因为少了时间t和面积A这两个变量。 但是风速是时刻都在变化的,所以不能用瞬时风速来评...

2019-03-05 21:19:56 372 0

原创 利用python scrapy抓取csdn的文章

一、本文主要用到的工具。 1、sogou浏览器 2、pycharm 2018.2.3 3、scrapy 1.6.0 二、设置scrapy。 在settings.py中设置以下参数: USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; WO...

2019-02-21 13:37:42 516 0

原创 恒流源LM334不恒流

LM134、LM234、LM334都是同一系列的可配置的恒流源芯片,恒流范围在1uA~10mA。 以下是LM334的典型电路。 以下是计算公式: 注意:R2 = 10*R1;如果R1、R2接反会导致电流特别大,约20mA。 当R1=27R,R2=270R时,LM334输出5mA。 ...

2018-12-29 15:15:33 3930 0

原创 微电子教学视频--Silicon Run等

一、Silicon Run简介。 Silicon Run has been producing award winning educational films about semiconductor and computer manufacturing since 1986, with its ...

2018-12-17 13:16:11 1850 0

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