STM32
尹泽宇
这个作者很懒,什么都没留下…
展开
-
STM32库函数(1):库文件stm32f10x_usart.c内的函数
函数:void USART_DeInit(USART_TypeDef* USARTx)功能:USART复位,一般在系统刚开始配置外设的时候会自动执行。当设备异常的时候我们需要使用它。函数:void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)功能:USART初始化函数:v原创 2015-12-07 22:45:42 · 2638 阅读 · 0 评论 -
STM32学习笔记(2):USART
这篇文章主要对USART的学习。1 STM32使用库函数实现多字节的发送出现第一个字节丢失在使用库函数USART_SendData(USART_TypeDef* USARTx, uint16_t Data)的时候发现会丢失一个字节,代码如下:/***************************************************************Function原创 2015-12-08 18:13:59 · 618 阅读 · 0 评论 -
STM32学习笔记(3):时钟配置
1 5个时钟源STM32有5个时钟源,分别如下所示:a.HSI 是高速内部时钟,RC振荡器,频率为8MHz。b.HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz(一般使用的是外部8MHZ)。c.LSI 是低速内部时钟,RC振荡器,频率为40kHz。d.LSE是低速外部时钟,接频率为32.768kHz的石英晶体。e.PLL为原创 2015-12-08 22:18:02 · 1839 阅读 · 0 评论 -
STM32学习笔记(1):通用定时器TIMx
我选用的芯片是STM32F103ZET6,即基于ARM核心的32位微控制器(STM32)、通用类型(F)、增强型(103)、144脚(Z)、512K(E)、LQFP封装(T)、工业级温度范-40~85°C(6)的单片机。有高级定时器TIM1和TIM8共2个,有通用定时器TIN2、TIM3、TIM4、TIM5共4个。每个定时器都是完全独立的,没有互相共享任何资源!14.2、TIMx主要功能原创 2015-12-01 17:25:11 · 1741 阅读 · 0 评论 -
STM32库函数(2):库文件stm32f10x_rcc.c内的函数
函数:void RCC_DeInit ( void ) 功能:将RCC时钟配置重置为默认设置状态。在配置RCC的时候用在第一行函数:void RCC_HSEConfig ( uint32_t RCC_HSE ) 功能:配置外部高速晶振(HSE),可以开启、关闭、绕过外部高速晶振(【作用不明】),在配置RCC的时候会用到。函数:void RCC_HSICmd ( Fu原创 2015-12-08 19:38:26 · 2011 阅读 · 0 评论 -
STM32学习笔记(4):SysTick
对于使用uCOS II我们可以使用task来定时执行函数,如果是裸机,我们就可以使用SysTick。1 什么是SysTick?我们首先想到的就是到数据手册中搜索,显示结果如下:我们下载《STM32F10xxx Cortex-M3编程手册》搜索,结果如下:没错,就是英文,不用担心,和我一起学习。官方资料显示:处理器有一个24bit的系统计数器(说明它是计数器)Sy原创 2015-12-10 21:28:54 · 4076 阅读 · 1 评论 -
关于STM32中GPIO的8种工作模式
1 综述I/O口是单片机中非常常用的外设,STM32的I/O口有8种状态,虽然一直在使用过程中没有遇到什么问题,但是一直都不是很清楚,因此这里做一个总结(实际上这里的概念也是和STM8等其他单片机,理解了这8中状态,也就基本上理解了大部分I/O口)。2 庐山真面目我们在库文件中的"stm32f10x_gpio.h"中可以看到如下代码:typedef enum {原创 2016-01-23 23:25:14 · 20895 阅读 · 0 评论