0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DSP编程的几个关键问题(1)

454398 来源:罗姆半导体社区 作者:罗姆半导体社区 2022-12-27 15:28 次阅读

来源:罗姆半导体社区

DSP芯片凭其优异的性能在高速计算领域有着巨大的应用前景。但其应用所涉及的知识非常庞杂。当程序调不通不知该从何处下手时,此文也许会有所帮助。

1. McBSP(Multichannel Buffered Serial Port)串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理

在实际通信应用中,一个突发之后,程序必须为下一个突发作准备。因此一般采用串口的DMA多帧方式但在串口以DMA方式传输数据时却有一些问题要讨论。首先DMA的传输同步事件应设McBSP的传输事件即XEVT,这样一字节传输后会自动准备另一字节(McBSP的READY上升沿触发DMA传输)。中断发生时意味着一个块已传完,这时DMA的使能自动关闭,McBSP的READY将一直保持高状态。但是在下一次突发传输直接使能DMA时却启动不了传输(相信会有许多我遇到此类问题)。这是因为无法产生McBSP触发启动所需的READY上升沿。解决办法是在中断程序中先关闭McBSP的发送,使READY=0,随后在程序中发送使能DMA,再打开McBSP的发送即可。如先打开McBSP的发送后打开DMA,也是不会工作的。因为McBSP的READY已经由0变到1了,无法再产生READY上升沿。

2. 关闭DMA与关闭McBSP的区别

在通信领域,为了充分利用DSP的片上外设资源,常常利用DMA把从串口来的数据或要发的数据放入缓冲区,再处理。对DMA而言,只要其在数据缓冲区的指针指向了中断应发生的位置,就产生中断。但此时最后一个数据只是进入了McBSP而并未真正发出去,所以在传送结束的中断程序中只能关闭DMA不能关闭McBSP。因为此时McBSP的发寄存器DXR中还有一个字没有发出。

3 .McBSP串口配置的关键时序

主要是寄存器SPCR2的配置:在保持RRST、XRST、FRST各位为0的前提下,配置好其它串口控制寄存器。等待至少2个CLKR/T时钟以确保DSP内部的同步。 (1)可以向DXR装载数据或使能DMA。 (2)使能GRST(GRST=1)(如果需要DSP内部产生采样时钟)。 (3)使能RRST或XRST,注意此时要保证SPCR中仅有此一位发生改变。 (4)使能FRST(FRST=1)(如果需要DSP内部产生帧同步)。 (5)等待2个R/T CLK时钟周期后,收或发端便会有效。

4. 汇编语言程序中的变量

汇编语言程序中的公用变量应在文件中定义,如.def carry。汇编语言程序中使用的局部变量不需定义,可直接声明,例如trn_num .word 00h。如果在两个asm文件中有两个都没有定义的同名变量,则编译程序会认为分他们不是同一变量。在汇编程序的开头应有.mmregs宏语句。它一方面表示对默认定义的确认(ah,bh,trn等),另一方面可以对所用寄存器重新定义。如: .mmregs DMPREC .set 54h ;定义DMA优先和使能寄存器地址在54h DMSA .set 55h DMSDN .set 57h DXR10 .set 23h ;定义串口1的发送寄存器地址在23h。

5. ST1寄存器中CPL位的影响

CPL位是编译模式控制位,它表示在相对直接寻址时采用哪种指针。当CPL=0时,使用页指针DP;当CPL=1时,使用堆栈指针SP。实际使用中二者没有什么差别,但使用SP寻址的程序更易读。在程序中经常使用CPL=1。

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7687

    浏览量

    344388
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92412
收藏 人收藏

    评论

    相关推荐

    fpga编程与单片机编程的区别

    FPGA编程与单片机编程的主要区别体现在以下几个方面。
    的头像 发表于 03-14 17:16 258次阅读

    分享 | 可编程晶振芯片几个知识点

    什么是可编程晶振?可编程晶振多为有源晶振,由两个芯片组成;一个是全硅MEMS谐振器,一个是具有温补功能的芯片,可以启动电路锁相环CMOS
    的头像 发表于 01-09 17:51 559次阅读
    分享 | 可<b class='flag-5'>编程</b>晶振芯片<b class='flag-5'>几个</b>知识点

    测测这10个AI关键词你清楚几个?第4个今年最火

    原文标题:测测这10个AI关键词你清楚几个?第4个今年最火 文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-21 08:15 271次阅读
    测测这10个AI<b class='flag-5'>关键</b>词你清楚<b class='flag-5'>几个</b>?第4个今年最火

    选择处理器的几个关键因素

    选择处理器的几个关键因素  选择处理器时,有几个关键因素需要考虑。这些因素包括处理器的性能、功耗、价格、架构和生产工艺。 首先,性能是选择处理器的首要考虑因素之一。性能决定了处理器的速
    的头像 发表于 12-15 09:43 390次阅读

    二极管选型的15个关键要素,你知道几个

    二极管选型的15个关键要素,你知道几个? 选择二极管时,有许多关键要素需要考虑。下面是15个关键要素的详细解释,以帮助您更好地了解二极管选型。 1. 电压等级:二极管的电压等级指的是能
    的头像 发表于 11-30 14:35 571次阅读

    基于FPGA和TMS320C40 DSP的可编程通用信号处理背板设计

    电子发烧友网站提供《基于FPGA和TMS320C40 DSP的可编程通用信号处理背板设计.pdf》资料免费下载
    发表于 11-08 14:54 0次下载
    基于FPGA和TMS320C40 <b class='flag-5'>DSP</b>的可<b class='flag-5'>编程</b>通用信号处理背板设计

    LED灯具散热建模仿真关键问题研究(一)

    电子发烧友网站提供《LED灯具散热建模仿真关键问题研究(一).doc》资料免费下载
    发表于 11-01 11:34 0次下载
    LED灯具散热建模仿真<b class='flag-5'>关键问题</b>研究(一)

    LED灯具散热建模仿真关键问题研究(二)

    电子发烧友网站提供《LED灯具散热建模仿真关键问题研究(二).doc》资料免费下载
    发表于 11-01 09:33 0次下载
    LED灯具散热建模仿真<b class='flag-5'>关键问题</b>研究(二)

    避免在高低温试验箱选购中走入误区的几个关键

    避免在高低温试验箱选购中走入误区的几个关键
    的头像 发表于 10-26 10:27 237次阅读
    避免在高低温试验箱选购中走入误区的<b class='flag-5'>几个</b><b class='flag-5'>关键</b>点

    数字电源dsp芯片是什么?

    芯片逐渐成为设计数字电源的重要选择。使用 DSP 芯片可以快速、有效地实现数字电源控制并具备更强的可编程性。 数字电源 DSP 芯片具有以下几个特点: 1.极高的运算速度 数字电源
    的头像 发表于 10-16 16:03 830次阅读

    你知道挑选人脸识别门禁一体机的关键是什么吗?

    脸识别门禁一体机,如何选择适合自己需求的产品成为了一个关键问题。下面将为您介绍几个关键因素。通常,识别准确率是选择人脸识别门禁一体机的首要考虑因素。高准确率的人脸
    的头像 发表于 08-14 16:35 553次阅读
    你知道挑选人脸识别门禁一体机的<b class='flag-5'>关键</b>是什么吗?

    DSPASM FAA/GREEN_DSP 结构化汇编程序用户手册

    DSPASM FAA/GREEN_DSP 结构化汇编程序用户手册
    发表于 06-29 19:25 0次下载
    DSPASM FAA/GREEN_<b class='flag-5'>DSP</b> 结构化汇<b class='flag-5'>编程</b>序用户手册

    如何在i.MX8M Plus设备上对音频DSP进行编程

    我们可以使用 MCUXpresso 对 i.MX8M Plus 设备上的 DSP 进行编程吗? 如果没有,我们如何对 DSP 进行编程
    发表于 05-29 07:33

    DSPASM FAA/GREEN_DSP 结构化汇编程序用户手册

    DSPASM FAA/GREEN_DSP 结构化汇编程序用户手册
    发表于 05-12 19:32 0次下载
    DSPASM FAA/GREEN_<b class='flag-5'>DSP</b> 结构化汇<b class='flag-5'>编程</b>序用户手册

    AXI协议的几个关键特性

    AXI 协议有几个关键特性,旨在改善数据传输和事务的带宽和延迟
    的头像 发表于 05-06 09:49 770次阅读