硬汉嵌入式论坛

 找回密码
 立即注册
查看: 854|回复: 2
收起左侧

[有问必答] 关于多IO模拟串口的问题

[复制链接]

13

主题

39

回帖

78

积分

初级会员

积分
78
发表于 2024-7-26 16:44:58 | 显示全部楼层 |阅读模式
最近在做IO模拟半双工串口,需要模拟多路串口,但是单片机定时器资源不够,想问下可以共用一个定时器吗?软件定时器可以吗?

常规做法是IO中断时开启定时器,到时间去读取电平,理论上来说,软件定时器应该也可以吧。就是软件定时器通常是在一个硬件定时器里轮询,不知道会不会有冲突导致解析错误?
有没有必要做一些限制以规避,比如设置互斥量,当一个串口占用定时器时,其他的不使用,同时从机只有主机下发了数据后才回复数据。但是这样做串口的局限性有点大,灵活性不太够。
回复

使用道具 举报

7

主题

158

回帖

179

积分

初级会员

积分
179
发表于 2024-7-26 17:39:55 | 显示全部楼层
软件检测 一个BIT最少采样3次吧,波特率低的话还好做比如9600,太高的软件模拟定时器很耗资源
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-7-27 08:08:49 | 显示全部楼层
有个坛友分享的这个还不错

任意GPIO使用TIM+DMA+EXTI模拟UART
https://forum.anfulai.cn/forum.p ... 3215&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 06:34 , Processed in 0.037803 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表