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、设置串口中断优先级大于定时器中断

相关推荐
亿道电子Emdoor4 小时前
【ARM】MDK自动备份源文件
arm开发·单片机·嵌入式硬件·arm
ytttr8739 小时前
8位以及32位的MCU如何进行选择?
单片机·嵌入式硬件
是孑然呀10 小时前
【笔记】重学单片机(51)(下)
笔记·单片机·嵌入式硬件
驱动起爆大师x_x12 小时前
STM32_Hal库学习SPI
stm32·嵌入式硬件·学习
小眼睛FPGA12 小时前
【盘古100Pro+开发板实验例程】FPGA学习 | 基于 UDP 的以太网传输实验例程
科技·单片机·学习·ai·fpga开发·fpga
CC呢12 小时前
基于单片机智能鱼缸/水族箱/水产养殖系统设计
stm32·单片机·嵌入式硬件·智能鱼缸·水族箱
Cyrus_柯13 小时前
单片机(STM32-WIFI模块)
stm32·单片机·嵌入式硬件·中断·wifi模组
文火冰糖的硅基工坊15 小时前
[硬件电路-111]:滤波的分类:模拟滤波与数字滤波; 无源滤波与有源滤波;低通、带通、带阻、高通滤波;时域滤波与频域滤波;低价滤波与高阶滤波。
嵌入式硬件·架构·信号处理·电路·跨学科融合
wind_one116 小时前
小实验:按键点灯(中断法)
stm32·单片机·嵌入式硬件
Ronin-Lotus17 小时前
嵌入式硬件篇---OpenMV存储
嵌入式硬件·openmv