19691|51

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

建议STM32的芯片加上串口超时功能,很好用的一个功能 [复制链接]

为什么STM32的芯片串口没有超时功能呢,很好用的一个功能
同是CORTEX-M3内核的流明诺睿的芯片都有支持串口超时,
在接收不定长的数据时很有用,
此帖出自stm32/stm8论坛

最新回复

net
                                 中断过于频繁肯定会影响到数据的传输,还会影响到程序里面的其它模块  详情 回复 发表于 2010-7-4 08:57
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

很有用的功能

                                  
此帖出自stm32/stm8论坛
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

STM32的串口比较简化

                                 估计是定位问题
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 

串口超时功能确实是一个很好用的功能

但在一个完备的数据交换系统中,“接收不定长的数据”本身就是一种不可取得做法,这种方法在遇到外界干扰时是极不稳定的也是不可靠的。

好的数据交换协议应该始终使通信双方在已知的时间传送已知数量的数据,而在不需传送数据时不做无谓的等待,这样可以大大减少出错的机会。
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 

不同层次的问题吧?

                                 我每次都在驱动层里面做这个工作;有这个功能的 MCU 太少了吧?
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

6
 

不同意香水的看法

                                 比如说常用的工业协议modbus rtu,帧判断完全依赖于字节之间的延迟。
此帖出自stm32/stm8论坛
 
 
 

回复

123

帖子

0

TA的资源

一粒金砂(高级)

7
 

STM32的UART没有硬件FIFO

所以,加入串口超时功能,好像意义不大吧??
有5个UART,却没有硬件FIFO,有点可惜!
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 

建议STM32的芯片加上串口超时功能,很好用的一个功能

                                 虽然用一个定时器也可以产生一个串口的超时功能,但在有系统(如UCOSII)的情况下可能会有BAG,中断台频繁了吧
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 

如果几路UART同时使用,并且速率比较高的话,

                                 没有硬件FIFO,中断确实太频繁了。
此帖出自stm32/stm8论坛
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(初级)

10
 

没有硬件FIFO,对于单片机来说没问题,但对于速度高的芯片

确实是个问题

过于频繁的中断会严重影响数据吞吐率,从而制约它的应用场合


这应该是因为STM32一开始就定位于低价的控制应用吧,
过于局限了哦
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 

串口不是很好

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

12
 

看来,28FXX又胜一筹了!

没有十全的芯片。 从 NXP ARM7 ,ATMEL ARM7 再到现在的STM32 CM3
都不完美啊!
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 

串口超时功能确实不错

有FIFO还不够,如果有结合DMA的超时,那就有点"完美".

4楼:"这种方法在遇到外界干扰时是极不稳定的也是不可靠的"
是否可以这样:串口方式抗干扰不好,我们用其他的方式,不用串口?

在21BBS上看来看去版主是最兢业的了.
此帖出自stm32/stm8论坛
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

14
 

如果串口的功能和ARM7一样,绝对用它

如果串口的功能和ARM7一样,绝对用它
用到串口通讯的地方太多了,
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

15
 

串口是不可缺少的。俺的很多项目里就用到了几路串口。

                                 新版的STM32有5个UART,却没有硬件FIFO,真不知道ST的设计人员怎想的???
此帖出自stm32/stm8论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

16
 

为什么UART一定要有硬件FIFO?

除了超时功能之外,DMA不能替代FIFO的功能吗?

请哪位大侠给解释一下
此帖出自stm32/stm8论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

17
 

LUMINARY的所有芯片都有超时功能和FIFO,这肯定是有道理的

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

18
 

回18楼

                                 道理很简单:因为它没有DMA。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

19
 

没有硬件FIFO,对于速度高的芯片

                                 也不一定有问题。STM32的串口在接收小于1Mbps波特率的数据时,对性能的影响应该不大。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

20
 

没有 FIFO 问题是不是很严重?

我得ARM7系统,不管是ATMEL还是NXP的都只使用了FIFO 一个字节中断。也没问题。

如果用【9600】 BPS. 则大若是  【1】毫秒 中断一次!
中断程序耗时大概是 【0.5】 微妙吧!

如果是16字节的FIFO. 最多是 【16】毫秒中断一次!


此帖出自stm32/stm8论坛
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表