自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 STM32F4标准库 DMA FSMC驱动TFT-LCD

背景调试一个FSMC接口的TFT-LCD(9341驱动芯片),最开始使用的是LCD_DrawPoint方式,设一次坐标描一个像素点,效率极低,而且占用CPU。所以想使用DMA方式来处理像素数据,上一篇内容介绍了DMA MemoryToMemor,内存到内存数据拷贝功能。与上一篇不同的仅仅是一些配置而已代码如下:LCD外设驱动,可参考参考正点原子,代码。需要留意LCD_BASE的地址设置,硬件上我的LCD的CS接了FSMC_NE1,RS接了FSMC_A16。所以基地址设置为#define LCD_BA

2021-03-10 17:50:59 5926 3

原创 STM32F4标准库 DMA MemoryToMemory

背景调试一个FSMC接口的TFT-LCD(9341驱动芯片),最开始使用的是LCD_DrawPoint方式,设一次坐标描一个像素点,效率极低,而且占用CPU。所以想使用DMA方式来处理像素数据,首先调试DMA MemoryToMemor,内存到内存数据拷贝功能。调试从Reference Manual(RM0090)中可以查到MemoryToMemor源地址是外设,目标地址是内部SRAM。代码如下:#define LCD_DMA_Stream DMA2_Stream3#define LCD

2021-03-10 17:02:07 1615

原创 3-6节干电池供电方案TPS63060,2A降压-升压转换器

前言手持设备以及一些数码设备经常需要干电池或者锂电池进行供电,而电池放电过程电压在持续降低,比如一节全新南孚干电池电压大约为1.6V,在放电极限的时候电压会降到0.9V以下。而设备一般需要电压稳定在5V或者3.3V,虽然可以选择LDO或者DC-DC来实现稳压结果,LDO要求输入电压率高于输出电压,一般的DC-DC无法同时具备升压降压功能。这样就导致了无法完全榨干电池的电量,或者转换效率低下等问题。特性效率高达93%5V 降压模式下的输出电流为2A/1A5V 升压模式(VIN>4V) 下的输

2021-03-06 15:28:10 1873

原创 TPMS胎压芯片选择:英飞凌SP370、英飞凌SP40、飞思卡尔FXTH87

简介TPMSTire Pressure Monitoring System(TPMS),轮胎压力监测系统,TPMS的作用是在汽车行驶过程中对轮胎气压进行实时自动监测,并对轮胎漏气和低气压进行报警,以确保行车安全。目前市场上主要有如下3种胎压方案SP370: 英飞凌SP370是市场上占用率最高(目前已停产,由SP40替代),也是最早一颗集成气压、温度、加速度、电源管理、RF于一体的芯片。如此高的集成度,以至于实现了单芯片方案。而在英飞凌SP370问世之前,胎压普遍采用2-3个主芯片(传感器+无线RF收

2021-03-05 09:31:39 9097 5

原创 Excel计算傅里叶变化FFT

数据产生利用Excel模拟出一系列数据(本例子产生1024个数据)公式为:y=1.5sin(50∗2π1024x)+2.5sin(80∗2π1024x)+3y= 1.5sin(\frac{50*2π}{1024}x)+2.5sin(\frac{80*2π}{1024}x) + 3y=1.5sin(102450∗2π​x)+2.5sin(102480∗2π​x)+3物理含义:两条正弦波叠加两条正弦波叠加两条正弦波叠加正弦波1幅值为1.5,周期为102450正弦波1幅值为1.5,周期为\fra

2021-03-04 15:32:00 21651 5

原创 常见CRC算法的C实现

简介在数据储存或者数据传输过程经常需要对数据进行校验,以确保数据的准确性。本文介绍一些常用的CRC校验算法和校验、异或校验这两种校验方式在短数据传输过程应该是最常见的,实现过程很简单,这里不做过多的介绍多项式与POLYCRC算法中必然会提到多项式,比如多项式“x8+x2+x+1”,即第8、2、1、0,bit为1。而POLY(生成项)计算中,最高位不参与,所以此多项式的POLY为0x07。又如CRC-16-MODBUS,它的多项式为x16 + x15 + x2 + 1,所以此多项式的POLY

2021-03-04 15:30:58 1490 1

原创 一种轻量级对称加密算法TEA

简介TEA算法由剑桥大学计算机实验室的David Wheeler和Roger Needham于1994年发明。它是一种分组密码算法,其明文密文块为64比特,密钥长度为128比特。TEA算法利用不断增加的Delta(黄金分割率)值作为变化,使得每轮的加密值不同。虽然TEA算法比 DES(Data Encryption Standard) 要简单得多, 但有很强的抗差分分析能力,加密速度也比 DES 快得多,比较试用于一些低性能处理器场合加密算法unsigned int key[4] = { 0xA91B

2021-03-04 15:30:12 1433 1

原创 STM利用内部FLASH模拟EEPROM,负载均衡

STM内部FLASH模拟EEPROM,负载均衡STM官网搜索AN2594或者点击官方源码可获取到源码使用场景当外部没有EEPROM,FLASH等存储介质的时候,可以使用内部的FLASH来模拟EEPROM。当存储内容几乎不改变,或者改变次数很少,可以直接简单的擦除FLASH,重新写入新的值即可。而当某些值经常改变,又需要断电保存。就需要实现负载均衡了,避免FLASH多次擦除写入出现坏块的情况原理概述总共使用到两个扇区,当扇区写满的时候,拷贝数据,切换到另外的扇区每个扇区的最前面两个By

2021-03-04 15:28:34 851 1

空空如也

空空如也

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

TA关注的人

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