搜索
bottom↓
回复: 16

ST NXP LM3S的UART比较

[复制链接]

出0入0汤圆

发表于 2012-8-26 14:12:32 | 显示全部楼层 |阅读模式
最近两天看了一下STM32F207和LPC1768的DS,因为以前用过LM3S的UART,因此特意比较了一下三家的UART,发现很有趣:

1、LM3S和NXP的UART挂在APB上可以使用主时钟,LPC1768可以到100M,LM3S可以50M/80M,而ST虽然可以到120M主频,但UART挂的APB时钟只能是60M/30M。
2、LM3S和NXP的UART只能16时钟采样,而ST有16/8时钟采样。
3、LM3S和NXP的UART有FIFO和DMA,而ST的居然没有FIFO,高速通讯必须用DMA。
4、中断:LM3S有发送接收FIFO触发中断,而NXP只有接收FIFO触发中断,发送是FIFO空中断;ST的只有单字符发送接收中断。
5、RS485方向切换:LM3S只有发送完成标志(最后一个位被移出),程序要不断查询才能切换;NXP除了有发送完成标志外其UART1的RTS/DTR可以作为485的方向控制,实现自动切换,程序不需要管。ST有发送完成中断,在中
断里做就可以。
6、ST有线上空闲中断,发送前会首先发送一个字节长度的空闲帧,有点意思。
7、ST有单线半双工传输模式,可以省掉一个RX。

一个UART的IP,三家实现都不一样,呵呵。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入17汤圆

发表于 2012-8-26 19:35:15 | 显示全部楼层
楼主很牛呀对UART如数家珍

出0入0汤圆

发表于 2012-8-27 00:39:48 | 显示全部楼层
netio 发表于 2012-8-26 20:26
ST 做485方向切换,发送完是不知道的

知道,用DMA就有发送完成中断,很好用啊。

出0入0汤圆

发表于 2012-8-27 00:41:00 | 显示全部楼层
ST线上空闲是指在接收的时候,启动,如果接下来没有收到东西,就会进入空闲中断,其实就是超时中断。

出0入0汤圆

 楼主| 发表于 2012-8-27 08:44:42 | 显示全部楼层
linliangqiu 发表于 2012-8-27 00:39
知道,用DMA就有发送完成中断,很好用啊。

ST的Transmission Complete(TC)中断必须打开DMA才能触发吗?

出0入0汤圆

 楼主| 发表于 2012-8-27 08:50:48 | 显示全部楼层
linliangqiu 发表于 2012-8-27 00:41
ST线上空闲是指在接收的时候,启动,如果接下来没有收到东西,就会进入空闲中断,其实就是超时中断。 ...

是的,忘记比较接收超时中断了:
LM3S和NXP都有接收超时中断,而ST没有,不过IDLE LINE 中断应该是可以作为接收超时用的。手册原文:Note: The IDLE bit will not be set again until the RXNE bit has been set itself (i.e. a new idle
line occurs).也就是只有当接收到数据后再出现空闲才会置位IDLE。

出0入0汤圆

发表于 2012-8-29 19:38:08 | 显示全部楼层
BeichenPeng 发表于 2012-8-27 08:50
是的,忘记比较接收超时中断了:
LM3S和NXP都有接收超时中断,而ST没有,不过IDLE LINE 中断应该是可以作 ...

异曲同工!

出0入0汤圆

发表于 2012-8-29 19:44:45 | 显示全部楼层
BeichenPeng 发表于 2012-8-27 08:44
ST的Transmission Complete(TC)中断必须打开DMA才能触发吗?

没有这个说法

出0入0汤圆

发表于 2012-9-24 16:57:38 | 显示全部楼层
学习了,mark

出0入0汤圆

发表于 2012-9-25 21:07:13 | 显示全部楼层
牛人,学习学习

出0入0汤圆

发表于 2012-9-26 12:40:52 | 显示全部楼层
ST的居然没有FIFO,高速通讯必须用DMA。刚接触的时候是很诧异,ST的设计是够另类的。
LM3S也是有16/8时钟采样。
另外LM3S,NXP都不支持同步串口模式。

出0入0汤圆

发表于 2012-10-11 12:13:26 | 显示全部楼层
很好的!学习了

出0入0汤圆

发表于 2013-1-31 11:53:33 | 显示全部楼层
tgyd 发表于 2012-9-26 12:40
ST的居然没有FIFO,高速通讯必须用DMA。刚接触的时候是很诧异,ST的设计是够另类的。
LM3S也是有16/8时钟采 ...

虽然没有,但是是DMA更强大。

出0入0汤圆

发表于 2014-1-27 09:37:21 | 显示全部楼层
好好!!!!!!!!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2014-1-27 09:38:19 | 显示全部楼层
好奥!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2014-1-27 09:39:24 | 显示全部楼层
好奥!!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2014-1-27 09:46:04 | 显示全部楼层
atmel的比较有意思,楼主可以去看看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 02:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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