- 博客(17)
- 资源 (16)
- 收藏
- 关注
原创 STM32通用定时器产生PWM
PWM:Pulse Width Modulation,脉宽调制。STM32通用定时器产生PWM需要三个寄存器:1.TIMx_CCMR1/2 捕获/比较模式寄存器2.TIMx_CCER 捕获/比较使能寄存器3.TIMx_CCR1~4 捕获/比较寄存器 TIMx_CCMR1/2 捕获/比较模式寄存器TIMx_CCMR1控制CH1,CH2;TIMx_CCMR2控制CH3,CH...
2018-11-04 22:01:38
1334
原创 H桥电路原理
一、H桥原理图1中所示为一个典型的直流电机控制电路。电路得名于“H桥式驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图1及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来)。 如图所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左...
2018-08-15 15:05:19
72938
5
原创 三极管电平转换电路
电阻R1作用是在三极管导通后,Vbe电压钳位在0.7V,R1上分担剩余电压。电阻R2作用是提高高电平导通门限阈值,不加R2,0.7V即可导通,抗干扰能力差。加了R2,导通电压到1.7V。电阻R3作用是三极管导通后限制Ice电流,防止Ice电流过大烧坏三极管。输入为高电平时,三极管导通,输出为Vce,0.1V左右。输入为低电平时,三极管截止,输出被上拉到5V。该电...
2018-08-03 15:32:08
14044
6
原创 linux 普通用户切换root用户
普通用户切换到root1、按上su,然后按照提示输入相应的root密码,就可登录到root权限下。2、按上sudo su,然后按照提示输入相应的root密码,就可登录到root权限下(这个命令下,一般不需要输入相应的root密码)。3、按上su root,然后按照提示输入相应的root密码,就可登录到root权限下。root切换到普通用户1、想从root用户切回user用户只需执行命令:su us...
2018-05-23 16:36:36
2602
原创 USART代码分析
/*Tele_TaskRx() 从USART环形缓冲区读出一帧数据存入BUF,解析BUFBUF[0] = 0xEB;BUF[1] = 0x90;BUF[3] 控制命令*/void Tele_TaskRx(){ unsigned char check,Buf[36],idx; int i; while(((UartBuf[ComTele].head-...
2018-03-16 12:40:28
1088
转载 MOSFET使用与H桥驱动问题
0、小叙闲言最开始学习三极管的时候,很注重它的工作原理,后来到了实际应用,就直接把三极管或MOSFET直接当作一个开关器件使用。直到前这几天,接触到MOSFET组成的H桥驱动电路时,发现把它纯当作一个开关器件来看,会出现许多问题。在这里总一下问题和对出现问题的一些原因做一些分析。个人知识有限,很多地方思虑难免有所不足,希望能够与网上各位一起学习交流。目前我们一般将H桥驱动当作电机或步进电机的驱动,...
2018-03-14 20:00:49
9015
1
转载 TTL电平、CMOS电平的区别
什么是TTL电平TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器控制的设备内部的数据传输对于电源的要求不高以及热损耗也较低,另外TTL电平信号直接与集成电...
2018-03-14 19:17:43
511
转载 USB2.0 协议总结
一、USB硬件介绍1.1、概述 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个USB系统中仅有一个USB 主机,设备包括USB功能设备...
2018-03-14 16:58:48
880
转载 SPI接口总结
一、SPI协议【SerialPeripheral Interface】 串行外围设备接口,是一种高速全双工的通信总线。在ADC/LCD等与MCU间通信。1、SPI信号线 SPI 包含 4 条总线,SPI 总线包含 4 条总线,分别为SS 、SCK、MOSI、MISO。(1)SS(SlaveSelect):片选信号线,当有多个 SPI 设备与 MCU 相连时,每个设备的这...
2018-03-14 16:46:35
10419
1
转载 STM32 CAN总线总结
简介:CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986年率先提出。此后,CAN通过ISO11898及ISO11519进行了标准化。现在在欧洲已是汽车网络的标准协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps...
2018-03-14 16:23:59
1558
转载 IIC协议总结
IIC,inter ic bus,两线制串行总线标准,由一根串行数据线SDA和一根串行时钟线SCL组成,可以在一条总线上连接多个外设,主机通过器件地址识别从机。发送数据之前,需要有一个启动信号start,IIC总线上的主机在启动信号之后发送一个或多个字节的数据,字节的高位在前,低位在后。主机每发送完一个字节(包括地址数据和普通数据)就要等待从机返回一个应答信号。应答信号是在从机接收到主机发送的一个...
2018-03-14 16:04:00
799
转载 stm32步进电机控制教程
原文:点击打开链接本教程介绍步进电机驱动和细分的工作原理,以及stm32103为主控芯片制作的一套自平衡的两轮车系统,附带原理图pcb图和源代码,有兴趣的同学一起来吧.本系统还有一些小问题,不当之处希望得到大家的指正.一.混合式步进电机的结构和驱动原理 电机原理这部分不想讲的太复杂了,拆开一台电机看看就明白了。 电机的转子是一个永磁体, 它的上面有若干个磁极SN组成,这些磁极固定的摆放成一...
2018-03-13 15:49:35
33274
2
转载 步进电机驱动方式
步进电动机是一种将电脉冲转化为角位移的执行机构,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(这个角度叫做歩距角)。我们可以通过控制脉冲的个数来控制电机的角位移量,从而达到精确定位的目的;同时还可以通过控制脉冲频率来控制电动机转动的速度和加速度,从而达到调速的目的。一:线、相、极性“相” 就是说明步进电机有几个线圈(也叫做绕组)。“线” 就是说明步进电机有几个接线...
2018-03-13 11:03:51
2136
原创 条件编译#ifdef用法
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部 分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #end...
2018-03-09 12:01:39
1548
原创 STM32F1 USART总结
应用1:中断接收,DR写数据发送。初始化函数为:void UART1_Init(u32 pclk2,u32 bound){ float temp; u16 mantissa; u16 fraction; temp=(float)(pclk2*1000000)/(bound*16);//得到USARTDIV mantissa=temp; //得到整
2018-03-08 18:58:51
2789
原创 STM32 GPIO总结
STM32F1 GPIO寄存器两个32位配置寄存器 GPIOx_CRL,GPIOx_CRH;端口配置低寄存器 GPIOx_CRL;端口配置高寄存器 GPIOx_CRH;两个32位数据寄存器 GPIOx_IDR,GPIOx_ODR;端口输入数据寄存器 GPIOx_IDR;端口输出数据寄存器 GPIOx_ODR;一个32位置位/复位寄存器 GPIOx_BSRR;端口位设置/清除寄存器 GPIOx_BS...
2018-03-07 16:45:50
823
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人