• 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