STM32
虞美乱世道
这个作者很懒,什么都没留下…
展开
-
STM32F107移植FreeRTOS
FreeRTOS 是由 Real Time Engineers Ltd 出品,是一款市场领先的 RTOS。 现在已经支持 35 种处理器架构。 2015 年,FreeRTOS 的下载量超过 12 万次,平均每 4.2 分钟就有一次下载。专业的发展,严格高质量的控制,而且商业使用的话不需要用户公开源代码,也不存在任何版权问题,开源免费。原创 2016-12-20 10:52:56 · 3122 阅读 · 2 评论 -
关于STM32F107RCT6使用8M晶振串口波特率错误的问题
发现问题这段时间在学习FreeRTOS,今天移植成功后,写了2个任务。一个是LED每隔1s闪烁任务,另一个是使用UART4每隔100ms发送字符串任务。下载成功后,发现LED闪烁间隔不对,串口打印间隔时间也不对。当时就很纳闷了:RCC是按标准库的例子来配置的,FreeRTOS的系统节拍也是配置正确的,不可能会出现这种问题。后来,仔细排查,用示波器测试串口的波形发现一个问题:程序代码配置的是11520原创 2016-12-16 16:39:38 · 8357 阅读 · 1 评论 -
使用keil5的USB::CDC类实现虚拟串口和SPI通讯
一、前言最近因为做的几个项目上使用了LORA作为无线通讯,在现场安装完后,要联调时碰到需要查看主机和从机发的协议数据是否正确。还要测试控制,弄来弄去很麻烦,所以干脆自己做了个USBtoLoRa无线收发器。这个LORA芯片的通讯接口是SPI。总体的设计思路是这个收发器能够通过USB将接收到的数据上传给上位机,同时上位机也能做配置。一开始的方案是用libusb做上位机的驱动,使用USB的自定义设备类来驱原创 2017-07-17 18:01:59 · 11125 阅读 · 4 评论 -
一种可行的STM32F103外设RTC使用方法
前言最近做的项目需要用RTC功能,记录掉上电时间。然后就开始琢磨STM32的RTC,在使用的过程中出现各种问题。搞的很是头痛。几经折腾,终于弄出一种稳定的使用方法。刚开始最大的问题就是掉电后时钟不走,代码改来该去,最后发现不管是第一次初始化还是每次上电运行,都需要打开PWR和BKP时钟。下面就把我的代码全贴出来,可以直接调用。代码#ifndef BSP_RTC_H#define BSP_RTC_H原创 2017-07-18 15:27:34 · 3677 阅读 · 1 评论 -
STM32L4开发学习笔记-如何创建工程
版本:Keil V5.26.2.0 STM32CubeMX 5.0.0一、介绍具我目前了解有2种方式,一种是使用STM32CubeMX,另一种是使用keil mdk创建。使用STM32CubeMX生成的工程最后也需要使用keil or IAR等其它IDE打开使用,当然使用keil mdk 创建STM32L4工程也需要调用STM32CubeMX来生成一些初始化代码。在给F4开发时可以选择“...原创 2018-12-21 12:14:51 · 5128 阅读 · 1 评论 -
使用keil5中的CMSIS-Driver层中的USART空闲中断接收数据
前段时间看帖子发现CMSIS-Driver中的串口驱动可以使用空闲中断,好吧,或许以前有,是我没研究深入。今天,我把使用方法分享出来,供大家学习。新建工程可以参考我的另一篇文章,那个是比较早的,现在版本更新很快,不过基本创建也是差不多的。这里我只是说明如何使用它的空闲中断方式去接收数据。官方的CMSIS-Driver串口驱动中,有几个事件标志(如图)。对于接收我们常用的ARM_USART_...原创 2019-07-31 15:55:07 · 3635 阅读 · 4 评论