![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 79
你爱吃大白菜
温州大学学生,把在电子设计竞赛自己遇到的一些问题记录下来,有错请斧正!
展开
-
STM32中GPIO的8种工作模式
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽转载 2017-07-10 20:45:49 · 666 阅读 · 0 评论 -
PID
很多同学都不清楚 PID 是个什么东西,因为很多不是自动化的学生。他们开口就要资料,要程序。这是明显的学习方法不对,起码,首先,你要理解 PID 是个什么东西。本文以通俗的理解,以小车纵向控制举例说明 PID 的一些理解。首先,为什么要做 PID?由于外界原因,小车的实际速度有时不稳定,这是其一,要让小车以最快的时间达达到既定的目标速度,这是其二。速度控制系统是闭环,才能满足整个系统的稳定要求转载 2017-07-09 18:14:55 · 959 阅读 · 0 评论 -
STM32中RCC时钟简介
HSE = Hight-speed external clock singal HSI = Hight-speed internal clock singalLSI = Low-speed external clock singalLSE = Low-speed internal clock singalHSE 为外部高速外部晶振 (4~16M HSE OSC,推转载 2017-07-09 18:36:50 · 1143 阅读 · 0 评论 -
STM32固件库详解
1.1 基于标准外设库的软件开发1.1.1 STM32标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固转载 2017-07-09 08:54:32 · 1414 阅读 · 0 评论 -
SPI
SPI(串行外围设备接口),是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。 SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,也是所有基于SPI的设备共有的,它们是SDI(数据输入)、转载 2017-07-09 18:13:44 · 530 阅读 · 0 评论 -
关于STM32使用RTC时复位后程序死在 RTC
在软件仿真时如果不需要配置,则程序会死在 RTC_WaitForSynchro() 函数中。而下载到硬件上时,有时候可以跑,有时候也会在该函数中死循环。可能的原因:首先,一定要确认是否使能了对后备寄存器和RTC的访问。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄存器和RTC的访问: ● 设置寄存器RC原创 2017-07-09 18:12:14 · 2178 阅读 · 0 评论 -
stm32菜鸟自学代码
/*//delay#include "delay.h"void Delay(__IO u32 nCount) {for(; nCount != 0; nCount--);}*//*//ledvoid LED_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB原创 2017-07-09 18:11:03 · 766 阅读 · 0 评论 -
usart&spi
Usart232 /SPI(一) USART:(UniversalSynchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器作用:1、配置成全双工异步系统,与CRT终端和个人计算机等外设进行通信。2、配置成半双工同步系统,与A/D或D/A集成电路和串行EPROM等外设器件进行通信。(其中包括了电平的转转载 2017-07-14 14:56:38 · 952 阅读 · 0 评论 -
定时器3控制PWM的输出脉冲_步进电机的控制
采用定时器TIM3来控制PWM的输出来产生频率变化的脉冲。过程:加速——匀速——减速——停止文件:stepmotor.c 定义步进电机控制程序//用到的tim2为了实现另外的功能可以忽视#include "stepmotor.h"#includeu32 PUL_CNT; // TIM3脉冲计数vu32 step_done;vu32 run_转载 2017-07-11 21:09:16 · 7682 阅读 · 3 评论 -
显示屏ILI9325基本概念
STM32芯片通过驱动ILI9325芯片来控制液晶显示屏显示,触摸屏通过TSC2046芯片来控制CSX:TFTLCD片选信号WRX:写入数据RDX:读取数据DB[17:0]:16位双向数据线(无DB0和DB9)RESX:硬复位TFTLCDD/CX:命令/数据标志(0:读写命令 1:读写数据)对应STM32的引脚LCD复位:RESETDB[17:原创 2017-07-10 20:47:25 · 6461 阅读 · 0 评论 -
STM32常用管脚重定义外设
为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。(注意:重定义的引脚是固定的,不是想重定义到哪个引脚就可以到哪个引脚的!重映像一般只适用于100和144脚的封装!(具体看哪个外设))一、常用可以重定义管脚外设。1、定时器4的通道1到通道4可转载 2017-07-10 14:10:12 · 5769 阅读 · 0 评论 -
STM32的时钟系统
1. STM32的时钟系统 在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1) HSI是高速内部时钟,RC振荡器,频率为8MHz;(2) HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz – 16MHz;(3) LSI是低速内部时钟,RC振荡器,频率为40KHz;(4) LSE是低速外部时钟,接频率转载 2017-07-09 18:38:53 · 1188 阅读 · 0 评论