您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF531的串口中断问题
本帖共有215个阅读者
发表帖子 发表投票 回复主题
BF531的串口中断问题
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF531的串口中断问题
我最近最UART串口接收发送,发现这个BF531的串口只有一个接收数据的中断,没有串口空闲中断,而且如果开了DMA后,串口的中断就没有了,只会在DMA接收完定义的数据长度后产生一个DMA的中断,如果是这样的话用串口升级的时候很容易出现传输数据有错误的情况了,您那边有没有做过这种串口准确无误的收发大量数据的经验

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/13 15:19:42
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:dma和寄存器读数只能用一种,不能同时开,如果觉得中断导致数据错误,可以改用查询的方法。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/13 15:19:52
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问:那有没有好的方法能像STM32那样能确定现在串口是处于空闲状态呢?


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/13 15:20:03
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
答:读取串口状态寄存器
里面有buffer空等状态

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/13 15:20:14
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
问:那这个读取状态的寄存器的周期就很重要了,太快了可能有些串口指令被截断,太慢了又会出现指令响应不及时了,我现在就是用的这种方式,勉强能用

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/13 15:20:29
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154194 Call, 1 Queries, Processed in 0.016113 second(s),