公众号上看到一个比较好的一个github项目:https://github.com/0x1abin/MultiTimer 今天看了看,简单的,就移植了~ 且看文档的说明, 分享一个简单易用的软件定时器模块——MultiTimer。源码地址: 简介 MultiTimer 是一个软件定时器扩展模块,可无 ...
分类:
其他好文 时间:
2019-12-11 11:18:16
阅读次数:
245
ST为开发者提供了标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST新添加的,随HAL源码包一起提供,目前支持的芯片也偏少。 标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器 ...
分类:
其他好文 时间:
2019-11-24 13:25:00
阅读次数:
90
hal库中keil5中编译的速度是比较慢的,相同情况下,每次都要编译的时候,比标准库是要慢很多的,因此就hal库编译成lib文件是一种加快编译速度的方法,当然也有其自身的缺点。一、步骤1、使用cubemx4.27做一个简单的系统,clock、rcc、sys、swd等配置好,其他可以不用配置。2、生成 ...
分类:
其他好文 时间:
2019-11-16 11:08:05
阅读次数:
205
下载好的hal库到本地,名为en.stm32cubef1.zip2.打开cubeIDE菜单栏中的help菜单3.找到manage开头的选项,点进去看到如下界面:在左下角,找到fromlocal字样,点进去,找到下载的库的压缩包,选择打开即可。之后,可以喝杯咖啡,等待安装完成。
分类:
其他好文 时间:
2019-10-14 18:36:44
阅读次数:
406
让我们来看看这个模板里面都有些啥: 首先打开里面的STW_STM32F429.ioc文件,看到这个图形界面 在这个工程中,我们占用了一个FMC接口,用于向外拓展了32MB的SDRAM,占用了一个LTDC接口,用于连接一块RGB显示屏,两个定时器TIM6,TIM7,两个串口USART1,USART3( ...
分类:
其他好文 时间:
2019-08-26 23:14:57
阅读次数:
174
今天要来介绍一下HAL库的串口中断使用方法 首先打开CUBEMX,新建一个STM32工程,博主建立的是F429工程,然后在图形界面中打开一个USART,这里我们使用USART1。 然后进入配置configguration 基本的参数都不用修改,在NVIC中,大概中断使能 然后生成工程即可,打开工程文 ...
分类:
其他好文 时间:
2019-08-25 15:55:10
阅读次数:
111
1. SPI 数据收发函数 传入传出 buf 指针地址必需16位对齐 例如,SPI收发数据函数 , pTxData和pRxData,必需16位对齐,若不能保证16位对齐,可以在调用SPI收发函数之情,申请两个16位对齐的buf替代原有的buf进行SPI收发数据,示例如下: HAL_StatusTyp ...
分类:
其他好文 时间:
2019-08-24 14:54:42
阅读次数:
121
说明: 1、本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计。 2、本次工程延续以往的代码风格,从底层BSP驱动包到应用代码,变量命名,文件命名,程序框架,注释等都比较规范,大家阅读或者移植都会比较方便。 另外,阅读代码时,务必将编辑器的缩 ...
分类:
其他好文 时间:
2019-07-27 13:18:58
阅读次数:
155
测量脉冲宽度或者测量频率 基本方法 1.设置TIM2?CH1为输入捕获功能; 2.设置上升沿捕获; 3.使能TIM2?CH1捕获功能; 4.捕获到上升沿后,存入capture_buf[0],改为捕获下降沿; 5.捕获到下降沿后,存入capture_buf[1],改为捕获上升沿; 6.捕获到上升沿后, ...
分类:
其他好文 时间:
2019-07-07 12:36:34
阅读次数:
293
1、IWDG简介 STM32F103ZET6的独立看门狗(IWDG)是由内部LSI(内部约40KHZ低速时钟)时钟驱动的。由于IWDG是由内部低速时钟驱动,所以就算主时钟发生故障,IWDG依然能够工作。 由于LSI是一个内部RC时钟,所以时钟不是很准确的40KHZ,而是在30KHZ~60KHZ之间变 ...
分类:
其他好文 时间:
2019-06-07 22:46:34
阅读次数:
109