[国产单片机] IO做串口

[复制链接]
 楼主| WUZHIXIONG23 发表于 2019-10-29 20:32 | 显示全部楼层 |阅读模式
我用普通IO口和定时器做串口发现占资源太多了,一直去读数据的时候会耽误太多时间。请问大家有没有做过?
oufuqiang 发表于 2019-10-29 21:58 | 显示全部楼层
IO做串口 CODE 和RAM增加。还不如买个有串口的MCU呢,这是为什么非要用IO作串口

评论

写到一半,客户又拿来一个传感器是串口接收的,之前单片机有一个串口已经用了。  发表于 2019-11-2 14:26
oufuqiang 发表于 2019-10-29 22:03 | 显示全部楼层
2015年用STC15F104E做的一个485小节点,后来出了带串口的就不用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2019-10-29 22:40 | 显示全部楼层
不知道是多少波特率, 如果波特率比较高,肯定非常耗时间哦
airwill 发表于 2019-10-29 22:40 | 显示全部楼层
不知道是多少波特率, 如果波特率比较高,肯定非常耗时间哦
oufuqiang 发表于 2019-10-29 23:19 | 显示全部楼层
airwill 发表于 2019-10-29 22:40
不知道是多少波特率, 如果波特率比较高,肯定非常耗时间哦

试过软串口115200,还能有时间处理数据包的。
mcu5i51 发表于 2019-10-30 08:22 | 显示全部楼层
USB都可以用软的呀,定时器+中断,常见速率都可以的

评论

这个厉害  发表于 2019-11-4 15:22
ayb_ice 发表于 2019-10-30 08:38 | 显示全部楼层
用外部中断就可以了
airwill 发表于 2019-10-31 06:35 | 显示全部楼层
oufuqiang 发表于 2019-10-29 23:19
试过软串口115200,还能有时间处理数据包的。

给你另外一个思路, 用定时器捕捉信号转换边沿
napianlvye 发表于 2019-10-31 18:55 | 显示全部楼层
入门知识,定时器+中断不就OK了?或者外加几个74H485芯片
dirtwillfly 发表于 2019-10-31 22:42 | 显示全部楼层
用过,接收数据量大的时候处理不好后面会乱码。
建议通讯的时候先发两个前导符,比如0x55aa之类的,校准定时器。
coody 发表于 2019-10-31 23:28 | 显示全部楼层
用过很多,很稳定的,就是波特率不能太高。
icecut 发表于 2019-11-1 09:07 | 显示全部楼层
我视频讲过,串口不是简单通信接口...模拟非常费劲. 不如外挂个多串口的单片机, cpld之类划算

评论

如果用定时器去做简单串口9600的收发没问题,一旦程序还有spi,iic,显示,还有电机控制开始跑,就抓不到了。  发表于 2019-11-2 14:25
七颗咖啡豆 发表于 2019-11-1 09:52 | 显示全部楼层
模拟一个高波特率,稳定的串口,能花掉80%CPU时间
小鱼儿1045 发表于 2019-11-1 13:32 | 显示全部楼层
简单应用,还是可以的,波特率搞低一点~IO+定时器,可以模拟
vkic007 发表于 2019-11-1 17:21 | 显示全部楼层
可以用一个串口扩展芯片,你用模拟spi或者i2c来扩展多个串口。WK2124就是一个不错的选择。

评论

这个可以考虑  发表于 2019-11-2 14:27
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

233

帖子

2

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