
STM32
强子1
这个作者很懒,什么都没留下…
展开
-
PWM实验
1.PWM简介脉冲宽度调制(PWM),是利用微处理器的数字输出来对模拟电路 进行控制的 一种非常有效的技术,即就是对脉冲宽度的控制。STM32的定时器除了TIM6和7,其他的定时器都可以用来产生PWM输出。其中高级定时器TIM1和TIM8可以同时 产生多达7路的PWM输出。而通用定时器也能同时产生多达4路的PWM输出,这样,STM32最多可以同时产生30路PWM输出。这个实验我们仅使用TI...转载 2018-10-11 22:18:01 · 3986 阅读 · 0 评论 -
定时器中断实验
STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制预分频器,脉冲长度和波形周期可以在几个微妙到几个微妙间调整。STM32的每个通用定时器都是完全独立的,没有相互共享的任何资源。STM3的通用TIMx(TIM2...转载 2018-10-18 19:56:50 · 6399 阅读 · 0 评论 -
TFTLCD实验
1.TFTLCD简介:我们通过STM32的普通IO口模拟8080总线来控制TFTLCD的显示。TFT-LCD即薄膜晶体管液晶显示器。TFTLCD模块采用16位的并方式与外部连接,之所以不 采用8位的方式,是因为彩屏的数据量比较大,尤其在显示图片的时候,如果用8位的数据线,就会比16位方式慢一倍以上。我们当然希望速度越快越好,所以我们选择 16 位的接口。该模块的80并口有如下一些信号...转载 2018-10-25 17:34:45 · 10143 阅读 · 0 评论 -
SPI实验
使用STM32自带的SPI来实现对外部FLASH的读写,并将结果显示在TFTLCD模块上。1.SPI简介SPI就是串行外围设备接口,SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易...转载 2018-10-30 22:33:06 · 3263 阅读 · 0 评论 -
STM32 GPIO 配置之ODR, BSRR, BRR 详解
用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态.ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1 gpio 管脚为高电平,写 0 为低电平BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为...转载 2018-12-04 19:03:43 · 1637 阅读 · 0 评论 -
汉字显示实验
本章,我们将向大家介绍,如何用 STM32 控制 LCD 显示汉字。在本章中,我们将使用外部 FLASH 来存储字库,并可以通过 SD 卡更新字库。 STM32读取存在 FLASH 里面的字库,然后将汉字显示在 LCD 上面。 本章分为如下几个部分:1.汉字显示原理简介2.硬件设计3.软件设计4.下载验证1.汉字显示原理简介 常用的汉字内码系统GB2312,GB130...转载 2018-12-21 20:48:04 · 10484 阅读 · 0 评论 -
硬件数据流
串口通讯流控制我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会...转载 2019-03-04 11:27:23 · 1045 阅读 · 1 评论 -
ADC实验
本实验内容:使用STM32的ADC1通道1来采样外部电压值,并在TFTLCD模块上显示出来。STM32拥有1-3个ADC(STM32F101/102系列只有一个ADC),这些ADC可以单独使用,它可以单独使用双重模式(提高采样率)。STM32的ADC是12位逐次逼近型的模拟数据数字转换器。它有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。A...转载 2019-03-09 19:53:44 · 2812 阅读 · 0 评论 -
串口实验
使用STM32的串口来发送和接受数据,STM32通过串口和上位机的对话,STM在收到上位机发过来的字符串后,原原本本的返回给上位机。1.STM32串口简介:串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段。STM32F103RCT6最多可提供5路串口,有分数波特率发生器、支持同步单线通信和半双工的单线通讯、支持LIN、支持调制解调操作、智能卡协议和IrDA SIR ENDE...转载 2018-10-08 21:56:23 · 3932 阅读 · 0 评论 -
按键输入实验
STM32的IO口做输入使用的时候,是通过调用函数GPIO_ReadInputDataBit()来读取IO口的状态的。通过STM32开发板上载有的3个按钮(KEY0/KEY1/WK_UP),来控制板上的2个LED,其中KEY0控制DS0,按一次亮,再按一次,就灭。KEY1 控制DS1, 效果同KEY0。WK_UP按键则同时控制DS0和DS1,按一次,它们的状态就翻转一次。在 MiniSTM...转载 2018-09-29 18:22:07 · 3309 阅读 · 0 评论 -
寄存器
STM32的每个IO端口都有7个寄存器来控制。分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;一个32位置位/复位寄存器BSRR;一个16位的复位寄存器BRR;一个32位的锁存寄存器LCKR。CRL和CRH控制着每个IO口的模式及输出速率。CRH的作用和CRL完全一样,只是CRL控制的是低八位输出口,而CRH控制的是高八位输出口。在固件...转载 2018-09-29 15:31:00 · 697 阅读 · 0 评论 -
跑马灯实验
程序编写思路:1.如果需要配置STM32的外设,先使能该外设时钟。2.开始IO口的初始化,分别进行端口配置。(1)输出模式(2)IO口的速度(3)初始化所需要的端口(4)配置端口所需的功高低电平初始化PB5和PE5为输出口,并使能这两个口的时钟LED I/O初始化void LED_Init(void){GPIO_InitTypeDef GPIO_Init...转载 2018-09-29 12:06:00 · 2274 阅读 · 0 评论 -
GPIO库函数配置方法
函数分布文件: - stm32f10x_gpio.c -stm32f10x_gpio.hGPIO输入输出配置重要函数:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_...转载 2018-09-28 17:32:24 · 1532 阅读 · 0 评论 -
寄存器配置方式改写工程模板代码
int main(void){ delay_init(); RCC->APB2ENR|=1<<3; //使能PORTB时钟 所有GPIO都挂载在APB2下面RCC->APB2ENR|=1<<6; //使能PORTE时钟 GPIOB->CRL...转载 2018-09-28 17:27:57 · 556 阅读 · 0 评论