摘要: 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) 编辑