自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (21)
  • 收藏
  • 关注

原创 micro python 编译流程和方法,以及一部分问题解决

然后执行source export.sh就可以成功了,这里需要根据你的click版本决定,不是瞎改的。Python 3.3+、gmake、bash、gcc版本以上,没有的记得自己安装一下。micro python官网https://micropython.org/的源码,因为后面编译会核对模块,所以建议还是通过。成功后打开export.sh文件将这里修改一下。点击对应的芯片,我这里是ESP32-S3。运行./install.sh all。拉取成功后,失败的话多拉去几次。编译成功,固件就在如下目录下。

2023-09-04 13:17:32 816

原创 小程序使用MQTT链接

上面的链接使用小程序编译后不能链接到mqtt服务器,原因是MQTT.js文件过于老旧了,使用新版本替换即可,详细参考下面的这个链接。

2022-09-28 18:51:18 730 1

原创 makefun颜色识别模块一些总结(假ZC-CLS381)

发出开始转换指令后一定要第一时间读取颜色寄存器值,这里推测读取的是上一次的颜色值,不读取的话新转换的值更新不进去,然后就是读取完之后,一定要有足够的时间等待转换结束,否则数值不更新。for(j = 0;//不同的采样要有不同的延时。模块号称使用ZC-CLS381芯片识别颜色,但其实不是(其实是TCS34721/TCS34725)recvbuff[0] = 0x01 | 0x80;连模块地址都不一样。...

2022-08-09 09:45:14 693 3

原创 内核GPU显卡驱动

在 Linux 5.2 发布的时候合并到了 mainline 中: 针对 Mali-400/Mali-450 的驱动叫做 lima,针对 Mali-T6xx / Mali-T7xx / Mali-T8xx GPU 和 GXX 系列的叫做 panfrost。Usersacpe 部分的开源库叫做 mesa,对 mali gpu 的支持从 mesa 19.2 开始。...

2022-07-15 16:02:45 1454

原创 修复PHY62XX_SDK_3.1.1 ADC采样单次触发死机问题

复制如下文件,覆盖对应adc.c和adc.h即可每次采样需要重新配置: hal_adc_config_channel(myadc, my_adc_Hdl_t); hal_adc_start();-------------------------------------------------------------------------------------------/************************************

2022-06-21 10:13:53 1148 2

原创 修复之前写的模拟I2C程序,增加多总线,时序更精确操作

C文件:-------------------------------------------------------------------------------------#include"Si2c.h"//Bus driver implementationSi2c_device Si2c_device_nu[MY_SI2C_DEVICE_NU];enum Si2c_err MY_Si2c_err;void Si2c_delay( unsigned int dy ) { u

2022-06-20 21:46:34 197

原创 删除kernel和uboot下未编译的文件

删除kernel和uboot下未编译的文件,方便之后的文件分析,排除多余的干扰项目代码如下测试可以#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dirent.h>#include <unistd.h>int readFileList(char *basePath){ DIR *dir; struct dirent *ptr...

2022-04-16 15:28:42 206

原创 PHY6252开发法基础概括

资料地址: 欢迎使用PhyPlus Wiki! [PHYPLUS Wiki]SDK 3.x.x 应用于 PHY6222/PHY6252SDKs [PHYPLUS Wiki]实际SDK下串口AT透传例程为PHY62XX_SDK_3.1.1\release_bbb_sdk-PHY62XX_SDK_3.1.1\example\ble_peripheral\bleUart_AT其中OSAL与射频部分是不开源的,开发有一定难度用Keil打开后////bleUar

2022-04-01 10:33:35 4719 1

原创 CRC16 XMODEM

const unsigned short crc16_tab[] = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9...

2021-09-30 16:04:51 942

原创 BCD码与十进制相互转换

#include "stdio.h"char BCD2DEC(unsigned char *bcd){ unsigned char tmp = 0; if(*bcd>0x99) return -1; tmp = ((*bcd>>4)*10)+(*bcd&0x0F); *bcd = tmp; return 0;}char DEC2BCD(unsigned char *dec){ unsigned char t...

2021-08-26 15:22:19 2213

原创 工作队列workqueue

工作队列 <linux/workqueue.h>工作队列类似 taskets,允许内核代码请求在将来某个时间调用一个函数,不同在于:(1)tasklet 在软件中断上下文中运行,所以 tasklet 代码必须是原子的。而工作队列函数在一个特殊内核进程上下文运行,有更多的灵活性,且能够休眠。(2)tasklet 只能在最初被提交的处理器上运行,这只是工作队列默认工作方式。(3)内核代码可以请求工作队列函数被延后一个给定的时间间隔。(4)tasklet 执行的很快, 短时期, 并且在原子.

2021-08-10 19:37:07 275

原创 Tasklets

Tasklets #include <linux/interrupt.h>它类似内核定时器:在中断时间运行且运行同一个CPU上,并接收一个 unsigned long 参数。不同的是:无法要求在一个指定的时间执行函数,只能简单地要求它在以后的一个由内核选择的时间执行。它对于中断处理特别有用:硬件中断必须尽快处理, 但大部分的数据管理可以延后到以后安全的时间执行。实际上,一个 tasket,就象一个内核定时器,在一个"软中断"的上下文中执行(以原子模式)。软件中断是在使能硬件中断时执行异步..

2021-08-10 19:20:42 130

原创 时间、延时、延缓操作

<linux/param.h>可通过定义的CPUHz值判断时间使用 jiffies 计数器这个计数器和用来读取它的工具函数包含在,通常只需包含 ,它会自动放入linux/jiffies.hjiffies和jiffies_64必须被当作只读变量#include <linux/jiffies.h>unsigned long j, stamp_1, stamp_half, stamp_n;j = jiffies; /* 读取当前时间值 */stamp_1 = j + H

2021-08-09 20:57:24 202

原创 高级字符设备的一些补充

<linux/fs.h>loff_t (*llseek) (struct file *, loff_t, int);llseek方法实现了lseek和llseek接口方法如果没定义这个方法的话默认修改filp->f_pos(当前读写位置)如果定位操作对应物理操作则必须实现llseek方法例子:loff_t (*llseek) (struct file x, loff_t off , int y){ struct scull_dev *dev = filp->p..

2021-08-09 19:28:22 71

原创 非阻塞IO

非阻塞IO头文件<linux/poll.h>pollselectepoll (2.5.45引入)(千个文件描述符)三个方法都通过unsigned int (*poll) (struct file *, poll_table *)驱动调用主要为2步处理1.在一个或多个可指示poll状态变化的等待队列上调用poll_wait如果当前没有文件描述符可用来执行IO,则内核将使进程传递在文件描述符的等待队列上2.返回一个用来描述操作是否可以立即无阻塞执行的位掩码传递给poll方法

2021-08-02 20:45:19 192

原创 幻数魔数

魔数幻数为了不与系统其他设备宏定义冲突,造成错误调用后能正常Linux 第一个版本使用了16位整数,(幻)高8位与设备相关,(魔)低8位是序列号码ioctl-number.txt内罗列了内核设备所使用的幻数<linux/ioctl.h><asm/ioctl.h>type幻数number魔数 序数,顺序编号direction数据传输方向 _IOC_NONE(没有数据传输) _IOC_READ(读取)size所涉及的用户数据大小#define _...

2021-06-16 22:29:25 249

原创 kernel 并发和竞争

信号量和互斥体kmalloc可能会引发睡眠信号量(减少信号量值获取锁定状态)信号量就是一种睡眠锁如果一个任务试图获取一个已经被占用的信号量,他会被推入等待队列,让其进入睡眠。此刻处理器重获自由,去执行其他的代码。当持有的信号量被释放,处于等待队列的任务将被唤醒,并获取到该信号量。<asm/semaphore.h>初始化信号量方法1struct semaphore sem;sema_init(&sem, val);初始化信号量方法2DEFINE_SEMAPHORE(

2021-05-23 19:06:10 129

原创 字符驱动

<linux/cdev.h>struct cdev { struct kobject kobj; //内嵌的内核对象 struct module *owner;//内核模块的对象指针 const struct file_operations *ops;//向上提供的接口 struct list_head list;//已经向内核注册的所有字符设备形成链表 dev_t dev;//设备号 unsigned int count;//次设备号个数}...

2021-05-23 17:33:50 225

原创 linux 传参解析过程

bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrcrootfstype=ext3console=ttySAC2,115200 控制台使用串口2,波特率115200.root=/dev/mmcblk0p2 rw根文件系统在SD卡端口0设备(iNand)第2分区,根文件系统是读可写的init=/linuxrc linux的进程1(init进程)的路径rootfstype=ext3 根文件系统的类型是ext...

2021-04-11 17:01:03 458

原创 Linux内核简单启动流程以及功能描述

/arch/arm/kernel/head.Ssvc mode irqs disabledget processor id/arch/arm/kernel/head-common.S\arch\arm\include\asm\procinfo.h\arch\arm\kernel\asm-offsets.c__lookup_processor_type CPU信息的定义都放到.proc.info.init​段中CONFIG_XIP_KERNEL 是否片内执行\arch\arm\kernel\.

2021-04-11 15:53:08 193

原创 GCC使用说明

GCC代表“GNU编译器合集”可编译C、C++、Objective-C、 Objective-C++、 Java、 Fortran、 Ada、GoGCC语言标准:C89、C90 指令-》 -ansi -std=c90C99 指令-》 -std=c99C11 指令-》 -std=c11GNU拓展C90 指令-》 -std=gun90GNU拓展C99 指令-》 -std=gnu99GNU拓展C11 指令-》 -std=gnu11c++ 98 (export是一个明显的例外)和c++ 03..

2021-03-28 21:37:30 1346

原创 GD32 RTC

部分GD32RTC只有一个存储寄存器,官方例程也只能存储时分秒,故此特别编写UTC时间,兼容上年月日周时分秒-----------------------------------------------------------------------------------------------------------------C----------------------------------------------------------------------------...

2021-01-25 15:14:58 1820 4

原创 CS1237 STM32控制程序以及原理图需要注意事项

CS1237供电为5V的时候STM32是3.3V这时候应该加不小于5.1K的上拉电阻,不然CS1237跟32通信不上,32设置为OD驱动,同时不需要设计通信引脚的限流电阻就可以下面是驱动程序----------------------------------------------------------MAIN----------------------------------------------------------/* USER CODE BEGIN Header *//**.

2020-12-12 18:26:47 6814 2

原创 GD32 2.4寸8080协议16bit屏幕驱动

#include "my_oled.h"_lcd_dev lcddev;/*static void LCD_WR_REG(uint16_t reg){ LCD_RS_CLR; LCD_CS_CLR; DATAOUT(reg); LCD_WR_CLR; LCD_WR_SET; LCD_CS_SET;}*/__asm static void LCD_WR_REG(uint16_t reg){ PUSH {r4-r6,lr}...

2020-12-02 10:57:25 1301

原创 AVR 模拟I2C

//IIC.c#include "jpheat.h"#include "delay.h"//4M晶振, pDelayNus(3)为6us#define I2C_Delay() pDelayNus(15)#define I2C_SCL PA3 #define I2C_SDA PA2 #define I2C_DDR DDRA#define I2C_POTR ...

2020-11-07 13:25:20 555

原创 FFT的C语言实现,对照MATLIB

%测试程序clear; %清屏clc;Fs = 100; % Sampling frequencyt = -1:1/Fs:1; % Time vectorL = length(t); % Signal lengthxn=2/(4*sqrt(2*pi*0.01))*(exp(-t.^2/(2*0.001))); %要转换的序列n = 2^nextpow2(L);M=nextpow2(L); ...

2020-10-20 13:49:09 525

原创 C语言,复数运算,测试过直接用

#include "stdio.h"#include "math.h"typedef struct plural{ double shi; double xv;};//复数加法plural complexAdd(plural a, plural b){ plural result; result.shi = a.shi + b.shi; result.xv =...

2020-10-19 19:30:42 425

原创 CRC7 测试过,直接用

#include "stdio.h"/*得到对照表 TAB_LEN 对照表长度 ALPHA 多项式系数*/#define TAB_LEN 256#define ALPHA 0x09int table_gen8(unsigned char *buf){ unsigned int alpha = ALPHA; //x^7+x^3+1 int i,j; unsigned char tmp; for(i=0;i<TAB_LEN;i++){ t...

2020-10-09 16:25:05 600

原创 模拟I2C程序,带多字节连收、多字节连发,适用于各个平台

-------------------------------------------------------------------------------- C --------------------------------------------------------------------------------------#include"simulation_i2c.h"GPIO_InitTypeDef mGPIO_InitTypeDef;unsigned long Delayco

2020-09-29 16:37:18 1375

原创 SPI四种模式代码

#include "stdio.h"/***************************************************Mode0:CPOL=0,CPHA=0 常用 空闲SCK=0 数据采样是在上升沿Mode1:CPOL=0,CPHA=1 空闲SCK=0 数据采样是在下降沿Mode2:CPOL=1,CPHA=0 空闲SCK=1 数据采集是在下降沿Mode3:CPOL=1,CPHA=1 常用 空闲SCK=1 数据采样是在上升沿***...

2020-09-28 22:40:51 2059

原创 C语言,有宏定义,没有实现的实体

C语言,有宏定义,没有实现的实体在编译的时候调用不会报错比如: #define mtCOVERAGE_TEST_MARKER()这样可以预留后期实现变更,编译的时候也相当于没调用 else { mtCOVERAGE_TEST_MARKER(); }...

2020-09-20 18:24:27 820

原创 单片机非调试模式下死机如何定位错误

一、 Hard fault 产生原因硬件方面常见原因:1. 电源设计有错误,造成器件供电不稳;2. 电源质量不好,文波,噪声过大;3. 器件接地不良;4. 对于带有 Vcap 引脚的器件,管脚处理不当;5. 电路中有强干扰源,对器件造成干扰;软件方面常见原因:1. 使用了空指针;2. 对地址偏移量的计算有误;3. 数组越界导致程序出错;4. 动态内存使用不当,导致访问了已释放的内存地址;5. 通过地址访问了已失效的局部变量;一般因为硬件造成 Hard Fault 错误的可能性较低.

2020-09-15 13:28:09 693 1

原创 单片机硬错误排查方法

HardFault 错误调试定位方法1、首先更改 startup.s 的启动文件,把里面的 HardFault_Handler 代码段换成下面的代码:HardFault_Handler\PROCIMPORT hard_fault_handler_cTST LR, #4ITE EQMRSEQ R0, MSPMRSNE R0, PSPB hard_fault_handler_cENDP2、然后把 hard_fault_handler_c 函数放在 c 文件的代码中。代码如下:void.

2020-09-15 13:17:44 1384

原创 UTC转换时间,测试过直接使用

#include "stdio.h"typedef struct{ unsigned char my_seconds; unsigned char my_minutes; unsigned char my_hour; unsigned char my_day; unsigned char my_month; unsigned char my_week; un...

2020-08-27 14:49:00 282

原创 CRC16-MODBUS 已经测试ok拿来就用

#include "stdio.h"unsigned short MY_CRC16_MODBUS(unsigned char *buff,unsigned int size){ unsigned short tmp = 0xffff; unsigned short ret1 = 0; unsigned short n=0,i=0; for(n = 0; n < size; n++){ tmp = buff[n] ^ tmp; f...

2020-08-17 16:04:13 146

原创 浮点转字符串,拿来就用

void float_to_str(char *str,double num){ int high;//float_整数部分 double low;//float_小数部分 char *start=str; int n=0; char ch[20]; int i; double tp = 0.1; high=(int)num; low=num-high; while(high>0){ ...

2020-07-14 19:53:55 154

原创 再谈ADC过采样

在大多数情况下,10位的分辨率就足够了。但在某些情况下需要更高的精度。采用特殊的信号处理技术可以提高测量的分辨率。通过使用一种称为“过采样和抽取”的方法,可以实现更高的分辨率,而不使用外部ADC。此应用程序说明说明了该方法,以及需要满足哪些条件才能使该方法正常工作。下面的例子和数字是为自由运行模式下的单端输入计算的。没有使用ADC降噪模式。这种方法在其他模式中也是有效的,尽管下面例子中的数字会有所不同。ADC参考电压和ADC分辨率定义ADC步长。ADC的参考电压VREF可以选择为内部2...

2020-07-13 20:59:48 16129 7

原创 linux内核SPI总线驱动(二)

上一节讲到了spi_register_master注册SPI控制器驱动这一节描述调用spi_register_driver注册spi_driver,通过与device匹配驱动设备。使用m25p10a举例spi_register_driver功能跟名称一样根据传入的spi_device参数,可以找到对应的spi_master。接下来就可以利用spi子系统为我们完成数据交互了。定义了prob函数在prob里向上提供接口即可spi_de...

2020-07-05 13:48:01 647

原创 linux内核SPI总线驱动(一)

今天我们分析一下SPI驱动的东西,老方法,我们反向追踪,数据手册端上来总线地址是0xC005B000顺藤摸瓜:kernel\kernel-3.4.39\arch\arm\mach-s5p6818\include\mach\ s5p6818.h继续寻找到\kernel\kernel-3.4.39\arch\arm\mach-s5p6818\ devices.c这里看出来spi注册为平台总线的形式,那我们按照平台总线继续往下找通过.nam...

2020-06-27 14:14:09 622

原创 linux内核I2C总线驱动(三)

I2c的应用编写,这里我不叫驱动编写哈。上次我们分析了i2c的来源,我们应该看看,系统给我们提供了什么,同时配合官方手册来做讲解欧克~最讨厌的是很多东西他不在H文件里在C文件里\kernel-3.4.39\drivers\i2c\i2c-core.ci2c_verify_client—返回参数i2c_client,或NULL dev: device,可能在遍历驱动模型树时从某个驱动模型迭代器返回,可能使用驱动模型迭代器如@device_for_each_child(),...

2020-06-21 14:45:46 826

PHY6252开发资源合集

包括电路参考,数据手册,开发SDK,SDK手册,各种开发工具,协议栈说明,OSAL资料合集等等,资料全面

2022-04-01

gcc5官方说明手册.7z

说明很详细800+页

2021-03-28

gcc官方说明手册.pdf

GCC官方手册For gcc version 11.0.1 (pre-release) 1070页各种说明很清晰

2021-03-27

SDIO协议.rar

SD 2.0 协议标准完整版,下面是截取片段: 当没有数据传输的时候,DAT 总线电平被拉高。一个传输的“数据块”包含了起始位(1bit 或者 4bit 低),和后面连续的数据流。数据流包含了有效数据(如果用了卡外 ECC,还有错 误修正位)。数据流后面是结束位(1bit 或者 4bit 高电平)(见表 4-18 ~4-20)。数据传输是 和时钟信号同时进行的。块数据传输的有效性是通过 1bit 或者 4bit 的 CRC 校验值来进行的 (见 3.6)。 从 SD 卡读数据的操作有可能被断电中止,即使突然断电或者移除,SD 卡都会确保数据 不被损坏,但是主机发起的写操作和擦除操作时不行。。。。

2020-08-10

Programming languages — C

Programming languages — C C99官方原版用户手册,所有关于C99的都可以在这里面看到

2020-06-14

man-pages-5.07.tar.gz

linux目前最新的man手册,版本是5.07,有需求的可以下一下 linux目前最新的man手册,版本是5.07,有需求的可以下一下

2020-06-14

gfortran.pdf

gcc5.1用户手册,可以学习关于gcc的所以内容,希望对大家有帮助 gcc5.1用户手册,可以学习关于gcc的所以内容,希望对大家有帮助

2020-06-14

Cortex-A53官方文档集合.rar

本文件包含 cycle_models_cortex_A53_User_Guide_v9_0_0_DUI0946C_en arm用户手册 DDI0501F_cortex_a53_cryptography_trm MPCore处理器密码扩展手册 DDI0502G_cortex_a53_fpu_trm MPCore处理器先进的SIMD和浮点扩展手册 Cortex-A53_MPCore_Software_Developers_Errata_Notice_21 说明:Cortex-A53 MPCore软件开发人员勘误表21手册 DDI0500J_cortex_a53_trm 技术参考手册

2020-05-31

linux内核反汇编文件

使用objdump指令反汇编出的linux文件,方便学习linux启动流程分析,本内核在实际产品中应用,已经量产,可使用nodepad++打开查看,也可以用文本编辑器查看

2020-05-17

Cortex-M0 +官方全部手册.rar

本文件包含《DDI0484C_cortex_m0p_r0p1_trm》《DUI0662B_cortex_m0p_r0p1_dgug》《Cortex-M0+_Software_Developers_Errata_Notice_v4》用户手册、调试手册、开发手册

2020-05-06

linux_Documentation_pdf.pdf

linux用户手册,这个是pdf版本的,方便查看

2020-05-05

linux_Documentation_html.tar.xz

linux用户手册html版本,这个是html版本,方便查看,还有pdf版本的。

2020-05-05

三菱电机最新出的pcb腐蚀传感器资料

三菱电机最新出的pcb腐蚀传感器资料

2019-09-08

各种电源设计原理与PCB制版指导.zip

各种电源设计原理与PCB制版指导 .

2019-09-08

老师不会讲的——高手的开关电源设计心得.docx

首先从开关电源的设计及生产工艺开始描述吧,先说说印制板的设计。开关电源工作在高频率,高脉冲状态,属于模拟电路中的一个比较特殊种类。布板时须遵循高频电路布线原则。 1、布局:脉冲电压连线尽可能短,其中输入开关管到变压器连线,输出变压器到整流管连接线。脉冲电流环路尽可能小如输入滤波电容正到变压器到开关管返回电容负。输出部分变压器出端到整流管到输出电感到输出电容返回变压器电路中X电容要尽量接近开关电源输入端,输入线应避免与其他电路平行,应避开。Y电容应放置在机壳接地端子或FG连接端。共摸电感应与变压器保持一定距离,以避免磁偶合。如不好处理可在共摸电感与变压器间加一屏蔽,以上几项对开关电源的EMC性

2019-09-08

电源纹波分析及测试方法.docx

一、什么叫纹波? 纹波(ripple)的定义是指在直流电压或电流中,叠加在直流稳定量上的交流分量。 它主要有以下害处: 1.1.容易在用电器上产生谐波,而谐波会产生更多的危害; 1.2.降低了电源的效率; 1.3.较强的纹波会造成浪涌电压或电流的产生,导致烧毁用电器; 1.4.会干扰数字电路的逻辑关系,影响其正常工作; 1.5.会带来噪音干扰,使图像设备、音响设备不能正常工作 二、纹波、纹波系数的表示方法 可以用有效值或峰值来表示,或者用绝对量、相对量来表示; 单位通常为:mV 例如: 一个电源工作在稳压状态,其输出为12V5A,测得纹波的有效值为10mV, 这10mV就是纹波的绝对量,而相对量,即纹波系数=纹波电压/输出电压=10mv/12V=0.12%。 三、纹波的测试方法 3.1.以20M示波器带宽为限制标准,电压设为PK-PK(也有测有效值的),去除示波器控头上的夹子与地线(因为这个本身的夹子与地线会形成环路,像一个天线接收杂讯,引入一些不必要的杂讯),使用接地环(不使用接地环也可以,不过要考虑其产生的误差),在探头上并联一个10UF电解电容与一个0.1UF瓷片电容,用示波器的探针直接进行测试;如果示波器探头不是直接接触输出点,应该用双绞线,或者50Ω同轴电缆方式测量。

2019-09-08

电源基本原理知识问答.docx

1、电源的基本工作原理是什么? 答:通过运行高频开关技术将输入的较高的交流电压(AC)转换为PC电脑工作所需要的较低的直流电压(DC)。 2、电源的工作流程是怎样的? 答:当市电进入电源后,先经过扼流线圈和电容滤波去除高频杂波和干扰信号,然后经过整流和滤波得到高压直流电。接着通过开关电路把直流电转为高频脉动直流电,再送高频开关变压器降压。然后滤除高频交流部分,这样最后输出供电脑使用相对纯净的低压直流电。 3、EMI电路的主要作用是什么? 答:EMI电路的作用是滤除由电网进来的各种干扰信号,防止电源开关电路形成的高频扰窜电网。EMI是CCC认证一个重要内容。 4、什么是高压整流滤波电路? 答:高压整流滤波电路由一个整流桥和两个高压电解电容组成。作用是把220V交流市电转换成300V直流电。 5、高压电解电容一般有哪几种? 答:高压电解电容我们通常所说的大电容,一般有两个,由于其耐压值特别高,所以体积非常大。按容量分,高压电解电容一般有330uf、470uf、680uf、820uf、1000uf、1200uf等,耐压值一般是200V,耐温85度。 6、开关电路的原理是什么? 答:开关电路的原理是由开关管和PWM(Pulse Width Modulation)控制芯片构成振荡电路,产生高频脉冲。将高压整流滤波电路产生的高压直流电变成高频脉冲直流电,送到主变压器降压,变成低频脉冲直流电。

2019-09-08

常用电源设计技巧图解.docx

反激式电源中的铁氧体磁放大器对于两个输出端都提供实际功率( 5 V 2 A 和 12 V 3 A ,两者都可实现± 5% 调节)的双路输出反激式电源来说,当电压达到 12 V 时会进入零负载状态,而无法在 5% 限度内进行调节。线性稳压器是一个可实行的解决方案,但由于价格昂贵且会降低效率,仍不是理想的解决方案。我们建议的解决方案是在 12 V 输出端使用一个磁放大器,即便是反激式拓扑结构也可使用。 为了降低成本,建议使用铁氧体磁放大器。然而,铁氧体磁放大器的控制电路与传统的矩形磁滞回线材料(高磁导率材料)的控制电路有所不用。铁氧体的控制电路( D1 和 Q1 )可吸收电流以便维持输出端供电。该电路已经过全面测试。变压器绕组设计为 5 V 和 13 V 输出。

2019-09-08

11个提高开关电源效率的小技巧.docx

11个提高开关电源效率的小技巧 1、在开关电源次级输出端的肖特基上并一个小功率快速二极管来代替RC吸收,效率一般可以提高1~2个点。 2、在体积和面积的允许下,尽量选用PQ RM型的变压器,在安规允许的情况下,变压器不加挡墙效率可以得到提升。 3、输入和输出的电解容量值。 AC输入整流电解容量低时效率会低0.2~1个点,何为低?用示波器看AC输入整流后纹波,小于10W功率,纹波10~30V为佳,大于10W纹波在5~20V为佳。 4、主电流回路PCB尽量短。 5、优化变压器参数设计,减少振铃带来的涡流损耗。

2019-09-08

usb3503芯片说明书

usb3503芯片说明书,找了很久才找到的希望对大家有帮助

2018-12-10

空空如也

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

TA关注的人

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