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

相关推荐
懒惰的bit5 小时前
STM32F103C8T6 学习笔记摘要(二)
笔记·stm32·学习
A-花开堪折6 小时前
01-驱动开发开篇
linux·嵌入式硬件
big\hero6 小时前
freeRTOS学习
单片机
brave and determined7 小时前
MCU量产高效烧录:BootLoader与App合并技巧
单片机·嵌入式硬件·hexmergetool·hex文件合成·mcu烧录·mcu量产·mcu量产程序烧录
honey ball8 小时前
冰箱压缩机电机驱动板【电源部分】
单片机·嵌入式硬件
电院工程师8 小时前
基于机器学习的侧信道分析(MLSCA)Python实现(带测试)
人工智能·python·嵌入式硬件·安全·机器学习·密码学
跟着杰哥学嵌入式8 小时前
stm32串口(uart)2转发到串口(uart)3实现
stm32·单片机·嵌入式硬件
深圳米客方德半导体有限公司8 小时前
MCU LTE Cat.1 bis 8910DM + SD NAND MKDV4GIL-AST:赋能 T-Box 的智能存储通信一体化解决方案
单片机·嵌入式硬件·汽车·sd nand
iCxhust10 小时前
一款复古的Intel8088单板机制作
开发语言·单片机·嵌入式硬件