历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2021年01月29日 | MSP430 数据类型浅谈二 硬件乘法器

2021-01-29 来源:eefocus

阅读本章之前可以简单看看我的上一篇博客<430数据类型浅谈>430数据类型浅谈

当我们需要对一些数据进行加减乘除等运算时需要考虑是否会出现溢出等情况

430的数据运算基本和C/C艹保持一致,也略有不同

下面我们详细讲讲430的硬件乘法器


来死狗!


提示,任何基础操作都需要在用户指导手册下进行


1 硬件乘法器相对于430来说相当于外设,不会干扰CPU本身的活动,硬件乘法器由CPU进行指令加载和读取的外围寄存器


2 特点

<1>支持无符号运算

<2>支持有符号运算

<3>支持无符号累乘

<4>支持有符号累乘

<5>支持 16X16 、8X8、8X16、16X8位运算 操作的数据类型由写入数据的第一个地址决定


例如 char a=10; unsigned int b=2;

a=a*b;

a是8位,b是16位,硬件乘法器执行的就是 8X16位操作

(不理解看看我之前写的430C/C艹数据类型)


硬件乘法器框图如下

3 硬件乘法器寄存器

硬件乘法器有两个16位操作寄存器 OP1 OP2(也就是说我们需要处理的数据会放在这两个寄存器里)

3个结果寄存器

RESLO存储结果的低位,RESHI存储结果的高位,SUMEXT存储结果的相关信息


4 阈值

硬件乘法器是无法自动识别是否出现下溢或上溢出

累加器范围为正数是0~7FFF FFFF负数0FFFF FFFF ~ 8000 0000

两个负数产生的结果在正数范围内会发生欠流,两个正数结果在负数范围内会发生溢出

在这两种情况下SUMEXT会保留符号信息

0FFFF表示发生溢出,0000表示发生欠流


所以说呢我们需要在每次使用乘法器后进行一次数值判断,判断是否发生数值溢出等


用户指导手册

芯片管脚手册

推荐教学视频

https://www.bilibili.com/video/BV1cE411Z79d?from=search&seid=15656799615629348503

https://www.bilibili.com/video/BV1rE41167yG?from=search&seid=6968580456886645765


MSP430 C语言例程

链接:https://pan.baidu.com/s/1z-q4JGVUzTmJrgeurAExYw

提取码:t2qa

链接:https://pan.baidu.com/s/12bALa0_v6j4bAIcULMtzJQ

提取码:0xv9


TI官网提供例程

链接:https://pan.baidu.com/s/1GBXAUFL5opM9LbreQ7zsNw

提取码:1gn6


博主自己写的例程百度网盘链接:

链接:https://pan.baidu.com/s/1Ma6QNTcUHt42qzZKeCa3lA

提取码:j5k7


推荐阅读

史海拾趣

FILTRONIC公司的发展小趣事

随着全球对可持续发展的重视日益增强,FILTRONIC也开始关注自身的环保和社会责任问题。公司积极采取措施减少生产过程中的环境污染和资源浪费,推广绿色生产和循环经济理念。同时,FILTRONIC还积极参与社会公益事业和慈善活动,为社区的发展和进步贡献自己的力量。这些努力不仅展现了FILTRONIC作为一家负责任企业的形象,也为公司的长远发展奠定了坚实的基础。

歌尔(Goertek)公司的发展小趣事

FILTRONIC深知技术创新是企业持续发展的动力源泉。因此,公司不断加大研发投入,建立了先进的研发中心和实验室,吸引了一批高素质的研发人才。通过持续的技术研发,FILTRONIC在滤波器技术、射频技术、天线技术等领域取得了多项重要突破,推出了多款具有自主知识产权的新产品。这些新产品的推出不仅进一步巩固了FILTRONIC在市场中的领先地位,也为公司的未来发展注入了新的活力。

Bogen Communications Inc公司的发展小趣事

在电子行业的发展过程中,Bogen Communications Inc公司意识到单打独斗难以取得长久的成功。因此,公司积极寻求与其他企业和机构的合作,共同开发新技术、新产品。通过与合作伙伴的紧密合作,公司不仅获得了更多的资源和技术支持,还成功地将产品推向了更广阔的市场。

天钰(FITIPOWER)公司的发展小趣事

随着电子行业的快速发展和变革,Bogen Communications Inc公司面临着巨大的挑战。为了应对这些变革,公司不断调整战略、优化组织结构、提升研发能力。同时,公司还密切关注行业动态和市场需求,及时调整产品方向和市场策略。通过这些努力,公司成功地适应了行业变革,保持了稳健的发展态势。

Computer Conversions Corp公司的发展小趣事

随着公司技术的成熟和知名度的提升,Computer Conversions Corp开始将目光投向国际市场。公司派出专业的市场拓展团队,深入欧洲、亚洲等多个地区进行市场调研。经过一系列精准的市场分析和产品定位,公司成功地将产品推向了全球市场。这一过程中,他们不仅赢得了众多国际客户的信赖,还通过与当地企业的合作,进一步提升了品牌的影响力和市场份额。

DAESAN公司的发展小趣事

随着全球化进程的加速,DAESAN公司开始将目光投向国际市场。他们制定了详细的国际化战略,积极拓展海外市场。通过与国外企业的合作和交流,DAESAN公司逐渐建立起全球化的生产和销售网络。他们的产品不仅畅销亚洲市场,还成功打入欧美等发达国家市场。国际化战略的实施,使DAESAN公司的品牌知名度和影响力得到了显著提升。

问答坊 | AI 解惑

怎样获得进程加载了哪些模块(dll)?

怎样获得进程加载了哪些模块(dll)?有没有相关的API或者例子程序? 请知道的朋友说一下,非常紧急! 谢谢!…

查看全部问答>

arm+wince5.0 位变量 单独操作某个引脚

wince上面能不能定义位变量,,就像51那样, sbit led=P2^0;这种,操作led这个变量就是操作那个引脚了,,, arm上面有没有类似的定义??用宏也行 我想定义位变量 单独操作某个IO口,,比如GPF0,,想不到办法~~…

查看全部问答>

大家好 求助

大家好 我是个菜鸟 最近在公司实习 老板要做些驱动 我是以前一点都没有接触过WINCE 也不知道怎么入手 没一点头绪 何况也没时间慢慢看书了 希望达人们给些意见 另外我用VS05+6.0R3 该装的补丁都装了  自己定制系统 为什么还会有1个错误 ...…

查看全部问答>

各位大虾,给小弟指条明路吧

    小弟06年毕业以来一直是做应用软件的开发(类似于管理系统)一类的软件, 但总感觉现在做计算机软件的门槛比较低,薪酬也不高,时间长了,没什么新鲜感了, 现在想做嵌入式开发,但一时也不知道从何开始,请各位大虾指点迷津吧…

查看全部问答>

vca810

本帖最后由 paulhyde 于 2014-9-15 09:40 编辑 问一下各位,vca810在40db增益下,带宽能达到10M么?  …

查看全部问答>

uCos II 内核结构

内核中主要包含以下的文件:   1.uCOS-II Source->source:(与处理器类型无关的代码) OS_CORE.C 系统初始化,开启多任务环境等的代码 OS_CPU_C.C 多任务栈初始化等与处理器有关的代码 OS_FLAG .C 事件标志组 ...…

查看全部问答>

带界面的手持上位机--控制下面的其他机器

首先,个人觉得开发板的作用,是方便研发。。在开发板上实现小型的功能,之后方便大规模生产吧 开发板的利用,更在于学习的过程,学习到好东西才好 只是根据产品的现状想到的一种方案,如果能做的,应该还是可以 谢谢…

查看全部问答>

EEWORLD大学堂----为什么选择TI蓝牙

为什么选择TI蓝牙:https://training.eeworld.com.cn/course/393…

查看全部问答>

单片机求助

自己在做车辆动态秤系统设计,现在需要单片机软件编程,哪位大神能不能帮帮忙?小弟感激不尽…

查看全部问答>

EEWORLD大学堂----Altera 2014技术巡展(8)Arria 10 SoC简介

Altera 2014技术巡展(8)Arria 10 SoC简介:https://training.eeworld.com.cn/course/2038Altera 2014技术巡展(8)Arria 10 SoC简介…

查看全部问答>