自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于nrf52832的vl53l1激光人体感应器设计

人体感应器板子搭载一个被动红外感应器和VL53Lx激光测距传感器,使用nrf52832采集并通过BLE mesh组网控制,使用2节3.6v一次性电池实现待机一年的寿命。

2022-09-20 11:45:34 267 1

原创 使用keil5中的CMSIS-Driver层中的USART空闲中断接收数据

前段时间看帖子发现CMSIS-Driver中的串口驱动可以使用空闲中断,好吧,或许以前有,是我没研究深入。今天,我把使用方法分享出来,供大家学习。新建工程可以参考我的另一篇文章,那个是比较早的,现在版本更新很快,不过基本创建也是差不多的。这里我只是说明如何使用它的空闲中断方式去接收数据。官方的CMSIS-Driver串口驱动中,有几个事件标志(如图)。对于接收我们常用的ARM_USART_...

2019-07-31 15:55:07 3536 4

原创 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 5047 1

原创 使用keil5中的RL_TCPNet中间件建立一个工程

前言RL_TCPnet也算是一个比较有名的小型协议栈,相比于LwIP,它支持非常多的应用协议。并且这是ARM自家出的中间件,专门针对自家内核做过优化,性能强劲。所以学一下它非常有必要。这次搞以太网算是第二次了,去年开始尝试玩了一下,自己画了一套F107以太网开发板,但是最后是没调出来。后来发现是硬件电路画的有问题,就没接下去弄了。这次又拿起来搞,总结上次电路失败的经验,我又重新设计了一块电路板。嗯,

2017-11-02 14:10:35 8436 7

原创 一种可行的STM32F103外设RTC使用方法

前言最近做的项目需要用RTC功能,记录掉上电时间。然后就开始琢磨STM32的RTC,在使用的过程中出现各种问题。搞的很是头痛。几经折腾,终于弄出一种稳定的使用方法。刚开始最大的问题就是掉电后时钟不走,代码改来该去,最后发现不管是第一次初始化还是每次上电运行,都需要打开PWR和BKP时钟。下面就把我的代码全贴出来,可以直接调用。代码#ifndef BSP_RTC_H#define BSP_RTC_H

2017-07-18 15:27:34 3640 1

原创 使用keil5的USB::CDC类实现虚拟串口和SPI通讯

一、前言最近因为做的几个项目上使用了LORA作为无线通讯,在现场安装完后,要联调时碰到需要查看主机和从机发的协议数据是否正确。还要测试控制,弄来弄去很麻烦,所以干脆自己做了个USBtoLoRa无线收发器。这个LORA芯片的通讯接口是SPI。总体的设计思路是这个收发器能够通过USB将接收到的数据上传给上位机,同时上位机也能做配置。一开始的方案是用libusb做上位机的驱动,使用USB的自定义设备类来驱

2017-07-17 18:01:59 10909 4

原创 使用keil MDK5.23的CMSIS Driver层的USART驱动

前言 keil mdk自版本5以来,就主推使用包管理器来灵活开发应用。推出了Management Run-Time Environment。用户在新建工程的时候,可以根据项目需要,选择组件。简单的说就是,ARM推出这些标准,旨在用户快速开发的自己的应用程序,无需用户关心底层的逻辑实现。因此,我们尽可放心使用。 一、创建工程 新建工程时选择目标设备芯片,然后弹出的运行环境管理窗口,开始选择自己需

2017-06-14 15:25:53 18489 5

原创 Keil5创建基于RTX的STM32工程

综述从keil4到keil5,keil的功能越来越强大。特别是keil5之后,出现了RTE配置环境,我感觉特别方便,省去了那么多移植步骤,对于像我们这种“懒癌”真是福音啊!RTX这款实时操作系统还是我在逛论坛是发现的,不看不知道,一看忘不了啊!从此就觉得得好好研习一番,不过实时操作系统原理基本都一样。但是RTX有它独特之处,就是它中断延时对M3/M4内核可以实现零等待,带有免版税,确定性的RTOS。

2017-01-11 13:03:13 23835 12

原创 教你自制ST-LinkV2下载器

画图原由前几天遇到ST-link下载问题,我自制的STM32F107板子发现非得接上NRST引脚才能正常下载,这就很郁闷了。但是手头上的Mini版本的又没留RST引脚出来,于是干脆决心自己自制一个ST-Link。话不多说,下面就开始讲解怎样制作ST-Link.资料来源我最终确定的原理图是来源于2个Demo板子的原理图,一个是STM32F429I-DISCO,另一个是STM8S-DISCO。这2套探索

2016-12-22 18:01:46 24001 4

原创 STM32F107移植FreeRTOS

FreeRTOS 是由 Real Time Engineers Ltd 出品,是一款市场领先的 RTOS。 现在已经支持 35 种处理器架构。 2015 年,FreeRTOS 的下载量超过 12 万次,平均每 4.2 分钟就有一次下载。专业的发展,严格高质量的控制,而且商业使用的话不需要用户公开源代码,也不存在任何版权问题,开源免费。

2016-12-20 10:52:56 3077 2

原创 关于STM32F107RCT6使用8M晶振串口波特率错误的问题

发现问题这段时间在学习FreeRTOS,今天移植成功后,写了2个任务。一个是LED每隔1s闪烁任务,另一个是使用UART4每隔100ms发送字符串任务。下载成功后,发现LED闪烁间隔不对,串口打印间隔时间也不对。当时就很纳闷了:RCC是按标准库的例子来配置的,FreeRTOS的系统节拍也是配置正确的,不可能会出现这种问题。后来,仔细排查,用示波器测试串口的波形发现一个问题:程序代码配置的是11520

2016-12-16 16:39:38 8277 1

Modbus TCP for STM32F1

可供参考的STM32F1移植modbus tcp协议的例子

2022-09-20

USB_CDC_Example

通过USB虚拟串口与SPI外设通讯

2017-07-17

教你自制ST_LinkV2

教你自制ST-LinkV2下载器

2016-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除