采用STM32F103C8T6单片机,KeilMDK5.32版本 定时器2的使能信号被用于作为触发输出(TRGO),定时器2工作在触发模式下,TRGI来源输入捕获的上升沿信号。 定时器3工作在触发模式下,TRGI来源定时器的TRGO。 定时器2 计数周期1000ms 定时器3 计数周期500ms 开启定时器2和3的更新中断,在更新中断回调函数发送相应的数据。 先初始化主模式下的定时器,因为在定时器初始化函数中会手动置位UG(为了保证装载ARR,PSC的影子寄存器),而主模式下TRGO信号来源一开始默认是UG位(TIMx_CR2寄存器中的MSM位)。 如果先初始化从模式定时器3,定时器3工作在触发模式下,TRGI信号来源为定时器2的TRGO,而定时器2还未初始化,故TRGO信号来源默认是UG位,故在定时器2初始化过程中会置位UG位,从而触发定时器3的从模式触发模式,导致定时器3开始计数,而在本例中,定时器2和定时器3应该在定时器2的输入捕获通道1的上升沿出现的时候才开始计数,故需要先初始化定时器2
2022-12-06 12:52:08 16.56MB stm32 源码软件 arm 嵌入式硬件
1
使用stm32的hal库驱动ov5640模块
2022-12-06 10:50:14 49.69MB stm32
1
上层写一个app应用,调用jni ,jni 调用hal 层的接口,hal 调用driver 去开关lte 灯。
2022-12-05 13:16:38 1.81MB android java jni hal
1
基于STM32CubeMX软件HAL库iic驱动oled
2022-12-03 16:00:30 13.47MB STM32
1
正点原子stm32f103 HAL库版本示例程序
2022-12-02 23:01:22 65.35MB stm32 正点原子
1
串口读取SerialPort.cpp HDIL实现串口读取,c++实现串口的打开、关闭、写入以及读取,根据类型分发数据,回调到上层此。文件基于android 9.0系统实现的
2022-12-01 14:19:28 25KB hal
1
网上找的资源,直接搜索正点原子进入他的论坛置顶,里面都有,我只是搬运过来方便大家学习,那些挂几十下载积分的昧着良心挣C币,真的看不下去
2022-11-30 16:15:49 25.48MB STM32F1 正点原子
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 配置一个外部EXIT1线为事件模式来唤醒STM32,WFE指令进入睡眠状态,选择SLEEP-NOW微控制器立即进入睡眠模式。 PC13控制LED灯,LED的亮灭用来指示程序是否在运行 注意:未开启外部中断(NVIC寄存器中为使能外部中断)
2022-11-30 15:32:12 16.54MB stm32 文档资料 arm 嵌入式硬件
1
新手版教程,每一行都有注释,包括整个代码的运行逻辑,每一个标志位的作用及变化。 将整套代码剖析得很清晰,且我在CSDN上有专门的一篇博客来做代码讲解,博客所用代码和本文件一致
2022-11-29 11:22:48 23.1MB STM32 输入捕获 超声波模块
1
本库可实现单击、双击以及长按三种功能,供有需要的同学下载使用 使用时需在CubeMX内配置周期为1ms的定时器并开启中断(其他周期需要在key.h文件内进行相应的调整) 导入库后,可使用定时器中断回调函数,调用相关函数即可使用。
2022-11-26 23:48:17 2KB STM32
1