资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
MSP430 单片机新手上路-资料篇(转) 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 时钟后在将结果从寄存器中取出即可。可参考MSP430X4XX Family Users Guide中的第七章。在 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 Users 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:请参考 TI 应用文档 slaa096(Application of Bootstrap Loader in MSP430 With Flash Hardware and Software Proposal) & slaa089(Features of the MSP430 Bootstrap Loader)。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 25074125K(SMCLK) 1 1024 内部 1.2 V 25070 25071 25074250K(SMCLK) 1 1024 内部 1.2 V 25070 25071 25074500K(SMCLK) 1 1024 内部 1.2 V 25073 25074 250771M ( 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 的偏差。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号