为了实现脉冲测量有时候需要使用定时器计数,STM32的定时器计数精度不错,独立于程序之外。可以通过软件对其设定。当想要对信号进行测量时,只要设置好定期器就行。 举例说明: 例,如想要通过TIMER5定时器实现某信号周期测量。 void TIM5_IRQHandler(void) { if(TIM3- ...
分类:
其他好文 时间:
2020-05-10 23:12:30
阅读次数:
438
1.bsp_timer0.c文件内容: 1 /* 2 * bsp_timer0.c 3 * 4 * Created on: 2020年4月22日 5 * Author: Mr.W 6 */ 7 #include "./timer0/bsp_timer0.h" 8 9 10 /* 11 * 函数名:b ...
分类:
其他好文 时间:
2020-04-22 16:44:27
阅读次数:
117
Cortex-M3 支持大量异常,包括 16-4-1=11个系统异常,和最多 240 个外部中断——简称 IRQ。具体使用了这 240 个中断源中的多少个,则由芯片制造商决定。由外设产生的中断信号,除了 SysTick的之外,全都连接到 NVIC 的中断输入信号线。
分类:
其他好文 时间:
2020-04-16 22:25:32
阅读次数:
94
1. Cortex-M4的内核设备 NVIC, Nested vectored interrupt controller SCB, System control block SysTick, The system timer MPU, Memory protection unit FPU, Floa ...
分类:
其他好文 时间:
2020-04-02 19:55:56
阅读次数:
86
1、volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰;2、volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰;3、volatile-random:从已设置过期时间的数据集中任意挑选数据淘汰;4、allk ...
分类:
其他好文 时间:
2020-04-02 11:46:04
阅读次数:
134
Redis使用内存存储数据,在执行每一个命令前,会调用freeMemoryIfNeeded()检测内存是否充足。如果内存不满足新加入数据的最低存储要求, redis要临时删除一些数据为当前指令清理存储空间。清理数据的策略称为逐出算法。注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间, ...
分类:
编程语言 时间:
2020-04-02 01:17:30
阅读次数:
143
中断的产生是你所设定的中断源被触发而引起程序跳到你所对应的中断函数去执行。一个中断函数只能对应一个中断源,一个中断源可以被多个事件触发,只要其中一个中断事件被触发,就会引发中断。 NVIC是配置中断源和使能中断的控制器,配置过程: 1.配置优先级组,2.选择要使能中断源,3配置抢断优先级和子优先级, ...
分类:
其他好文 时间:
2020-03-24 19:00:11
阅读次数:
91
STM32 SPI通信的总结(库函数操作) 参考代码: 1 void SPI_GPIO_Init(void) 2 { 3 GPIO_InitTypeDef GPIO_InitStructure; 4 SPI_InitTypeDef SPI_InitStructure; 5 6 NVIC_InitTy ...
分类:
其他好文 时间:
2020-03-13 20:47:44
阅读次数:
217
主要知识点: DMA 数据传输 串口传输 通道引脚初始化 (一)、DMA 数据传输 1、外设到存储器传输 2、存储器到外设传输 3、存储器到存储器传输 外设一般为:ADC、SPI、I2C等。 存储器一般为:片内SRAM、外部存储器、片内FLASH等 DMA功能框图:8个流通道(DMA_SxCR ), ...
分类:
其他好文 时间:
2020-03-10 14:10:00
阅读次数:
54
中断和事件(Interrupts and events) 嵌套向量中断控制器(Nested vectored interrupt controller NVIC) 中断是相对CPU而言的,因此例如IIC、定时器这些芯片内产生的中断也被称为外部中断,不能狭隘的理解为由芯片外的信号触发 EXTI被称为外 ...
分类:
其他好文 时间:
2020-01-16 23:51:33
阅读次数:
117