stm32单片机
DX5618258
这个作者很懒,什么都没留下…
展开
-
STM32串口通信原理及配置方式
处理器与外部设备通信的两种方式:并行通信-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多串行通信-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢串行通信按照数据传送方向,分为:单工:数据传输只支持数据在一个方向上传输半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;...翻译 2019-07-14 22:15:02 · 1157 阅读 · 0 评论 -
stm32定时器输出PWM步骤及实例笔记
PWM输出配置步骤:使能定时器和相关IO口时钟。使能定时器时钟:定时器2、3、4为RCC_APB1PeriphClockCmd();定时器1为RCC_APB2PeriphClockCmd();使能GPIOx时钟:RCC_APB2PeriphClockCmd();初始化IO口为复用功能输出。函数:GPIO_Init();GPIO_InitStructure.GPIO_Mode = G...转载 2019-07-20 18:05:16 · 1240 阅读 · 0 评论 -
定时器中断实现步骤及实例笔记
定时器中断实现步骤使能定时器时钟。 RCC_APB1PeriphClockCmd();初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit();开启定时器中断,配置NVIC。 void TIM_ITConfig(); NVIC_Init();使能定时器。 TIM_Cmd();编写中断服...原创 2019-07-20 18:01:06 · 5266 阅读 · 0 评论 -
stm32通用定时器基本原理笔记
三种STM32定时器区别STM3 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括:1.位于低速的APB1总线上(APB1)2.含16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。3.含16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的任意数值。4.含4...转载 2019-07-20 17:55:15 · 524 阅读 · 0 评论 -
串口中断服务函数的触发
串口中断服务函数的触发USART1_IRQHandler(void)1. 串口发送中断下图为状态寄存器(USART_SR)中的位7、位6说明,发送完一帧并且发送数据寄存器为空时,位6置1。下图为控制寄存器(USART_CR1)的位6说明,当(USART_CR1)的位6置1,并且上述(USART_SR)中的位6置1时,即可产生USART中断。2.串口接收中断下图为状态寄存器(USART...原创 2019-07-16 18:37:40 · 15914 阅读 · 2 评论 -
systick定时器的配置与应用解析
函数前置宏定义#define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB) //1111 1111 1111 1111 1111 1111 1111 1011#define SysTick_CLKSource_HCLK ((uint32_t)0x00000004) //0000 0000 0000 0000...原创 2019-07-11 18:57:07 · 2011 阅读 · 0 评论 -
串口配置使用的一般步骤及实例解读
串口配置的一般步骤串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();串口复位:USART_DeInit(); 这一步不是必须的GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF_PP串口参数初始化:USART_Init();开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)NVIC_Init();USART_...原创 2019-07-15 18:57:02 · 3462 阅读 · 0 评论 -
串口相关寄存器即库函数分析
库函数及寄存器对应上图为串口的框图,主要有数据寄存器(DR)、状态寄存器(SR)、波特比率寄存器(BRR)。数据寄存器(DR)包含接收数据寄存器(RDR)和发送数据寄存器(TDR)等。串口接收数据流程为:RX接口接收到数据,通过编解码模块传输给“接收移位寄存器”,再传递给“接收数据寄存器(RDR)”,再传输给内核。串口发送数据流程为:内核将数据写入“发送数据寄存器(TDR)”,再将数据存...原创 2019-07-15 18:44:08 · 1781 阅读 · 0 评论 -
关于强制类型转换和内存地址单位
关于强制类型转换和内存地址单位以stm32f10x官方库中的 #define RCC ((RCC_TypeDef *) RCC_BASE)为例说明声明时钟寄存器组结构体RCC_TypeDeftypedef struct{ __IO uint32_t CR; __IO uint32_t CFGR; __IO uint32_t CIR; __IO u...原创 2019-07-10 18:27:48 · 1598 阅读 · 0 评论 -
stm32定时器输入捕获配置步骤及实例笔记
输入捕获的一般配置步骤:初始化定时器和通道对应IO的时钟。初始化IO口,模式为输入:GPIO_Init(); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;初始化定时器ARR,PSC:TIM_TimeBaseInit();初始化输入捕获通道:TIM_ICInit();如果要开启捕获中断:TIM_ITConfig(); NVIC_Init()...转载 2019-07-20 18:07:56 · 3039 阅读 · 0 评论