12
返回列表 发新帖我要提问本帖赏金: 100.00元(功能说明)

[APM32F4] GPIO模拟串口的另一种实现方式?非阻塞+时间戳解析法详解

[复制链接]
1429|40
sdlls 发表于 2025-9-9 10:45 | 显示全部楼层
定期从时间戳队列中提取数据,计算相邻跳变的时间间隔
dspmana 发表于 2025-9-9 13:06 | 显示全部楼层
非阻塞+时间戳解析法              
pixhw 发表于 2025-9-9 15:40 | 显示全部楼层
外部中断捕获起始位 + 高精度时间戳 + 状态机解析
hearstnorman323 发表于 2025-9-9 17:22 | 显示全部楼层
通过捕获UART信号的边沿跳变时间点,利用时间差值还原数据位,减少中断频率并提升容错能力
mmbs 发表于 2025-9-9 19:43 | 显示全部楼层
使用硬件定时器获取微秒级时间戳              
janewood 发表于 2025-9-9 22:13 | 显示全部楼层
微控制器的硬件串口资源不足时,这种方法可以作为一种替代方案
updownq 发表于 2025-9-10 09:43 | 显示全部楼层
在GPIO引脚上产生和检测串行信号来模拟串口通信
wengh2016 发表于 2025-9-10 12:15 | 显示全部楼层
可同时模拟多个串口              
kmzuaz 发表于 2025-9-10 14:07 | 显示全部楼层
时间戳解析法的核心是在检测到信号变化时记录时间戳,并根据时间戳来解析出数据。
abotomson 发表于 2025-9-10 15:59 | 显示全部楼层
边沿触发采样              
juliestephen 发表于 2025-9-10 18:50 | 显示全部楼层
后续每位数据的时间间隔通过计算相邻边沿的时间差与波特率周期对比,判断数据位是0或1。
vivilyly 发表于 2025-9-10 21:22 | 显示全部楼层
在主循环中,不断检查GPIO引脚的状态变化?
黄昏收获 发表于 2025-9-12 20:46 | 显示全部楼层
这个需要代码的调试时间要多长啊!
反正我投降了
updownq 发表于 2025-9-13 10:29 | 显示全部楼层
受定时器精度和中断响应速度限制,最高通常不超过9600。
jimmhu 发表于 2025-9-13 12:12 | 显示全部楼层
波特率依赖系统时钟,时钟不准会导致通信错误。
1988020566 发表于 2025-9-13 13:55 | 显示全部楼层
阻塞延时法        简单直观,用delay()控制位宽
maqianqu 发表于 2025-9-13 15:58 | 显示全部楼层
可用定时器中断逐位翻转GPIO,同样非阻塞。
mikewalpole 发表于 2025-9-13 17:55 | 显示全部楼层
可以使用微控制器的定时器或高精度时钟作为时间戳的来源。
juliestephen 发表于 2025-9-13 19:41 | 显示全部楼层
使用硬件计时器,误差小,稳定性高
wangwu1976@ 发表于 2025-9-19 08:40 | 显示全部楼层
这个太费劲了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部