摘要: 1.在cubmx中设置时钟源,设置对应的定时器,预分频系数,计数模式,是否自动重装载,中断使能,中断优先级 2.HAL_TIM_Base_Start_IT(&htim2);开启定时器中断 3.HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 阅读全文
posted @ 2019-04-27 12:45 q601785959 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 1.STM32的systick定时器是一个24位的递减计数器,因此最大值为0XFFFFFF, 在设定初始值后,没经过一个系统时钟周期,计数值就减1,计数到0时systick计数器自动重装载, 并继续计数,同时CTRL的COUNTFLAG标志位置1,如果使能了中断就触发中断, 阅读全文
posted @ 2019-04-23 23:42 q601785959 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.频率与时间的换算需要根据芯片型号计算 如STM32F0芯片的频率为48M 那么如果需要延时1微妙则可以 首先进行8分频得到6M 6M=6*1000KB=6*1000*1000Bit=6000000个数 这是每秒计的数 那么1ms则计6000个数 1us则计6次数 如果要用systick 做延时函 阅读全文
posted @ 2019-04-23 22:39 q601785959 阅读(5710) 评论(0) 推荐(0) 编辑
摘要: 1.在STM32Cubmx中的设置 a.中断的引脚 b.在GPIO中设置触发方式 c.在NVIC中开启外部中断,以及设置中断优先级(F0只有中断优先级没有抢占优先级) 2.在STM32F0XX.it.h中会生成中断函数EXTI4_15_IRQHandler(void)函数内部实际先清除中断标志位 然 阅读全文
posted @ 2019-04-23 22:13 q601785959 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.单次采集模式 1.在STM32CUBMX中设置为单次采集模式 2.在C文件中用HAL_ADC_START()函数启动ADC 3.用HAL_ADC_PollForConversion()延时等待采集完成,一般10MS即可 4.用HAL_IS_BIT_SET(HAL_ADC_STATE(),HAL_ 阅读全文
posted @ 2019-04-23 00:12 q601785959 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: 1. PWM的两种模式分别为PWM1和PWM2 当模式为PWM1,小于比较值为有效电平 当模式为PWM2,大于比较值为有效电平 设置极性确定有效电平,当设置为1时低电平有效,设置为0时高电平有效。 在库函数中hight为高电平有效, 通用定时器对应的通道有特定对应的IO口 模式为PWM1时且为高电平 阅读全文
posted @ 2018-12-25 21:37 q601785959 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1. STM32的定时器分为基本定时器/通用定时器/高级定时器3种, 其中基本定时器只有定时功能,通用定时器和高级定时器可以做PWM和输入捕获 高级定时器额外可以做互补输出 2. 定时器的分频系数PSC-1 为最终要的频率, 如要1M频率 72M/PSC = 72M/71 因为内部会自动+1 定时器 阅读全文
posted @ 2018-12-20 22:00 q601785959 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 独立看门狗使用步骤 1.取消写保护 IWDG_WriteAccessCmd(); 2.设置预分频系数 IWDG_SetPrescaler(uint8_t IWDG_Prescaler); 3.设置重装载值 IWDG_SetReload(uint16_t Reload);//设置重装载值:写RLR 4 阅读全文
posted @ 2018-12-18 20:21 q601785959 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.外部中断开启步骤 a.初始化IO口为输入 GPIO_Init(); b.使能IO复用功能时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); c.设置与中断线的映射关系 void GPIO_EXTILineConfig(); d.初始化线上 阅读全文
posted @ 2018-12-18 20:08 q601785959 阅读(185) 评论(0) 推荐(0) 编辑
摘要: #include "stm32f10x.h" void USART_INit(void) { GPIO_InitTypeDef GPIO_Initstructe; USART_InitTypeDef USART_Initstructe; NVIC_InitTypeDef NVIC_Initstructe; RCC... 阅读全文
posted @ 2018-12-05 20:55 q601785959 阅读(134) 评论(0) 推荐(0) 编辑