stm32移植freemodbus

1、设置串口

开启串口中断

2、设置定时器

已知在freemodbus中默认定义:当波特率大于19200时,判断一帧数据超时时间固定为1750us,当波特率小于19200时,超时时间为3.5个字符时间。这里移植的是115200,所以一帧数据超时时间为1750us

这里采用TIM2,TIM2挂载在ABP1上,主频为72MHz。我们此处取预分频系数72-1,可以得到对应的分频频率为1MHz,即0.000001s=0.001ms=1us,自动重载值设置为1750,得到超时时间1750us

开启定时器的中断

3、设置串口中断优先级大于定时器中断

相关推荐
0南城逆流07 分钟前
【STM32】知识点介绍八:UART/USART串口功能
stm32·单片机·嵌入式硬件
国家一级保护废物...8 分钟前
51单片机day1
单片机·嵌入式硬件·51单片机
小白学电子_8 分钟前
STM32常用HAL常见库函数快速运用和讲解
stm32·单片机·嵌入式硬件
woshihonghonga13 分钟前
解决Eclipse的Copilot终端依赖问题
stm32·mcu·eclipse·copilot·ai编程
busideyang13 分钟前
STM32中__weak(弱定义)函数核心总结
c语言·stm32·单片机·嵌入式硬件·嵌入式
可乐鸡翅好好吃17 分钟前
RTC时钟源及其低功耗应用
单片机·嵌入式硬件·实时音视频
senijusene33 分钟前
51单片机:硬件基础、开发工具与核心外设详解
单片机·嵌入式硬件·51单片机
forAllforMe1 小时前
用STM32+LAN9252的etherCAT 从站实现传感器数据采集
stm32·单片机·嵌入式硬件
G***技1 小时前
物流自动化迈入边缘智能,杰和科技AR707成为关键引擎
人工智能·嵌入式硬件·机器人·边缘计算盒
雨洛lhw1 小时前
压控晶振学习笔记
嵌入式硬件·晶振