一种基于TMS320C55x DSP的UART通信设计
来源: 作者: 发布时间:2014-12-14 07:38:41 浏览量:理想情况下,串口时钟信号边沿与数据位边沿精确对应,此时,每个数据位对应16倍时钟周期。起始位和串口时钟的下降沿偏最小,如图3所示。
图2McBSP串口时钟与UART时钟精确同步时的时序
正常通信时,McBSP的帧同步信号与UART串口的时钟之间会有一定的偏差,如图所示。
图3McbSP串口时钟与UART时钟存在偏差时的时序
存在偏差时,为保证McBSP能检测到接收到信号的下降沿,McBSP的串口采样时钟频率必须准确设置。其设置方法如公式1、2所示。其中,DIV是McBSP寄存中串口采样时钟分频值,DSPCLK是DSP的CPU时钟频率,baudrate为通信波特率。(1)
(2)
通信波特率为19200,DSP时钟频率为75MHz,接收数据包为10位(1位起始位,8位数据位,无校验,1位停止位:PKTBITS=10,RxPKTBITS=9.5),根据公式1计算得DIV,由于分频值DIV为整数,因此取DI大功率电感贴片电感器V。根据公式2计算得DIV,取整后得DIV。取DIV最佳值为244。TMS3模压电感器20VC55xDSP以常用波特率通信时的分频值如表1所示。
表1常用波特率下TMS320VC55x的McBSP串口DIV值
75-MHz DSP Clock |
100-MHz DSP Clock | |||||
Baud Rate |
Divisor Minimum |
Exact Divisor |
Divisor Maximum |
Divisor Minimum |
Exact Divisor |
Divisor Maximum |
19200 |
240 |
244.14 |
248 |
320 |
325.52 |
331 |
38400 |
120 |
122.07 |
124 |
160 | 大电流电感
162.76 |
165 |
57600 |
80 |
81.68 |
82 |
107 |
108.51 |
110 |
115200 |
40 |
40.69 |
41 |
54 |
54.25 |
55 |
3.2DMA设置
UART通信时,DSP发送和接收到的数据存储在数据存储器中,为了实现DSP的高速处理,减少DSP响应McBSP数据寄存器中断的次数。发送和接收数据与McBSP发送和接收寄存器DXR和DRR之间的数据传输通过DMA通道完成。这里以使用DMA通道4和通道5为例,其中,DMA通道4作为数据接收通道,DMA通道5做为数据发送通道。将通工字电感道4和通道5的同步事件分别设置为M风华高科系列电感器cBSP串口接收事件和串口发送事件,DMA通道4的源地址为McBSP的接收寄存器DRR地址,目的地址为数据存储器中存放接收数据的变量地址;DMA通道5的源地址为数据存储器中待发的数据,目的地址为McBSP的DXR寄存器地址。每当McBSP接收到数据时,会触发DMA通道4将接收到的数据拷贝到DSP数据存储器的相应置,同时目的地址指针自动加1;发送数据时,DMA通道5将待发送数据拷贝到DXR,将数据依次发出。
发送数据时,待发字符被打包成适于UART接收的数据格式,以发送16进制无符号数0xAA为例,首先发送起始位,然后是数据位最低位,最后发送停止位。该数值在数据存储器中按地址由低到高的存放格式为:0x0000,0x0000,0xFFFF,0x0000,0xFFFF,0x0000,0xFFFF,0x0000,0xFFFF,0xFFFF。
FFT 在单片机C8051中的实现0 引言 由于单片机的性价比高,因此在数据采集及频谱分析系统中往往取代DSP芯片而被广泛使用。在数字信号处理中,离散傅里叶变换(Discrete Fourier Transform,DFT)是常用的变
为何要限制电源的输入范围呢? 您只需稍微留意一下电源的额定输入电压即可看出,IC可以限制可用的输入电压范围。通过仔细检查IC的工作规范和电路拓扑,您或许能够在此输入电压限制范围内进行工作。例如,TI (www.ti.com)的
从小米看国产手机怎么玩移动互联网时代 前些天,中国互联网络信息中心发布的报告显示,通过手机接入互联网的网民数量达到3.88亿,首次超过台式电脑。对于国产品牌手机来说,在这个大好的时代,究竟应该怎么去打造属于自己的辉煌?其实,在如今的智能
大电流电感