• 2024-09-26STM32-使用串口空闲中断,实现串口不定长接收
    示例代码是直接操作寄存器的核心思路很简单:接收到消息后,打开串口总线空闲中断总线进入空闲中断后,关闭空闲中断代码如下:``点击查看代码#include"myusart2.h"#include"string.h"#include"tool.h"charusart2_rec_buff[usart2_rec_len];u8usart2_rec_flag=0;
  • 2024-09-25从0开始玩转机械臂----认识总线舵机(一)
    目录一、总线舵机简介二、总线舵机工作原理三、总线舵机接线三、上位机调试上位机正常界面上位机基本使用教程1.配置舵机id号2.读取舵机角度四、stm32读取舵机角度1、接线图2、实现代码最近在搞机械臂机械视觉的项目,想着写篇博客来记录一下自己的成长和记录自
  • 2024-09-19【微处理器系统原理与应用设计第十四讲】通用同/异步收发器USART中断模式应用设计
    一、功能需求实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART(串口)与用户设备(上位机)相连。上位机每次发送一个字符后等待测控设备将收到的字符回传到上位机。对于测控设备而言,提供一种回传功能,即收到一个字符就立刻发送出去。二、设计思路管脚PA2和PA3
  • 2024-09-19【微处理器系统原理与应用设计第十三讲】通用同/异步收发器USART轮询模式应用设计
    USART提供两设备之间的串行双工通信,并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。一、功能需求实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART(串口)与用户设备(上位机)相连。上位机每次发送一个字符后等待测控设备将收到的字符回传到
  • 2024-06-11细说ARM MCU的串口接收数据的实现过程
    目录一、硬件及工程1、硬件2、软件目的3、创建.ioc工程二、代码修改1、串口初始化函数MX_USART2_UART_Init()(1)MX_USART2_UART_Init()串口参数初始化函数(2)HAL_UART_MspInit()串口功能模块初始化函数2、串口中断的执行过程3、启动串口接收中断4、自动生成main函数5
  • 2024-03-1112. RS485通信协议
    一、RS485简介  RS485(一般称作RS485/EIA-485)隶属于OSI模型物理层,是串行通讯的一种。电气特性规定为2线,半双工,多点通信的类型。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据
  • 2023-12-15串口实现modbus通讯
    代码#include"sys.h"#include"485.h"#include"delay.h"#include"modbus.h"voidRS485_Init(u32bound){//GPIO端口设置GPIO_InitTypeDefGPIO_InitStructure;USART_InitTypeDefUSART_InitStructure;N
  • 2023-09-17SbusDMA
    SBus+HAL+DMA库首先是cubemx配置时,如图注意波特率,字节长,校验,停止位,最后有一个只接收(Sbus是单向协议DMANVIC然后把文件复制到对应地方然后在main.c中加入以下代码uint8_tUSART2_RX_BUF[USART_REC_LEN];//接收缓冲uint16_tUSART2_RX_STA=0;uint8_taRxBuffer1[100
  • 2023-08-07UART异步通信配置步骤/HAL
    1串口工作参数MX_USART2_UART_Init2底层初始化HAL_UART_MspInit3开启串口异步接收中断HAL_UART_Receive_IT4设置优先级,使能中断HAL_NVIC_SetPriority / HAL_NVIC_SetPriority5编写中断服务函数USART2_IRQHandler/HAL_UART_IRQHandler/HAL_UART_R