胖纸带你嘿嘿嘿

一个搞嵌入式开发的胖纸

MOS管参数含义说明及详解

MOS管参数说明,在使用 MOS 管设计开关电源或者马达驱动电路的时候,一般都要考虑MOS的导通电阻,最大电压等,最大电流等因素。MOS管是FET的一种,可以被制造成增强型或耗尽型,P沟道或N沟道共4种类型,一般主要应用的为增强型的NMOS管和增强型的PMOS管,所以通常提到的就是这两种。这两种增强型MOS管,比较常用的是NMOS。原因是导通电阻小且容易制造。所以开关电源和马达驱动的应用中,一般都用NMOS。在MOS管内部,漏极和源极之间会寄生一个二极管。这个叫体二极管,在驱动感性负载(如马达),这个二极管很重要,并且只在单个的 MOS 管中存在此二极管,在集成电路芯片内部通常是没有的。

去极限平均值+加权+递归平均滤波算法

此算法设计用于对ADC采集的DC数据进行滤波。采用去除极限值并求平均值+依据变化幅度进行加权+对数据进行递归平均。

typedef struct
{
  float Data[FilterDataNumber];
  float LastResult;
  float RecurrenceData[RecurrenceNumber];
  float RecurrenceState;
  float Result;
}FilterData_Struct;

extern void itdoy_FilterData(FilterData_Struct * filter_data);//组合实现:去除极限平均值+加权+递归平均数据滤波


BUG记录:sscanf()函数导致内存溢出,造成其他变量被改变

问题代码:

typedef union
{
	uint16_t Value16;
	uint8_t  Value8[2];
}PULSE;
PULSE MaxPowerOpt;
static char cSetValue[]="00.00";
sscanf(cSetValue,"%d",(int *)&MaxPowerOpt.Value16);

问题描述:

本来是希望通过sscanf()函数将字符串cSetValue转为无符号整数给MaxPowerOpt.Value16,但是发现每一次转换完成后,有一个变量(MutexSemaphore)的值都会被莫名其妙的修改为0,而且根据.map文件,这个被莫名其妙修改的变量(MutexSemaphore)被分配的地址刚好是在MaxPowerOpt的后面。

未命名1563433804.png


进制转换器 - V1.0

支持的转换类型:十进制、十六进制、二进制三者之间互相自动转换

未命名1562556043.png

C语言循环队列的实现与验证

//循环队列的结构体类型定义
typedef int DataType;
typedef struct
{
	DataType Data[QueueMaxLength];
	int      TailOffset;//数组数据中最新加入数据的下标
	int      DataLength;//数组数据中加入数据的总量,加入后取出的不算
}QUEUE;

//函数声明
QUEUE *  CreateQueue(void);
void     SetQueueNull(QUEUE * Queue);
void     InQueue(QUEUE * Queue , DataType Data);
DataType OutQueue(QUEUE * Queue);


ADC转换—10种软件滤波技术分享

1,限幅滤波法(又称程序判断滤波法) 

2、中位值滤波法

3、算术平均滤波法

4、递推平均滤波法(又称滑动平均滤波法)

5、中位值平均滤波法(又称防脉冲干扰平均滤波法)......

STM32F429基于HAL库实现通用定时器3的编码器接口(Encoder Mode)模式

编码器型号:62SY22D11-3(品牌:HUAVEI.CN)

ARM IC:STM32F429IGT6

一、编码器建议电路图

微信截图_20181220160545.png

需要注意的是,编码器的AB两个接口需要2.2K的上拉电阻。

详细代码如下所示。

STM32 DMA flag definitions 的含义

所谓的“DMA flag definitions”也就是对应着寄存器,比如“DMA_FLAG_TCIF3_7”就代表着“DMA_LISR”中“TCIF7”的数据流传输完成标志位(即数据流7的传输完成标志位),至于“3”,代表着通道“4”,3代表4是因为是从0开始计数表示。

1:1三相隔离变压器替代解决方案

在实际应用环境当中,当需要使用到一款国外产的1:1三相隔离变压器的时候,如果去联系厂家定制,定制成本大概是在大几千元到几万元之间,取决于变压器制作厂商及其材料供应商,这个时候,不使用隔离变压器,又丢失了隔离性,所以,这个时候可以选择我们的替代解决方案,由原来的隔离变压后整流,变成整流后再隔离变压。

SMD贴片元件的封装尺寸

【SMD贴片元件的封装尺寸】公制:3216——2012——1608——1005——0603——0402英制:1206——0805——0603——0402——0201——01005注意:0603有公制,英制的区分公制0603的英制是英制0201,英制0603的公制是公制1608还要注意1005与01005的区分,1005也有公制,英制的区分英制1005的公制是公制2512公制1005的英制是英制0402像在ProtelDXP(Protel2004)及以后版本中已经有SMD贴片元件的封装库了。

<< 1 2 > >>

Powered By Z-BlogPHP 1.6.0 Valyria

Copyright itdoy . All Rights Reserved.备案号:琼ICP备15000663号-1