搜索
bottom↓
回复: 18

单片机之间串口通信速率问题

[复制链接]

出0入0汤圆

发表于 2015-9-9 11:48:59 | 显示全部楼层 |阅读模式
    现在想在DSC单片机与K10单片机之间用串口通信,K10要把电网采样的瞬时值送到DSC中,DSC中每隔50us就要处理一次数据。
   如果我用K10在50us内传8个字节数据到DSC中,串口通信速率要到1.28M bit/s
    我想问下,单片机之前通信速率能达到多快?误码率怎么样。谢谢大家。

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出20入0汤圆

发表于 2015-9-9 11:56:17 | 显示全部楼层
   有没有考虑过SPI的方式,一个当主机,一个当从机,速度肯定可以满足,用串口比较吃力。

出0入0汤圆

发表于 2015-9-9 12:13:31 | 显示全部楼层
串口应该不行

出0入0汤圆

发表于 2015-9-9 12:21:56 | 显示全部楼层
根本不能用串口,要用并口连接,并且加校验。

出0入0汤圆

发表于 2015-9-9 12:27:55 | 显示全部楼层
能用SPI就妥妥的。

出0入0汤圆

发表于 2015-9-9 12:38:59 | 显示全部楼层
波特率太高串口不行

出0入0汤圆

 楼主| 发表于 2015-9-10 10:52:27 | 显示全部楼层
talkingbeast 发表于 2015-9-9 11:56
有没有考虑过SPI的方式,一个当主机,一个当从机,速度肯定可以满足,用串口比较吃力。 ...

硬件已经设计了,当时没考虑到。不行的话,只能到把采样改到主机采样了

出0入0汤圆

 楼主| 发表于 2015-9-10 10:52:50 | 显示全部楼层
dmmcu 发表于 2015-9-9 12:38
波特率太高串口不行

好,谢谢。了解

出300入477汤圆

发表于 2015-9-10 12:40:10 来自手机 | 显示全部楼层
电子小生 发表于 2015-9-10 10:52
好,谢谢。了解

如果两边都有正确的dma和fifo,其实短距离内用串口跑几兆都是没问题的。
关键是得有dma和fifo,不然中断频率受不了

出0入0汤圆

 楼主| 发表于 2015-9-10 12:54:44 | 显示全部楼层
redroof 发表于 2015-9-10 12:40
如果两边都有正确的dma和fifo,其实短距离内用串口跑几兆都是没问题的。
关键是得有dma和fifo,不然中断频 ...

中断应该是50us一次。

出0入0汤圆

 楼主| 发表于 2015-9-10 12:55:16 | 显示全部楼层
eelninth 发表于 2015-9-10 11:22
用什么口也不能把其性能用尽,也留有足够余量系统才稳定,这么高的速度,UART明显不合适 ...

嗯,我也觉得太高了。所以才来问问大家

出300入477汤圆

发表于 2015-9-10 14:31:34 | 显示全部楼层
电子小生 发表于 2015-9-10 12:54
中断应该是50us一次。

50us的倒数是20兆,为什么有这么快?
20兆波特率也不过2兆的字节速率啊。如果有8级的FIFO,速率就降到256K,这样差不多就够了。
或者用DMA来收发字节流,这样其实完全处理的过来。

出0入0汤圆

发表于 2015-9-10 14:39:04 | 显示全部楼层
本帖最后由 NJ8888 于 2015-9-10 14:40 编辑

我曾经的产品DSP和ARM M3之间1.5625M波特,之所以这个是想快又要适合两侧时钟能分频出来.妥妥的

出0入0汤圆

发表于 2015-9-10 14:42:03 | 显示全部楼层
redroof 发表于 2015-9-10 14:31
50us的倒数是20兆,为什么有这么快?
20兆波特率也不过2兆的字节速率啊。如果有8级的FIFO,速率就降到256 ...

你算错了,50us对应20kHz

出0入0汤圆

发表于 2015-9-10 16:58:14 | 显示全部楼层
50us内80个bit,你这串口速度要到1.6M啊,单片机上的串口速度跑到2M,4M应该都可以,关键是两边的时钟如果不同步,可能会有误差的问题,还有你这个50us内传8个字节数,如果没有FIFO,8个字节得产生8个中断,平均6.25us就得一个中断,貌似太频繁了

出0入0汤圆

 楼主| 发表于 2015-9-11 09:04:52 | 显示全部楼层
unknown 发表于 2015-9-10 16:58
50us内80个bit,你这串口速度要到1.6M啊,单片机上的串口速度跑到2M,4M应该都可以,关键是两边的时钟如果不 ...

飞思卡尔单片机可以设置OnFullRxBuf,自己设置缓冲区,缓冲区满了后,会发会OnFullRxBuf中断。这样,中断时间就可以很长了。

出0入0汤圆

 楼主| 发表于 2015-9-11 09:06:12 | 显示全部楼层
NJ8888 发表于 2015-9-10 14:39
我曾经的产品DSP和ARM M3之间1.5625M波特,之所以这个是想快又要适合两侧时钟能分频出来.妥妥的 ...

看来还是可以试试的。我想我这两块都是飞思卡尔单片机,时钟应该不会差太多的。

出0入42汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 21:03

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

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