首页 > 其他分享 >RS485问题记录

RS485问题记录

时间:2024-08-04 15:28:05浏览次数:17  
标签:HAL 记录 BUFFER huart3 RS485 RX 问题 RxBuffer SIZE

RS485正确调用方式

	HAL_UART_Receive_IT(&huart3, RxBuffer,MAX_RX_BUFFER_SIZE);
	HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);//两次激活

    while (1)
    {
		HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);//重复激活
		if (UART_Size > 0)
		{
			LED_Y(1);
			Process_UART();
		}
		LED_Y(0);
    }

//在中断里激活一次
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
//printf("IDLE callback IN\r\n");
		if (huart->Instance == USART3){
			UART_Size = Size;
			
			HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);
		}
}

无论何时重启都可以挂入

1.删除HAL_UART_Receive_IT(&huart3, RxBuffer,MAX_RX_BUFFER_SIZE);

仍然正常响应

2.删除HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);

仍然正常响应

3.均删除

仍然正常响应

4.删除主循环中的HAL_UARTEx_ReceiveToIdle_IT(&huart3,RxBuffer,MAX_RX_BUFFER_SIZE);

数据发送时仍然正常响应,但重启后再给入数据不再正常响应,这里就是最大的问题

 

标签:HAL,记录,BUFFER,huart3,RS485,RX,问题,RxBuffer,SIZE
From: https://www.cnblogs.com/aker-whale/p/18341784

相关文章

  • 利用琼斯矩阵求解一般偏振问题
           ......
  • 买二手NVIDIA网卡被坑记录:某宝的咸鱼二手交易网站上购入NVIDIA Mellanox ConnectX-3
    原本是打算去大连的人工智能计算中心去做技术负责人的,不过考虑到工作性质再考虑到自己的一些现实情况也就放弃了这个职位(比较在大连理工大学的博士学位还没有读下来,还是有所牵挂的)。同时,由于自己已经退出了大连理工的相关实验室以及华为集团和大连化物所的相关工作,因此我也就没有......
  • P2763 试题库问题
    原题链接题解很抽象的建模,我一开始想的是韦恩图,然后韦恩图里选取若干个点,还要保证每个图都能选上,然后把韦恩图抽象成点,图中的点抽象成待匹配的点,然后就是二分图匹配了code#include<bits/stdc++.h>#definelllonglong#definelblongdouble#definelowbit(x)((x)&(-x)......
  • 优案评析(昆明五华区法院)--保修期间发包人主张维修费用的前提是质量问题的责任在于承包
    (2019)云0102民初2541号  云南云安房地产开发有限公司诉昆明中策装饰(集团)有限公司装饰装修合同纠纷案裁判要旨违约责任的归责原则是过错责任,守约方必须也仅需证明存在损害结果。本案建设工程发包人欲追究承包人的工程质量保修责任,但在未作证据保全的情况下自行修复,损害结果的事......
  • mysql 慢查询 常时间 执行 问题排查
    1、metadatalock导致大量线程卡住  步骤1:showfullprocesslist命令查看线程状态 步骤2:performance_schema.events_statements_current中的未提交事务 步骤3:   查询正在执行的事务SELECT*FROMinformation_schema.innodb_trx; inn......
  • mdmmigrator.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mdmmigrator.dll文件(挑选合适的版本文件)把......
  • MbaeXmlParser.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个MbaeXmlParser.dll文件(挑选合适的版本文件)......
  • 算法力扣刷题记录 六十四【216.组合总和III】
    前言回溯第二篇。回顾:上一篇学了回溯的基础知识和模版;组合练习题一应用了一次模版。本文继续组合问题练习:记录六十四【216.组合总和III】。一、题目阅读找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效......
  • 2024.8 做题记录
    1.有依赖的背包问题普及组题现在还不会。。。太有实力辣。2.P6326Shopping题目的要求实质上是要我们选的位置构成一个连通块。可以暴力枚举根做树上依赖背包。优化的方法是点分治,计算经过当前重心的连通块,不经过的可以地柜计算。时间复杂度\(O(nm\logn)\)。3.P3780[SD......
  • 问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
    问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作引言在维护Linux系统的过程中,可能会遇到各种紧急情况,其中/etc/passwd文件的损坏是运维人员特别需要准备应对的一种情形。该文件作为Linux用户账户信息的核心存储,一旦遭到破坏,会直接导致用户无法登录,甚至系统服务失......