打印

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

[复制链接]
21285|48
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cecoyzy|  楼主 | 2008-6-7 11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么STM32的芯片串口没有超时功能呢,很好用的一个功能
同是CORTEX-M3内核的流明诺睿的芯片都有支持串口超时,
在接收不定长的数据时很有用,
沙发
pb486| | 2008-6-7 11:06 | 只看该作者

很有用的功能

使用特权

评论回复
板凳
zheng79| | 2008-6-7 14:21 | 只看该作者

STM32的串口比较简化

估计是定位问题

使用特权

评论回复
地板
香水城| | 2008-6-7 14:36 | 只看该作者

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

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

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

使用特权

评论回复
5
samuelyu| | 2008-6-7 14:49 | 只看该作者

不同层次的问题吧?

我每次都在驱动层里面做这个工作;有这个功能的 MCU 太少了吧?

使用特权

评论回复
6
makesoft| | 2008-6-7 14:53 | 只看该作者

不同意香水的看法

比如说常用的工业协议modbus rtu,帧判断完全依赖于字节之间的延迟。

使用特权

评论回复
7
席君秋| | 2008-6-7 18:45 | 只看该作者

STM32的UART没有硬件FIFO

所以,加入串口超时功能,好像意义不大吧??
有5个UART,却没有硬件FIFO,有点可惜!

使用特权

评论回复
8
cecoyzy|  楼主 | 2008-6-8 22:54 | 只看该作者

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

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

使用特权

评论回复
9
席君秋| | 2008-6-9 08:35 | 只看该作者

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

没有硬件FIFO,中断确实太频繁了。

使用特权

评论回复
10
xwj| | 2008-6-9 10:06 | 只看该作者

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

确实是个问题

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


这应该是因为STM32一开始就定位于低价的控制应用吧,
过于局限了哦

使用特权

评论回复
11
pb486| | 2008-6-9 11:12 | 只看该作者

串口不是很好

使用特权

评论回复
12
john78| | 2008-6-9 23:09 | 只看该作者

串口超时功能确实不错

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

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

在21BBS上看来看去香主是最兢业的了.

使用特权

评论回复
13
cecoyzy|  楼主 | 2008-6-10 08:55 | 只看该作者

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

如果串口的功能和ARM7一样,绝对用它
用到串口通讯的地方太多了,

使用特权

评论回复
14
席君秋| | 2008-6-10 09:03 | 只看该作者

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

新版的STM32有5个UART,却没有硬件FIFO,真不知道ST的设计人员怎想的???

使用特权

评论回复
15
香水城| | 2008-6-10 10:17 | 只看该作者

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

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

请哪位大侠给解释一下

使用特权

评论回复
16
cecoyzy|  楼主 | 2008-6-10 11:11 | 只看该作者

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

使用特权

评论回复
17
香水城| | 2008-6-10 11:20 | 只看该作者

回18楼

道理很简单:因为它没有DMA。

使用特权

评论回复
18
ijk| | 2008-6-10 14:25 | 只看该作者

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

也不一定有问题。STM32的串口在接收小于1Mbps波特率的数据时,对性能的影响应该不大。

使用特权

评论回复
19
xwj| | 2008-6-10 18:24 | 只看该作者

不过,由于有DMA,那就得另说了

但超时还是有必要的

使用特权

评论回复
20
栏杆| | 2008-6-10 20:33 | 只看该作者

在工控领域,串口还是最实惠的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

42

帖子

0

粉丝