DMA:直接储存区访问,DMA传输将数据从一个地址空间复制到另一个空间。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM何IO设备开辟一条直接传输数据的通道,从而可以提高CPU的效率。一般用到DMA,主要作用为CPU减负。 我们用STM32CubeMX来配置一下串口的DMA实现收发。 选择芯片: 根据自己的电路设计情况配置时钟,我用的外部晶振25
目录一.什么是SPI二.SPI协议物理层协议层1.通讯时序图2.起始和停止信号3.数据有效性4.通讯模式三.STM32中的SPI简介功能框图1.通讯引脚2.时钟控制逻辑3.数据控制逻辑4.整体逻辑控制初始化结构体初始配置函数发送、接收一个字节头文件四.资源链接一.什么是SPISPI是串行外设接口(Serial Peripheral Interface)的缩写,SPI是一种高速、全双工、同步通信的通
转载 5月前
954阅读
折腾了两天ADC多通道采样,采样的结果都很乱,完全不是预期值。在amobbs求助也没有找到结果。于是决定从简单开始,一步步折腾着破ADC。 【ADC试验1实验说明】             1、这个实验仅仅是初始化一个ADC,对其输入进行采样。    &nb
转载 1月前
225阅读
最近使用G030F6做了两个很小项目,觉得这个片子挺好用的,常规时期价格也很便宜,所以开源下我的项目源码的框架,去掉了项目逻辑。
转载 2021-11-09 16:18:38
5040阅读
2评论
设计了一款基于OneNET的物联网智能家居系统,用于家庭的智能控制系统。系统采用意法半导体公司的STM32F103C8T6作为控制单片机,果云科技的GA6作为物联网通信的载体。中国移动的OneNET作为服务器的数据交互平台实现物联网的远程数据采集以及设备控制。该系统具有数据通信可靠,开发成本低,维护简单等特点。随着物联网技术的发展,越来越多的设备被连接入互联网,小到一个不起眼的插座,大到远程医疗手
STM32CUBEIDE.2----生成简单的例程视频教学csdn付费课程生成例程查看HAL库手册生成案例工程设置代码最后视频教学听不到声音的请点击跳转进行观看。https://www.bilibili.com/video/BV1cB4y1m7bL/STM32CUBEIDE(2)----生成简单的例程csdn付费课程付费课程更加详细。生成例程使用STM32CUBEMX生成例程,这里使用NUCLEO
代码借鉴自野火骄阳(STM32F407)电机开发板例程中的“14-SPI—读写串行FLASH(W25Q128)”。有以下区别:1. 芯片由STM32F407换为了STM32F405;2. SPI Flash由W25Q128换为了W25Q64;3. 通讯由SPI1改为了SPI2;4. 模式由Mode 3改为了Mode 0。相关代码如下:spi.c/** *********************
  CW32L010作为一款可以代替STM32L010 STM32G030 CMS8S6990 STM8S003部分型号可以兼容的芯片,其功能上能够和它们相匹配,并且在功能更优秀,其芯片特点在于超低功耗,高精度ADC和主频最高可达到48MHz。  CW32L010是基于eFlash的单芯片低功耗微控制器,集成了主频高达48MHz的ARM®Cortex®-M0+内核,最高主频能
目录整体框图(草稿版)整体流程图(草稿版)esp32-WIFI状态机esp_wifi.h depict WiFi programming modeltcp-clientGPIO ESP-IDF 编程指南 整体框图(草稿版)整体流程图(草稿版)esp32-WIFI状态机WiFi-startWiFi-event-machine用户自定义状态机回调函数回调函数作为形参的方式传递给esp_event_l
例程脱胎自官方例程 除翻译之外,还做了些许代码修改/* 使用Wifi网页服务来控制开关灯 一个简单的网络服务,让你可以通过网页控制LED。 此例程将打印WiFi模块(一旦连接)的ip地址到串行监视器。 你可以在浏览器中访问该ip地址来打开和关闭LED。 访问的网页地址格式如下: http://esp32的ip地址/H 开灯 http://esp32的ip地址/L 关灯
分享一个本人给STM32G030J6芯片串口下载程序遇到的一个坑为什么是串口下载遇到的问题&解决1.引脚的复用"一次性"串口下载 为什么是串口下载博主因为图新鲜,看到这个有SO8N封装的32位单片机,很是感兴趣,就买了10个样片来耍耍.可是8脚迷你归迷你,如果用SWD调试方式的话,要浪费掉的引脚就太多了,而如果使用其自带的bootloader下载程序的话,至多只需占用一个BOOT0脚(没
1、IO输出led.c#include <stm32f10x_lib.h>#include "led.h"//初始输出口.并使能这两个口的时钟//LED IO初始化void LED_Init(void){RCC->APB2ENR|=1<<2;    //使能PORTA时钟RCC->APB2ENR|=1<<3;
转载 精选 2013-07-10 15:57:28
861阅读
STM32G030F6P6点灯闪烁
原创 精选 10月前
381阅读
STM32 HAL库学习笔记4-SPI前言一、SPI协议简介SPI物理层SPI协议层1.基本通讯过程2. 通讯的起始和停止信号3. 数据有效性4. CPOL/CPHA 及通讯模式二、STM32的SPI特性及架构STM32 SPI架构解析1.逻辑引脚2.时钟控制逻辑3.数据控制逻辑4.整体控制逻辑STM32 SPI外设通讯过程三、STM32 HAL库中的SPI1.SPI初始化结构体2.接口函数 前言
1控制LED和继电器 除了 PA11和PA12其他都可以 void setup() { pinMode(PC13, OUTPUT); pinMode(PC14, OUTPUT); pinMode(PC15, OUTPUT); pinMode(PA0, OUTPUT); pinMode(PA1, OU
转载 2019-10-04 01:56:00
369阅读
2评论
STM32 CAN 配置使用工具:CubeMX硬件:STM32F105RBT61.概述STM32F105x双can,CAN1为主,CAN2为从,使用CAN2必须使能CAN1的时钟,CAN1/CAN2使用共同的筛选器,总计28组。CAN2作为CAN1的从站,CAN1复位是否会影响CAN2?CAN总线关闭之后一定要自主恢复,自动脱离Bus-off状态,重复启动CAN总线错误分析2.CubeMX配置1.
转载 1月前
258阅读
目录概述I2S功能SPI功能概述SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。I2S也是一种3引脚的同步串行接口通讯协议。它支持四种音频标准,包括飞利浦I2S标准,MSB
/*sys.h 今天我们来讲讲这个头文件*/ #ifndef __SYS_H //头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个
转载 1月前
31阅读
前言不必害怕未知,无需恐惧犯错,做一个Creator!本文主要介绍STM32_HAL库开发中串口_FIFO的使用。一、开发步骤1. Cubemx配置在左侧引脚配置栏选择目标串口号在串口模式处配置串口模式为异步通信模式在串口配置处配置中断使能和串口参数:波特率、数据长度、停止位、发送接收模式等。(注意在GPIO引脚处和硬件引脚进行确认)2. 中断函数编写生成KEIL文件后,编写中断响应函数。void
STM32G030+Lora模组,PCB已打板验证,附源码,快来一起玩吧~
原创 2022-03-07 14:57:22
477阅读
  • 1
  • 2
  • 3
  • 4
  • 5