STM32

STM32与PS2的无线通信和相关函数介绍

PS2采用SPI通信协议 源码和参考文件获取:https://github.com/Sound-Sleep/PS2_Based_On_STM32 接收器接口 DI:手柄->主机,时钟的下降沿传送信号,信号的读取在时钟由髙到低的变化过程中完成 DO:主机->手柄,同步传送于时钟的下降沿 空端口 GND ... »

Sound-Sleep STM32

表驱动法在STM32中的应用

1、概念 所谓表驱动法(Table-Driven Approach)简而言之就是用查表的方法获取数据。此处的“表”通常为数组,但可视为数据库的一种体现。根据字典中的部首检字表查找读音未知的汉字就是典型的表驱动法,即以每个字的字形为依据,计算出一个索引值,并映射到对应的页数。相比一页一页地顺序翻字典查 ... »

AIR32F103(四) 27倍频216MHz,CoreMark跑分测试

合宙开发团队10月11日的提交中开源了AIR32F103的PLL倍频调节的代码, 使得在 Linux 下通过 GCC Arm 工具链也能编译运行216MHz. 示例中的 CoreMark_256MHz 项目, 可以将AIR32F103运行在最高256MHz主频下, 运行CoreMark性能测试. 以... ... »

VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置

本次使用开发板为STM32F401CCU6,使用CubeMX配置一个Makefile工程 配置时候为内部时钟 工程选择makefile工程类型 只生成需要的文件 用VSCode打开后显示很多波浪线 选择快编辑头文件路径配置 在如下位置添加使用HAL库并且加上支持的芯片 把makefile如下位置的代 ... »

723687715-Q

VScode开发STM32/GD32单片机-环境搭建

1、软件下载 1.1、安装VSCode 1.2、下载安装VisualGDB 1.3、下载安装mingwin64 1.4、下载安装OpenOCD 1.5、下载GNU Arm Embedded Toolchain 2、软件安装 2.1、安装完成VisualGDB 找到安装目录如下位置 将破解软件放在里边 ... »

723687715-Q

STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]

SPI是我最常用的接口之一,连接管脚仅为4根;在常见的芯片间通信方式中,速度远优于UART、I2C等其他接口。STM32的SPI口的同步时钟最快可到PCLK的二分之一,单个字节或字的通信时间都在us以下,因此大多数情况下我们会使用查询法控制SPI口的传输。但对于大量且连续的通信,再使用查询法就显得有 ... »

helesheng

STM32F10x SPL V3.6.2 集成 FreeRTOS v202112

在整理 GCC Arm 工具链的Bluepill代码示例, 常用外设都差不多了, 接下来是 FreeRTOS, 网上查到的基本上都是基于旧版本的集成, STM32 SPL版本3.5.0, FreeRTOS版本9.x或者10.x, 不如自己用新版本集成一下. 顺便做个笔记. STM32F10x_Std... ... »

Visual Studio 2022 开发 STM32 单片机 - 环境搭建点亮LED灯

安装VS2022社区版软件 选择基础的功能就好 安装VisualGDB软件(CSDN资源) 按照提示一步一步安装就好 VisualGDB激活软件(CSDN资源) 将如下软件放在VisualGDB的安装目录下直接运行就好 打开VisualStudio软件 创建新项目 选择Embedded Projec ... »

723687715-Q

使用STM32控制TMC5160驱动步进电机

首先先来了解一下TMC5160的3种工作模式 TMC5160通过两个引脚来控制它的工作模式:SD_MODE和SPI_MODE。 1、当SD_MODE接地,SPI_MODE拉高,TMC5160即工作在模式1(SPI控制模式)。在该模式下,用户通过SPI接口来设置TMC5160的寄存器。 TMC5160 ... »

烟雾、空气质量、温湿度…自己徒手做个环境检测设备

摘要:综合了嵌入式处理技术、传感器技术、无线网络通信等技术,设计了一个基于STM32的无线环境监测系统,系统主要实现了对湿度、温度、有毒气体、烟雾浓度、空气质量等参数进行实时监测的功能。 本文分享自华为云社区《基于STM32设计的环境检测设备》,作者:DS小龙哥 。 1. 前言 随着人们生活质量的提 ... »

动手实践丨手把手教你用STM32做一个智能鱼缸

摘要:本文基于STM32单片机设计了一款基于物联网的智能鱼缸。 本文分享自华为云社区《基于STM32+华为云IOT设计的物联网鱼缸【玩转华为云】》,作者: DS小龙哥 。 1. 前言 为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼 ... »

STM32与物联网02-网络数据收发

在上一节中,介绍了 ESP8266 的使用方法。不过上一节中都是通过串口调试工具手动发送信息的方式来操作 ESP8266 ,这肯定不能用于实际开发。因此,本节介绍如何编写合适的程序来和 ESP8266 交互,从而收发并解析网络数据。 TCP服务器 在 TCP 服务器下,可以使用移动设备主动连接 ES ... »

STM32与物联网01-ESP8266基本操作

ESP8266物联网简介 ESP8266简介 ESP8266 是上海乐鑫公司开发的一款具有 WiFi 功能的控制芯片,它带有完整的 TCP/IP 协议栈,因此可以用作物联网开发。 ESP8266 本身也是一个性能不错的 32 位微控制器,完全可以作为普通的 MCU 使用。然而,考虑到 ESP8266 ... »

嵌入式02 STM32 实验05 蜂鸣器

蜂鸣器:是一种一体化结构的电子讯响器。主要分为分压式蜂鸣器和电磁式蜂鸣器两种类型。 一、有源/无源蜂鸣器(不是指是否带电源,而是有没有自带震荡电路)     1、有源蜂鸣器:有源蜂鸣器自带震荡电路,一通电就会发声。     2、无源蜂鸣器:没有自带震荡电路,需要外部提供2~5Khz左右的方波驱动,太能发声。 二、硬件设计   因为STM32的单个IO口最大可以提供25mA电流,而蜂鸣器的驱动电流在 »

STM32——CAN协议帧的标准格式和扩展格式与优先级的关系

一、CAN数据帧的标准格式和扩展格式 我们知道CAN总线上的数据帧都可以配置一个ID号,其可以为11位(标准ID格式)或者29位(扩展ID格式),这也是数据帧的标准格式和扩展格式的区别所在。 这个ID在CAN优先级中起着重要的作用,它决定了数据帧发送的优先级。对于优先级高的信息,可以给他打包上一个高优先级的ID,使它能够及时的发送出去。     RTR:用于区分此帧是数据帧还是遥控帧,显性电平(逻 »

stm32 SPI介绍和配置

  SPI是一种高速的,全双工同步的通信总线,在芯片管脚上占用了四根线,节约了芯片的管脚,同时为PCB的布局节省了空间,提供了方便,因此越来越多的芯片集成了这种通信协议,STM32也就有了SPI接口。   有上图可知有四个通信口,两个位移寄存器是同步的,那MISO和MOSI就不难理解了。 SCLK时钟信号,由主设备产生。CS从设备片选信号,由主设备控制。 1、配置相关引脚的复用功能,使能SPI2时 »