ICode9

精准搜索请尝试: 精确搜索
  • STM32F407之基于FreeRTOS的串口数据处理2021-09-17 17:01:01

    串口数据处理比较频繁时,不用RTOS处理数据容易丢包。 串口数据处理可以用FreeRTOS进行管理,用于支持串口的CMD指令收发。 除了串口任务的创建,定时器创建外,单纯串口数据处理需要进行下面几个步骤。 1 串口初始化与参数初始化 定义串口数据机构体 #define SH _BUFSIZE       

  • STM32F1串口使用DMA实现数据回传2021-07-29 12:00:40

    本文代码可以实现:上位机通过串口向单片机传输数据,通过DMA将数据缓存到存储器,然后DMA将数据通过串口传回到上位机。 文章目录 前言一、为什么使用DMA二、代码1.串口初始化2.DMA接收初始化3.DMA发送初始化4.DMA发送数据函数5.DMA接收不定长数据 总结 前言 使用的硬件:

  • 串口2021-07-12 10:36:17

    串口设置的一般步骤可以总结为如下几个步骤: 1.串口时钟使能,GPIO 时钟使能 2.串口复位 3.GPIO 端口模式设置 4.串口参数初始化 5.开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤) 6.使能串口 7.编写中断处理函数   串口时钟使能 串口是挂载在 APB2 下面的外设,所以使能函

  • 正点原子stm32f407zgt6探索者的串口配置2021-06-27 16:32:04

    串口通信(用CubeMX学习STM32) 下面看一下我所使用的单片机上串口的原理图接线    单片机上用跳线帽将PA10, PA9和USART1_RX, USART1_TX连接起来了, 所以我们只需对PA10, PA9配置即可 PA9就是USART1_TX, PA10就是USART1_RX跳线帽将PA9和CH340的RXD, PA10和CH340的TXD连接起来了

  • 【STM32】使用DHT11温湿度传感器2021-06-15 21:30:27

    文章目录 前言一、软硬件准备1、软件2、硬件3、接线 二、使用步骤1、硬件平台安装2.BSP工程项目开发之MD5操作3、代码main.cuart.cuart.h 4、配置debug5、测试结果 三、连接阿里云...思路 总结 前言 本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT

  • 串口通信2021-05-01 21:31:27

    基本原理 处理器与外部设备的两种通信方法 并行通信 原理——数据各个位同时传输 速度块,但占用引脚资源多串行通信 原理——数据按位顺序传输 占用引脚资源少,但速度较慢 串行通信 按数据传送方向分类 单工 数据传输只支持数据在一个方向上传输 半双工 允许数据在两个方向

  • 通过串口控制LED的亮灭2021-05-01 19:29:55

    USART 系列文章目录 五一假期,博主闲着没事,想起之前自己调试串口控制LED的亮灭问题尚未解决,便开始调试,再调试了一会时间后,觉得应该把它记录下来。 这一切问题的起源还得怪之前调试不认真,太浮躁了。 文章目录 USART 系列文章目录前言一、配置串口二、主要操作1.通过串口

  • STM32F103C8T6+FreeRTOS+USART1、32021-05-01 13:59:44

    STM32F103C8T6+FreeRTOS+USART1、3 1.FreeRTOS的配置 见文章 https://blog.csdn.net/weixin_39092315/article/details/108343954?spm=1001.2014.3001.5501 2.串口配置 //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure;

  • 关于串口和定时器冲突的问题2021-04-30 14:00:46

    我写了一个串口1 初始化函数,和一个定时器1的函数,在函数初始化的时候发现,如果把串口的初始化函数放在定时器初始化的前面,定时器就没有输出,如果把定时器的初始化放在串口的前面,则串口和定时器都正常。 例如 Usart1_Init(); TIM_1_Iint();这样就会不正常 TIM_1_Iint(); U

  • STM32 printf 方法重定向到串口UART2021-04-28 02:36:34

    在嵌入式系统中调试代码是很麻烦的一件事, 如果能方便地输出调试信息(与调试者交互), 能使极大加快问题排查的过程. 串口在嵌入式领域是一个比较重要的通讯接口. 因为没有显示设备, 在单片机的程序里调用printf()打印内容是不可见的,但我们可以利用它的外设来实现printf(),比如串口,

  • STM32f429串口通信-基于HAL库2021-03-28 13:00:05

    STM32f429串口通信-基于HAL库 串口接收 配置步骤 1.调用函数 HAL_UART_Init(UART_HandleTypeDef *huart) 。 通过定义结构体类型句柄 UART_HandleTypeDef 并初始化相关参数来配置串口通信的选用串口、字长、波特率、停止位、奇偶校验位、硬件流控、收发模式、DMA等。 UART_Ha

  • 实训day5_2|蓝牙通信2021-03-13 09:57:53

    嵌入式实训 蓝牙初始化执行步骤代码 蓝牙连接 先前已经实现了串口通信,如今使用蓝牙通信的原理和串口基本一样,只不过是把原本的串口收发数据改成通过蓝牙收发数据。 但很多时候有可能蓝牙还没初始化,比如说设置蓝牙的名字、密码等等。 所以先通过串口与蓝牙间收发数据实现

  • UART1中断服务函数2021-03-03 06:01:38

    UART1中断 1 extern SemaphoreHandle_t BinarySemaphore; //二值信号量句柄 2 void USART1_IRQHandler(void) //串口 1 中断服务程序 3 { 4 u8 Res; 5 BaseType_t xHigherPriorityTaskWoken; 6 if (USART_GetITStatus(USART1, USART_IT_RXNE) !=

  • uart_init2021-03-03 02:01:15

    uart_init() 1 void uart_init(u32 bound) 2 { 3 //GPIO 端口设置 4 GPIO_InitTypeDef GPIO_InitStructure; 5 USART_InitTypeDef USART_InitStructure; 6 NVIC_InitTypeDef NVIC_InitStructure; 7 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,

  • FreeRTOS例程3-串口中断接收不定长的数据与二值信号量的使用2021-02-28 08:54:49

    1 基础知识点1.1 串口中断种类串口中断属于STM32本身的资源,不涉及到FreeRTOS,但可与FreeRTOS配合使用。 串口接收中断中断标志为:USART_IT_RXNE,即rx none empty,串口只要接收到数据就触发中断,如果是接收一个字符串,则每接收到一个字符就触发一次中断。 串口空闲中断中断标志为:USART_IT_

  • STM32学习笔记--串口实验2021-02-16 20:01:39

    目录: 一、实验任务二、硬件设计三、软件设计 一、实验任务   用串口助手通过串口1向单片机发送数据,并将单片机接收到的数据通过串口返回到串口助手。主要任务如下: (1)编写串口初始化函数; (2)编写串口中断服务函数; (3)编写实现功能的main函数。 二、硬件设计   实验中用到的串

  • 华大半导体HC32F4A0笔记(三),RS485通信,使用串口USART1,DMA接收2021-01-28 19:32:16

    一、USART的工作频率和波特率 看用户手册一上来就糊涂了,手册里面写的PCLK是什么?翻看手册第4章有关CMU章节。似乎这里说的PCLK就是PCLK1?手册是第一版,纰漏其实蛮多的。 在官方库函数验证了猜测,这里说的PCLK指的就是PCLK1: en_result_t USART_SetBaudrate(M4_USART_TypeDef *U

  • STM32学习笔记(八)2021-01-15 23:01:27

    STM32F103ZET6之串口通信 文章目录 STM32F103ZET6之串口通信前言一、串口通信1.简介2.相关参数3.原理图 二、串口配置一般步骤三、相关源码1.uart_init 函数2.USART1_IRQHandler 函数3.main.c 函数 四、实验结果总结 前言 对于STM32的学习可分为3个版本。1.寄存器版

  • STM32-实现串口中断接收和发送数据2020-12-19 17:34:41

    一、工具   1、硬件:STM32L053R8单片机(HAL库)   2、编译环境:Atollic TrueSTUDIO for STM32 9.3.0   3、辅助工具:STM32CubeMX 二、单片机系统时钟配置   1、系统时钟配置(没有显示的默认),这里选择的是内部的高速时钟(HSI)作为时钟源,系统时钟频率配置到24MHz。       三、串

  • (HAL./LL库)如何同时进行发送串口与接收串口2020-12-14 19:02:02

    使用HAL库时无法完成串口同时接收与发送,经过查找资料,发现还有一个LL库可以使用 1.在CubeMX上修改为LL库  2.定义变量与显示 unsigned char UART1_Rx_Buf[MAX_REC_LENGTH] = {0}; //USART1存储接收数据 unsigned char UART1_Rx_flg = 0; //USART1接收完成标志

  • STM32中如何使用printf()函数2020-12-09 15:04:18

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两

  • STM32串口USART1的使用方法和程序2020-12-04 12:05:02

    通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。 1、STM32固件库使用外围设备的主要思路 在STM32中,外围设备的配置思路

  • STM32中printf重定向2020-12-02 11:01:09

    声明:所有资源均来自于普中STM32F103开发板相关资料,这是自己购买的一款开发板,如果原作者认为侵权,请联系我以便及时处理。 printf重定向简介 C语言中printf函数默认输出设备是显示器,如果要实现在 串口或者LCD上显示,必须重定义标准库函数里调用的与输出设备相关的 函数。比如使

  • stm32f4简单串口实现2020-11-30 23:32:17

    #include "stm32f4xx.h" #include "usart.h" #include "delay.h" void My_USART1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2Pe

  • 《嵌入操作系统 - RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 - 第5章 RT-Thread Nano 上移植FinSH2020-11-22 21:57:18

    5 基于 Keil MDK 移植RT-Thread Nano 上移植FinSH 原文地址 本文分为两部分:第一部分是实现 UART 控制台,该部分只需要实现两个函数即可完成 UART 控制台打印功能。第二部分是实现移植 FinSH 组件,实现在控制台输入命令调试系统,该部分实现基于第一部分,只需要添加 FinSH 组件源码

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有