历史上的今天
返回首页

历史上的今天

今天是:2025年03月10日(星期一)

正在发生

2021年03月10日 | MSP430技术研讨会问题集录

2021-03-10 来源:eefocus

MSP430基础介绍


Q1. MSP430使用8M的时钟刷新320 * 240的LCD点阵,不能及时刷新,而改用ARM后可以?


A1:以前的MSP430为8MIPS的速度,但是并非MSP430的指令都是一个CYC的,MSP430指令的执行时间依赖于指令形式,寻址方式。对于I/O操作的指令来说,消耗的指令周期为3个CYC,所以相对于I/O操作的效率并没有达到8MIPS。要解决这个问题,可以使用今后已经推出的2XX系列或即将推出的5XX系列,她们的频率最高分别可达到16M和25M。


Q2.MSP430直接操作FLASH,RAM,是否需要累加器作Buff?


A2:不需要,MSP430的寻址采用的Atomic的形式,任何地址的访问都可以做到直接访问,有效地解决了累加器的瓶颈。


Q3. MSP430单片机中乘法器是如何使用的?


A3:MSP430单片机中有很多带有硬件乘法器。如MSP430F149 在汇编中使用硬件乘法器只需要将乘数与被乘数放入相应得寄存器,经过一个CPU时钟后在将结果从寄存器中取出即可。在C语言中,乘法的运算会由编译器自动的放入乘法器完成,用户不用直接的去操作乘法器。


Q4. FW和FE的特点?


A4:MSP430FW42X是在MSP430F415的基础上集成了一个Scan IF 模块。Scan IF模块通过对LC传感器震荡幅值的检测来确定L所处的位置,经状态处理机和时间处理机得到物体运动的变化。目前被广泛用于Giant magneto-resistive、Hall-effect等领域。 MSP430FE42X是在MSP430F42X的基础上集成了一个电能计量模块(ESP430CE1),利用这个模块,可以自动的算出电能表的常用参数如有功功率,无功功率,相位,频率,电压,电流等。用户只需要直接的去相应得寄存器读取就可以了。目前主要应用于单相电能表领域。 Q5.MSP430中,有些型号的单片机只有一个晶振的输入,是否只能用低频晶振了?


A5:MSP430所有单片机中都有晶振输入口LFXT1。LFXT1即允许接低速晶振(32k),也允许接告诉晶振(450K – 8M (2XX为16M))。这些可以通过软件在DCO寄存器中配置。在只有一个晶振输入允许的情况下,推荐接入低速晶振。然后利用FLL+模块后或由 Timer_A3配合,通过软件实现高速的频率要求。这样在低功耗的LPM3模式下,还能保持一个低速的时钟ACLK处于运行状态。


全新的MSP430F2XX系列


Q1.看门狗在LPM4模式下开启时的复位问题?


A1:MSP430F20xx内部有增强的看门狗电路,它具有时钟保护功能,即当看门狗电路工作时,如果软件将看门狗电路的时钟关闭,那么将会启动看门狗的动作,引起系统的复位。因为在LPM4模式下,所有的时钟将被关闭,那么此时如果看门狗电路已经被开启,那么它将引起系统的复位。


Q2.SD16在转换数据时,实际电路测试时发现在刚启动SD16的转换时数据不准确,要等一段时间数据才能稳定,请问是什么原因?


A2:请首先排除采样时钟的问题,如果采样时钟不稳定,会导致采样的数据不在预期的时间点上产生;如果采样时钟稳定,那么问题可能出现在SD16模块的数字滤波部分,因为数字滤波器需要建立的时间,所以需要增加2到3个采样周期,才可以得到比较准确的采样信号,请参看MSP430xF2xx User's Guide(TI文档号slau144)中12.2.7节Digital Filter中的介绍。


Q3 听说一个10位的ADC可以将它的采样精度提高到12位甚至14位,是怎么做到的?


A3:请参考“采用集成了运算放大器的FG43x构建便携式仪表”议题中的求和+扰动电路,其主要是利用了过采样,通过提高采样的频率来得到较高的采样精度,是牺牲速度来换取精度的一种方法。其原理是利用过采样的方法 (Oversampling),即如果在直流输入信号上叠加一个交流(抖动)信号,并用比该交流信号频率高的多的采样频率进行采样,此时得到的数字输出值将是变化的,用这些采样结果的平均值表示模数转换器的转换结果便能得到比用同样模数转换高得多大的采样分辨率,详细的理论依据可参看有关过采样的理论或者 ΣΔADC的原理。


Q4 为什么WDT+在关闭所有时钟后还能运行?


A4 :在上面已经提到,MSP430F2xx的WDT+模块具有时钟保护的模块,当关闭其时钟后,由于时钟保护模块的作用,将会引起系统的复位,以提醒系统正确的设定WDT模块的时钟,来确保看门狗电路始终保持在正常的工作状态。


Q5.SPI及I2C模块可以到多高的速度?MSP430F2xx的上拉或者下拉电阻是否可以被屏蔽掉?


A5.:在实际应用中,我们采用MSP430F1xx的SPI在8MHz的频率下,可以做到4M的速度,I2C可以做到400k。MSP430F2xx的上拉或者下拉电阻可以被屏蔽掉,当不需要MSP430F2xx的引脚上拉或者下拉电阻的功能,可以设定PxREN寄存器的相应位置为0即可。


Q6.BSL的原理是什么?


A6: BSL(Bootstrap Loader)是用于在MSP430设计开发及系统更新时对FLASH编程。它可以用经UART协议传送的命令来激活,所用的协议时MSP430的具有先导同步字符的标准串行通信协议(SSP)。为了避免BSL代码被错误的写操作覆盖,这些代码保存在专用的BOOT ROM中。对于BSL,任何直接或者间接的读命令都需通过保护口令的验证。 BSL功能提供了在JTAG熔丝烧断的情况下,对系统软件进行更新的方法。


系统监控——透过电视系统的应用


Q1.使用MSP430F1121,如何实现一个1K-100K,占空比为50%的可调整频率输出,调整精度为1K?


A1: 将Timer_A3设置成UP模式,SMCLK = 8M,CCR0设置成PWM输出,输出方式为翻转。 如100K输出,CCR0为8M/100K/2 = 40;1K输出,CCR0 = 8M/1K/2 = 4000;硬件自动输出。


Q2.MSP430的中断优先级是否可以编程?中断可以嵌套吗?嵌套原则是什么?


A2:MSP430的中断向量在0xFFE0-0xFFFF中,共16个字节。优先级是固定的,不可编程的,其优先级的顺序可参考中断向量表。每一个模块都有一个固定的中断向量,整个MSP430系列中,相同模块的中断向量地址都是一样的。 MSP430的中断允许中断嵌套,中断嵌套时只需将GIE置位即可。在中断嵌套时,当前的中断中可以嵌套所有430的中断而不区分中断的高低级别。MSP430的中断优先级只在同时有多个中断请求时才发挥作用。


MSP430用于小信号系统的测量


Q1. 录音回放系统的采样频率是6.5k,那么MSP430FG43x可以录多少时间?


A1:以6.5k的采样频率,每秒采样数据为6.5k个,因为采用MSP430FG43x内部12bitADC,如果不做处理的话,每笔数据占用1Word(12bit),那么每秒数据6.5 * 2 = 13kB. 如果采用MSP430FG437(30kB Flash)可存 32 / 13 = 2.46秒; 采用MSP430FG438(48kB Flash)可存 48 / 13 = 3.69秒; 采用MSP430FG439(60kB Flash)可存 60 / 13 = 4.61秒。 如果取12bit中的8位数据存储,那么每秒数据为 6.5kB,MSP430FG437可存30/6.5 = 4.61秒;MSP430FG438可存48/6.5 = 7.38秒;MSP430FG439可存60/13 = 9.23秒。 如果对采样数据进行压缩处理,存储的时间将得到延长。


Q2. 轨到轨(Rail-to-Rail)输入、输出是什么含义?


A2:轨到轨输入(输出),是一种集成电路制造工艺,很多满幅度输出的运放是采用的这种工艺.轨到轨输入(输出)的意思是说输入(输出)电平可以达到供电电源的高低电平。


Q3. 增益带宽积是什么意思?增益和带宽有什么关系?


A3:增益带宽积(GBW - Gain-Bandwidth Product)是开环电压增益与频率的乘积关系。 IAR开发系统的深入介绍 Q1. MSP430 中PC+1是Word + 1还是Byte + 1?是否能够访问到Byte?是不是8位的架构 A1:MSP430是16位内核的单片机,他的指令是16位的指令而不是8位的指令。在MSP430种PC+1只能是Word + 1。不能访问Byte地址。所以PC里面的值一定是偶数


MSP430在实际应用中的设计概念


Q1. 在SD16同一通道中输入相同的电压值,FM不同,转换结果会有很大的差别。


A1:使用F4270 的EVK板,外部输入电压为可调电阻调整电压降为464.37mV差动输入MSP430F4270 A1+与A1-,测 试结果如下表 采样频率fM Gain OSR REF ADC输出(最小) ADC输出(平均10次) ADC输出(最大) 32K(ACLK) 1 1024 内部1.2 V 25070 25071 25074 125K(SMCLK) 1 1024 内部1.2 V 25070 25071 25074 250K(SMCLK) 1 1024 内部1.2 V 25070 25071 25074 500K(SMCLK) 1 1024 内部1.2 V 25073 25074 25077 1M (SMCLK) 1 1024 内部1.2 V 25118 25120 25124 从测试结果来看,采样频率对ADC转换的输出是有影响的, 1 采样频率fM越高,ADC输出与信号之间的OFFSET越大,但OFFSET是稳定。可以通过校正来改变 2 在满足采样信号固有频率特性的情况下,采样频率fM尽可能的低 3 对同一个信号进行采样,尽可能的保持一个采样频率,这样只有一个OFFSET参数,方便校正 引起这种现象的原因: Sigma-Delta ADC 使用的SINC3数字滤波器,数字滤波器的增益与采样信号fM的关系是一个开口向上的抛物线的关系。fM越大,增益越小。


Q2. AVCC和DVCC为什么需要分开?


A2:MSP430中的模拟电源与数字电源是独立的。为了防止数字电路对模拟电路的干扰,所以需要将两者的电源分开,但需要注意的是,数字电源和模拟电源的电压最大不能有0.3V的偏差。


推荐阅读

史海拾趣

远阳(FLYOUNG)公司的发展小趣事

福建国光新业科技股份有限公司,作为全球领先的聚合物片式叠层铝电解电容器(MLPC)制造商,自成立之初便致力于国产高端被动元器件的技术开发与产品创新。面对高端电容器被国外厂商长期垄断的局面,国光新业经过长期技术积累与研发,成功打破了国际垄断,实现了MLPC电容器的国产替代。这一成就不仅填补了国内空白,还使公司在细分领域发明专利授权数量上跃居全球第一,荣获多项国家级荣誉称号。

ARCOTRONICS公司的发展小趣事

随着技术实力的不断提升,ARCOTRONICS公司开始将目光投向国际市场。公司制定了一系列国际化战略,积极参与国际电子展会,与全球各地的合作伙伴建立紧密的合作关系。通过不断拓展市场,ARCOTRONICS公司的产品逐渐在国际上获得了广泛的认可,公司也因此成为了全球电子行业的重要参与者。

BERNSTEIN公司的发展小趣事

在公司的快速发展中,BERNSTEIN公司逐渐将目光投向了国际市场。通过与国际知名企业的合作与交流,公司不断引进先进的技术和管理经验,提升了自身的竞争力。同时,BERNSTEIN公司的产品也逐渐在国际市场上赢得了广泛的认可和好评,为公司的发展注入了新的动力。

Bce Sud公司的发展小趣事

随着技术的成熟,Bce Sud开始积极拓展市场,与多家电子设备制造商建立了合作关系。通过与这些企业的紧密合作,Bce Sud的产品逐渐应用于智能手机、平板电脑等消费电子产品中。同时,公司还积极寻求与上下游企业的战略合作,共同推动产业链的升级与发展。

ENSIGN公司的发展小趣事

ENSIGN不仅局限于照明领域,还积极向能源服务领域拓展。近年来,ENSIGN通过技术创新和战略合作,为客户提供定制化的电源解决方案。例如,在2009年,ENSIGN建成了新的工厂,并与多家本地供应、装配和测试组织建立了合作关系,以提供更高质量、更可靠的产品和服务。

Global Navigation Systems公司的发展小趣事
安装远程无线防盗报警系统时,首先需要将入侵探测器安装在需要防范的门窗等位置,并确保其能够准确检测到异常情况。然后,将微型无线报警发射机安装在探测器附近,并确保其能够接收到探测器的信号并发射出去。最后,将无线报警接收控制器安装在便于监控和接收报警信息的位置,并进行相应的调试和设置。在安装过程中,需要注意避免电磁干扰和信号衰减等问题,确保系统的稳定性和可靠性。

问答坊 | AI 解惑

中断驱动多任务--- 单片机(MCU) 下的一种软件设计结构

mcu由于内部资源的限制,软件设计有其特殊性,程序一般没有复杂的算法以及数据结构,代码量也不大, 通常不会使用 OS (Operating System),  因为对于一个只有 若干K ROM, 一百多byte RAM 的 mcu 来说,一个简单OS  也会吃掉大 ...…

查看全部问答>

!带你看看飞思卡尔核心生产车间!

本帖最后由 paulhyde 于 2014-9-15 09:14 编辑 暑假去飞思卡尔公司看了看。 有幸深入到了核心地带,飞思卡尔芯片测试(组装)的车间,真的很震惊。 难得一次经历啊~ 一个半标准操场面积,整齐排列着各种生产设备..... 里面随便一个机器都比金 ...…

查看全部问答>

新手请教-关于altium中SD卡座的绘制

没找到包含SD卡座的元件库,看来要自己画了,这个要怎么画?如果有人能提供包含SD卡座的元件库就更好了、谢谢!…

查看全部问答>

关于2440在norflash上跑裸机的问题

我在mdk环境下用jlink调试2440裸机程序,在SDRAM中运行顺利。现准备把程序烧写到norflash中,Scatter File如下: ;Run in Flash LR_ROM1 0x00000000         {    ; load region   ER_ROM1 0 ...…

查看全部问答>

visual c

visual c++ 2005 和 visual studio 2005 有什么区别?…

查看全部问答>

谢谢!

[url=http://topic.eeworld.net/u/20081225/17/02675589-db4a-4524-94c8-489021448b83.html][/url] 汇编版块100分的帖子,谢谢大牛们!…

查看全部问答>

S3C2440相机接口奇偶场问题

各位大侠: 现在把PAL制式的电视信号用ADV7180转换为ITU656格式的数字信号, 通过S3C2440的camera接口采集进去。 但PAL制式的信号是一帧由奇,偶两场组成。那采集的数据,S3C2440的DMA能自动的将奇,偶两场的数据整合成一帧存储起来, 还是需要 ...…

查看全部问答>

求救啊!C语言bmp或者jpeg图像缩小的算法

哪位哥们有bmp或者jpeg图像缩小的算法, 发一个源码来帮助一下小弟, 最好是完全用C写的,这个缩小是尺寸上面的缩小如1024X768缩小为550X340 小弟在这先谢过了, 哪位大哥发了好的源码   小弟送分至少100 可以QQ聊:635681399 期盼 ...…

查看全部问答>

中国嵌入式专业人才网-诚邀你加盟

“中国嵌入式人才网” www.chinaedajob.com  诚挚地邀请您加入!此人才网容纳了数千家IT企业信息、行业热闻,以及嵌入式专业技术人才信息,注册我们人才网会员,可以在相应版块发布免费宣传、招聘广告,同时与我们网站作友情链接,为您的 ...…

查看全部问答>

汇编串口中断出现问题

为什么我写的串口中断接受程序,烧到51里就一直执行中断服务程序,而我根本没有产生中断,然后我把串口线拔下问题还是如此,代码如下: ;单片机内存分配申明! TEMPER_L EQU         29H;用于保存读出温度的低8位 TEMPER_H E ...…

查看全部问答>