【技术实现步骤摘要】
一种基于DSP同步串口的异步串行通信方法
本专利技术属于通信应用
,特别是一种基于DSP同步串口的异步串行通信方法。
技术介绍
在DSP应用系统设计时,常常需要设计异步串行通讯接口,用于和上位机PC机或单片机之间的通信。目前,一般采用硬件实现异步串行接口,一般分为两种,一是在DSP外部扩展专用的异步通信器件UART芯片,完成收发数据的缓存及采样,减少CPU软件采样的负担;另一种是利用外部可编程芯片(如FPGA),实现DSP片上同步串口到异步串行接口的协议转换。无论采用何种硬件连接方式,均需要外部扩展芯片,硬件设计相对较复杂,且不可避免地增加了整个系统的功耗。
技术实现思路
本专利技术的目的在于提供一种基于DSP同步串口的异步串行通信方法,采用DSP自带McBSP和DMA软件模拟异步串行通信,此时用户不需要设计串-并转换子程序,只需要为每一个数据包加上异步串行通信所要求的起始位、奇偶校验位和停止位。此方法硬件连接比较简单,直接由McBSP的引脚接触即可,可降低硬件占有率,但软件实现较复杂,对软件编制有 ...
【技术保护点】
1.一种基于DSP同步串口的异步串行通信方法,包含McBSP设置和DMA软件设置,其特征在于McBSP设置包含:/n发送控制寄存器设置:设置发送帧采用单相帧模式、发送帧的长度和字长;/n采样率设置寄存器设置:设置串口分频系数=(主频*倍频)/(字长*波特率);/nDMA软件设置包含:/n串口发送程序配置:设置波特率、数据帧的起始位以及停止位,对数据帧中的每一位数据0由0x0000代替,1由0xFFFF代替。/n
【技术特征摘要】
1.一种基于DSP同步串口的异步串行通信方法,包含McBSP设置和DMA软件设置,其特征在于McBSP设置包含:
发送控制寄存器设置:设置发送帧采用单相帧模式、发送帧的长度和字长;
采样率设置寄存器设置:设置串口分频系数=(主频*倍频)/(字长*波特率);
DMA软件设置包含:
串口发送程序配置:设置波特率、数据帧的起始位以及停止位,对数据帧中的每一位数据0由0x0000代替,1由0xFFFF代替。
2.根据权利要求1所述的一种基于DSP同步串口的异步串行通信方法,其特征在于McBSP设置还包含接收控制寄存器设置:设置接收帧采用单相帧模式、接收帧的长度和字长。
3.根据权利要求1所述的一种基于DSP同步串口的异步串行通信方法,其特征在于McBSP设置还包含引脚控制寄存器设置:设置接收帧低电平有效,接收帧外部产生,发送帧内...
【专利技术属性】
技术研发人员:孙文莉,汪慧云,蔡磊,余静,
申请(专利权)人:中国航空工业集团公司上海航空测控技术研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。