- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 示波器的带宽与采样率是什么关系
带宽是反映信号频率通过能力,带宽越大,对信号中的各种频率成分(特别是高频成分)能准确有效地放大与显示,也就较为准确,如果带宽不够,那就会损失很多高频成分,信号自然就显示不准确了,出现较大误差。而采样率是将模拟量转换为数字量时对信号转换的频率(即每秒采集次数),这个频率越高,单位时间内对信号的采集就越多,信号中的信息就保留越多,丢失信息就少,转换出的数字量就能准确反映信号的数值,再由LCD显示就能较...
2019-12-02 11:12:24 3422
原创 可控硅的开通和关断
1、双向可控硅:1.1、双向可控硅在电压为零(实应为接近零,此时电流低于维持导通电流)时,会自动关闭。它常用于控制交流电供电的负载,因交流电的电流方向每秒变化50次,触发可控硅导通后,如果不继续给触发信号它,可控硅则会在下一个过零点自动关闭。2、单向可控硅:2.1、单向可控硅是一种可控整流电子元件,能在外部控制信号作用下由关断变为导通,但一旦导通,外部信号就无法使其关断,只能靠去除负载或降低...
2019-12-02 11:09:45 13057
原创 低通滤波器
1、无论是什么样的滤波器,截止频率一般都是指-3db的位置,也就是说从滤波器的通带的增益算起,下降-3db的位置。由于db的计算公式是20*log10(x),x为信号某一个频率上真正的幅值,所以稍加计算可得,-3db实际相当于频率增益下降到了原来的0.707。2、如果考察的是实际频率与截止频率之比,而不是实际频率本身,则衰减曲线的形状(以及相位和延迟曲线,它们定义着滤波器的时域响应)将是相同的。...
2019-12-02 11:04:32 4780
原创 带HALL的6步PWM波,6个管子的开通顺序
1、 AB AC BC BA CA CB AB。前面字母表示上管,后面字母表示下管。2、下一步,可以根据前面两步推算出来。如果前面两步的第一个字母不一样,那么下一步是就是这两个不一样的字母,需要调换顺序。如果前面两步的第二个字母不一样,那么下一步是这两个不一样的字母,不需要调换顺序。(前面需要调换顺序,后面不需要调换顺序)...
2019-12-02 11:02:36 1043
原创 CE认证CLASS A和CLASS B的区别
EMI的等级和EMS的不一样.EMC=EMI+EMS.EMI是设备对外骚扰,EMS是设备抗外界骚扰.EMI中,classA是工业等级,classB是民用等级.民用的当然要比工业的严格,因为工业用的允许辐射稍微大一点,可以理解吧.EMS中的等级是指classA:测试完成后设备仍在正常工作,classB:测试完成或测试中需要重启后可以正常工作,classC:需要人为调整后可以正常重启并正常工作,cla...
2019-12-02 11:01:46 33551
原创 三极管Vbeo、Vceo的介绍
三极管Vbeo是指集电极开路,加在发射级和基极上的反向击穿电压,是有方向的。对于PNP管,是指b接正,e接负情况下的击穿电压;对于NPN管,是指b接负,e接正情况下的击穿电压。...
2019-12-02 11:00:45 18429
原创 KEIL5软件——硬件仿真,要想运行时间准确
1、 Debug->Debug,必须要选择SW模式。->Trace,Core:72MHz,Trace Enable勾选。2、 要想运行到断点的时候,定时器停止工作。需要设置DBGMCU_CR寄存器。方法如下:*((volatile unsigned long *)(0xE0042004))=0xXXXXXXXX;...
2019-12-02 10:50:17 2576
原创 AD常用快捷键(系统默认)
单个网络高亮 Alt+点击GND 全部与GND相连的线高亮 其他网络同理离图连接 P+C 离图连接 两个原理图中放置一样的网络标号全局操作命令 Shift+双击 调出全局窗口 F11 选中器件,按下F11对齐 A+L 向左对齐 Align LeftA+R 向右对齐 Align RightA+D 横向等间距 Distribute HorizontallyA+T 向上对齐 Align T...
2019-12-02 10:14:06 869
原创 计数执行次数的几种方法
1、满足条件执行,执行次数10次。1.1、从0开始递增static u8 a=0;while(a++<10)或者if(a++<10){执行语句}1.2、从10开始递减static u8 a=10;while(a–>0) 或者if(a–>0){执行语句}2、满足条件退出,执行次数10次。2.1、从0开始递增u8 a=0;while(1)...
2019-11-30 09:23:10 5632 1
原创 函数返回值为指针类型
char*GetString(void){char p[]= “hello world”;return p; //编译器一般将提出警告信息}void main(void){char *str = NULL;str = GetString();//str 的内容是垃圾,得不到想要的内容count<< str<<end;}在函数GetString()中定义...
2019-11-30 09:20:38 271
原创 C语言运算符优先级
1、优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结...
2019-11-30 09:19:06 12314
原创 STM32F1时钟系统
1、SYSCLK、AHB、APB1和APB2的时钟频率是在system_stm32f10x.c文件中设置的。#define SYSCLK_FREQ_72MHz 72000000一、对于系统时钟,默认情况下是在 SystemInit 函数的 SetSysClock()函数中间判断的,而设置是通过宏定义设置的。我们可以看看 SetSysClock()函数体:static void SetS...
2019-11-30 09:17:37 2948
原创 C语言数字后面加UL,F后缀
就是 数字300000 三十万.U表示 unsigned 无符号.L表示 long 长整数.后缀大小写都可以, 可以单独使用(100U), 也可以组合使用(100UL)除了这两个之外, 还有一个后缀是F, 表示float, 但是F不可以和U组合, 因为浮点数没有unsigned这些后缀的作用是指明数据类型.因为单独写300000程序默认的类型是 int, 加上后缀就变成了unsigne...
2019-11-30 09:16:13 10055 1
原创 字符和字符串的处理
1、在单片机中,所有的字符和字符串的处理都是按字节(ASCII)、数组、指针来处理的。2、数字和英文字母对应的字节都是有规律,连续的。3、字符串的处理:两个是否相等、长度、转换成数字等操作可以参考正点原子的usmart_str.c文件。...
2019-11-30 09:14:59 148
原创 蓝牙模块如何判断查询结果
1、如何对字符串进行判断u8 HC05_Get_Role(void){ u8 retry=0X0F;u8 temp,t;while(retry–){HC05_KEY=1; //KEY置高,进入AT模式delay_ms(10);u3_printf(“AT+ROLE?\r\n”); //查询角色for(t=0;t<20;t++) //最长等待200ms,来接...
2019-11-30 09:07:30 258
原创 printf、fputc、putchar和vsprintf的介绍
1、在stm32中使用printf要重定向fputc函数,本质也是通过串口发出去。例子:printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD IDint fputc(int ch, FILE f){while((USART1->SR&0X40)==0);//循环发送,直到发送完毕USART1->DR = (u8) ch;return...
2019-11-30 09:05:10 2238
原创 SPI(串行外围设备接口)
1、SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。2、SPI 接口一般使用 4 条线通信:MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,从设备数据输入。SCLK 时钟信号,由主设备产生。CS 从设备片选信号,由主设备控制。3、从图中可以看出, 主机和从机都有一个串行移位寄存器,主机通过向它的 SPI 串行寄存器写入一个字节来发起一次...
2019-11-30 09:03:33 1007
原创 位置式PID算法
1、typedef struct PID{float kp,ki,kd,PreErr,Pout,Iout,Dout,I_sum,Dt,Imax;}PID;//===============================================================================//姿态环角度环//input: pid—pid指针,EurDesir...
2019-11-30 09:02:24 1294
原创 二阶IIR滤波器系数计算方法
1、2、滤波器主要有以下几种:高通/低通/带通。下分别说明此三种滤波器的系统的求取方法。通常,对一个滤波器的要求,我们主要给出以下技术规格:中心频率frequency,采样频率sampleRate,增益dBgain,品质因数Q。为计算方便,先计算出以下几个值:A = sqrt[ 10^(dBgain/20) ]omega = 2pifrequency/sampleRates...
2019-11-30 08:56:39 16125 1
原创 大端模式和小端模式
1、大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。简单的说,低数据高地址,低地址高数据。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地...
2019-11-30 08:51:31 479
原创 STM32F0的外部线中断操作
1、F0的外部线中断,GPIO 的模式设置为IN,不需要操作GPIO_PinAFConfig()函数。但是需要开启RCC_APB2Periph_SYSCFG时钟,配置SYSCFG->EXTICR要特别注意,库函数和编程手册都有问题。...
2019-11-30 08:47:10 598
原创 STM32中的F0和F1的AF操作方式是不一样的。F0是复用,F1是备用。
1、F1对AFIO的时钟使能的说明。2、根据《STM32中文参考手册_V10》有:①事件控制寄存器(AFIO_EVCR)、②复用重映射和调试I/O 配置寄存器(AFIO_MAPR)、③外部中断配置寄存器1(AFIO_EXTICR1)、④外部中断配置寄存器2(AFIO_EXTICR2)、⑤外部中断配置寄存器3(AFIO_EXTICR3)、⑥外部中断配置寄存器4(AFIO_EXTICR4)。3、...
2019-11-30 08:44:53 3373
原创 C语言中的原码、反码、补码
正整数部分:原码、反码和补码都一样;负数部分:原码和反码的相互转换:符号位不变,数值位按位取反原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1;即补码的补码等于原码。C语言中,负数是按补码的方式存储的。...
2019-11-30 08:34:47 298
原创 C语言数据类型
1、STM32编程中,常用的数据类型有:char(字符型),u8,u16 ,u32,但是在一些计算中,涉及到负数,小数,因此要用到:int,float,doulbe 型。其中u8——1个字节,无符号型(不能表达负数,如果用来当作负数的话,就出错了);u16 ——2个字节,无符号型(参看前边STM32f10x.h中的定义);u32——4个字节,无符号型;int——4个字节,有符号型,可以表达...
2019-11-30 08:33:22 2850
原创 BLDC反电动势的一些知识点
1、问:反电动势过零检测rc延时时间是怎么得到的?答:仿真得到的,我用的PROTEUS。2、反电动势是个连续变化的量,正负循环类似正弦波或梯形波变化,其最大幅值小于单相线圈通电时的电压(即1/2电源电压Vdd)。悬空相的反电动势和另外两个通电相的中点电压相加后得到幅值(即电机内部的中心点电压)基本为0(略大于)到电源电压Vdd(略小于),方向有从0到Vdd,或者是从Vdd到0,因此有上升沿和下降...
2019-11-30 08:31:31 14605 2
原创 STM32的PWM输出模式
1、PWM模式1的有效电平的占空比是CCR/ARR,PWM模式2的有效电平的占空比是1-CCR/ARR。2、向上计数和向下计数的区别是决定了,先产生有效电平,还是先产生无效电平。但是有效电平的占空比是不会变的。向上计数和PWM1模式组合先产生有效电平。向下计数和PWM2模式组合也是先产生有效电平。3、#define TIM_OCPolarity_High ((u...
2019-11-30 08:28:17 1721
原创 时钟频率除数的预分频值(prescaler)和时钟分频因子(ClockDivision)有什么区别?
1、prescaler 是用来分频来自APBx的时钟频率,然后提供给定时器,作为定时器的心跳。2、ClockDivision是对于输入的分频,在输入捕获的时候要用到,相当于滤波。3、4、...
2019-11-30 08:07:20 7729
原创 NVIC寄存器组中的中断挂起SETPEND与消除CLRPEND,与外部中断挂起寄存器EXTI_PR有何关系?
1、先说结论,STM32的中断控制是分级管理的,CM3内核中的NVIC是顶层,对每个通道都设有1BIT的中断挂起位,但每个通道可能不止一个中断源,比如EXTI5_9_IRQn,对NVIC而言,只算一个通道,但实际包含有5个中断源,因此,下层就必须实现对这多个中断源的独立监控,这就是EXTI->PR中的挂起位了,也就是说EXTI_PR用于区分EXTI5_9_IRQn中的具体哪一个中断源。2、...
2019-11-30 08:00:41 941
原创 STM32 GPIO 配置之ODR, BSRR, BRR 详解
1、就是你用BSRR和BRR去改变管脚状态的时候,没有被中断打断的风险。也就不需要关闭中断。BSRR和BRR寄存器赋0是无效的,赋1进行置位或者复位。2、举个例子说明如何使用这两个寄存器和所体现的优势。例如GPIOE的16个IO都被设置成输出,而每次操作仅需要改变低8位的数据而保持高8位不变,假设新的8位数据在变量Newdata中。3、库函数方法:GPIO_SetBits(GPIOE, Ne...
2019-11-29 21:48:10 931
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人