打印
[LKS32 硬件]

凌鸥MCU 的DSP模块

[复制链接]
462|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DSP模块概述
DSP模块使用自主设计的 DSP指令集,可以进行加法、乘累加、移位、饱和等单周期算术指令,以及除法、开方、三角函数等多周期算术运算指令;具备 load/store等 访存指令,无条件跳转以及条件跳转等分支指令,还有中断提起等杂项指令。 有断点指令和寄存器赋值等伪指令可以在模拟器上用于调试。
DSP有两种运行模式,自主运行、被动调用。
所谓自主运行即DSP读取 CODE MEM中的指令和 DATA MEM中的数据进行 DSP程序执行,独立于 ARM Cortex M0,此时 DSP_SC.PAUSED=0,即 DSP处于运行状态; CODE MEM和 DATA MEM 允许 DSP访问但不允许 CPU访问改写。
被动调用是指
DSP作为一个外设模块被 ARM Cortex M0所调用, CPU直接访问 DSP内部的算
术运算资源如除法、开方、三角函数等。此时 DSP_SC.PAUSED=1,即 DSP不运行 DSP程序,处于
暂停状态, CODE MEM和 DATA MEM允许 CPU进行访问改写,对于不进行 DSP程序开发的用户,
推荐使用此种模式,通过 CPU运行的软件直接调用 DSP的算术单元。
DSP配备独立的程序存储器 (CODE MEM)和数据存储器 (DATA MEM)。在 DSP暂停即
DSP_SC.PAUSED=1时可以通过 CPU访问这两个独立的存储区域,在 DSP初始化的过程中需要由 CPU将 DSP运行的程序和初始数据分别写入 DSP的 CODE MEM和 DATA MEM。 DSP具备提起中断的指
令,中断置位后, DSP同时进入暂停状态,此时允许 CPU通过总线接口访问 DATA MEM与 DSP进
行数据交互,包括 读 取 DSP运算结果,以及 写 入 DSP后续运行所需的数据等。
此外,为充分灵活利用
DSP,在 DSP暂停时允许 CPU通过 DSP寄存器接口直接访问 DSP除法
器、开方器、三角函数等运算模块,即允许 CPU将 DSP当做简单的运算协处理模块使用。



使用特权

评论回复
沙发
观海| | 2023-5-15 17:06 | 只看该作者
单片机的dsp模块计算用的资源是单独开辟出来的吗

使用特权

评论回复
板凳
tpgf| | 2023-5-15 17:27 | 只看该作者
单片机内置的独立dsp模块运行起来会不会非常占用内存呢

使用特权

评论回复
地板
隐现619| | 2023-5-15 20:06 | 只看该作者
tpgf 发表于 2023-5-15 17:27
单片机内置的独立dsp模块运行起来会不会非常占用内存呢

非常简洁,不会占用太多资源,如果不用DSP也可以使用我们的硬件加速器,也可以进行很多运算

使用特权

评论回复
5
隐现619| | 2023-5-15 20:07 | 只看该作者
观海 发表于 2023-5-15 17:06
单片机的dsp模块计算用的资源是单独开辟出来的吗

并行运行,DSP+MCU双核的。运算速度很快

使用特权

评论回复
6
guanjiaer| | 2023-5-16 09:20 | 只看该作者
单片机其他资源和dsp模块会有抢资源的现象吗

使用特权

评论回复
7
heimaojingzhang| | 2023-5-16 10:30 | 只看该作者
内置这种高级模块的单片机是不是有两个核运行起来就更加顺畅呢

使用特权

评论回复
8
keaibukelian| | 2023-5-16 11:29 | 只看该作者
heimaojingzhang 发表于 2023-5-16 10:30
内置这种高级模块的单片机是不是有两个核运行起来就更加顺畅呢

两个核的话 其他的参数 比如flash以及ram等不会双倍的吧

使用特权

评论回复
9
paotangsan| | 2023-5-16 12:17 | 只看该作者
heimaojingzhang 发表于 2023-5-16 10:30
内置这种高级模块的单片机是不是有两个核运行起来就更加顺畅呢

双核芯片需要编写两个程序分别进行下载吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

1862

帖子

1

粉丝