Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all 3634 articles
Browse latest View live

MSP430F5308使用

$
0
0

MSP430F5308   PU口不用的话,是不是LDO那里悬空就行,就是49 至54这6个脚悬空?


MSP430F5438A远程升级

$
0
0

你好,目前我们选用的单片机为MSP5438A这个型号,需要通过编写BootLoader用串口实现远程程序更新,目前在官网上面没有找到类似的例程,你们能否提供给我一个例程和相关的参考资料。谢谢

PWM输出为啥没有

$
0
0
 #include <msp430.h> 

/*
 * main.c
 */
int sum=0;
void delay_nms(unsigned int n)
{
unsigned int j;
for(j=0;j<n;j++)
{

__delay_cycles(400);
}
}
void main(void) {
    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
volatile unsigned int i;
P2DIR|=BIT0;
P2SEL|=BIT0;
P5SEL=BIT2+BIT3;
UCSCTL6&=~XT2OFF;
while(SFRIFG1&OFIFG)
{
UCSCTL7&=~(XT2OFFG+DCOFFG+XT1LFOFFG);
SFRIFG1&=~(OFIFG);
}
UCSCTL4|=SELS_5;
TA1CTL|=TASSEL_2+MC_1+TACLR;
TA1CCR0=2000;
TA1CCR1=sum;
TA1CCTL1=OUTMOD_7;

P1REN|=BIT1;
P1OUT|=BIT1;
P1IES|=BIT1;
P1IFG&=~BIT1;
P1IE|=BIT1;

__bis_SR_register(GIE);
while(1);
}
#pragma vector=PORT1_VECTOR
__interrupt void port1(void)
{
sum=sum+50;
if(sum==200)
sum=0;
P1IFG&=~BIT1;
}

msp430fr2311 iic使用

$
0
0

TI达人:

           我使用TIDA-01585的代码,在此基础上修改IIC的管脚配置,为什么IIC模块初始化后UCBBUSY一直处于忙状态,未初始化之前看到寄存器是0,只要将复位清零后,UCBBUSY一直处于忙状态。这个是什么原因?除了将SYSCFG2的USCIBRMP置1外还需要操作什么?

执行最后一行代码后,就出现问题。

    P2SEL0 |= BIT4 | BIT5;                                 //    I2C pin setup P2.4 & P2.5
    UCB0CTLW0 |= UCSWRST;                               //    Reset I2C, stop I2C data, clear IFG & IE.
    UCB0CTLW0 |= UCMODE_3 | UCMST | UCSYNC | UCSSEL_3;     //     I2C mode, Master Mode, SMCLK(16MHz).
    UCB0CTLW1 |= UCASTP_2;                              //     Auto stop genaration.
    UCB0BRW = 38;                                       //     Baud Rate = 16M/40 = 400KHz
    UCB0TBCNT = 255;                                    //
    UCB0CTL1 &= ~UCSWRST;                                //     Released I2C for operation

MSP430f5137 片内温度传感器不准,数据异常。。

$
0
0

使用的expcc430rf套件。 网关是f6137,测出的温度较正常。 但是无线传感器的温度就很奇怪, 64°c ,147°F。 使用的出厂程序。  请问是什么原因? 文件已上传(请访问站点以查看此文件)

MSP430F5528IRGCR将默认的USB转I2C改为USB转串口

$
0
0

在EVM430-FR6043-E2 demo板中,HID-BRIDGE部分主控芯片MSP430F5528IRGCR如何将默认的USB转I2C改为USB转串口?是用HB命令吗?具体该如何发送这个命令?有没有工具

TI 针对扫地机器人系统的解决方案 【人机交互界面章节】

$
0
0

作者:TI 华南区现场应用工程师吴杨、曾繁宸

 

摘要

近年来,扫地机器人市场快速崛起,越来越多用户和厂商在关注这个领域。 TI在该应用下提供种类丰富的模拟以及嵌入式解决方案,帮忙您快速进行选型和设计。扫地机器人系统可以分为以下几个子系统: 电池管理,电源管理,电机驱动,传感器及信号调理,人机交互界面等部分。

扫地机器人系统框图可在TI官网页面浏览:http://www.ti.com.cn/solution/cn/vacuum_robots

 

在本系列分享中,将会依次对图中主要子系统进行介绍:

第一节、电池管理

第二节、电源管理

第三节、电机驱动

第四节、传感器及信号调理

第五节、人机交互界面

第五节、人机交互界面

丰富的人机交互功能可以给扫地机器人产品带来更好的用户体验和产品附加值。TI在该领域提供诸多解决方案: LED显示,电容触摸,语音功放,无线连接等等。接下来以LED显示以及电容触摸方案为代表介绍。

5.1  LED显示

 

TI的LED产品覆盖多样的应用场景,包括: 指示灯背光驱动,LED数码管显示驱动,以及呼吸/跑马灯。 对于扫地机器人产品而言,LED灯通常用于状态指示,用户可以根据不同的产品需求,选择不同类型的显示方式。TI LED驱动芯片带来的优点包括:1) 节约MCU I/O口。2) 恒流驱动,高效可靠。3)无需大量软件资源即能实现特殊灯效。 以下为TI LED产品在扫地机器人应用中的大致分类和推荐:

 

LED指示灯

断码式LED数码管

呼吸灯,环形灯

接口

SPI

I2C

SPI

SPI

I2C

指标

多通道数输出恒流驱动

40V耐压,多通道数输出恒流驱动

多通道数输出恒流驱动

高分辨率亮度控制

多通道数

内置驱动引擎

建议

TLC5928X

TLC5947

TLC595X

TLC6C598

TLC6C5912

TLC5928X

TLC595X

TLC5947 (24CH)

TLC595X (48CH)

LP55231

LP5569

LP50XX

典型应用场景

背光灯显示

数码管显示

呼吸灯,跑马灯,渐变灯,环形/条形等效果

 

以LP50XX系列产品举例说明:LP50XX系列是TI全新一代RGB三色灯驱动,可以在占用MCU极少资源的情况下,实现多个通道RGB三色灯的控制,实现精准恒流,亮暗,颜色变化,以及图案组合等效果。该产品实现的灯效能给扫地机器人带来与众不同的人机交互体验。其开发的简易程度,也有利于产品快速上市。 

LP50XX参数:

  • 支持多种通道数选型:36/30/24/18/12/9-Ch
  • VCC 范围: 2.7V to 5.5V
  • 恒流控制,全电压范围内每个通道最大25.5mA,当VCC大于3.3V时可达35mA;
  • 超低关断电流1uA (Max.),低待机功耗10uA(Typ.)
  • 每个通道集成12bit, 29KHz PWM发生器
  • 独立通道颜色配置寄存器
  • 独立通道亮度控制寄存器
  • 3个可编程RGB库方便软件编写
  • 可支持4颗器件级联
  • 支持高达400KHz快速I2C模式

更多详细信息可以查看LP50XX规格书, 更多LED选型可以查看TI官网: LED选型

 

5.2    MSP430 Captivate MCU

MSP430 captivate系列MCU是TI最新一代基于电容式的触摸方案。 有如下几个特点:

1) 可靠性: 芯片通过IEC61000-4-X认证,可以有效地抵抗噪声,防止误触发;

2) 通用性:该方案可用于各类材料面板的触摸(玻璃,塑料,金属),还能够实现简单的手势识别,接近感应以及液位检测。

3) 低功耗:TI Captivate MCU沿袭了TI MCU一贯的超低待机功耗特性,非常适合电池式产品如扫地机器人。

4) 高分辨率: 超高分辨率,有利于实现滑条,滚轮等触摸效果。

5) 简易开发: TI提供完整的图形化编程界面,只需要5分钟即可实现自定义设计。

 

MSP430FR2522产品举例说明:

MSP430FR2522的主要参数指标如下所示:

1)  15个I/O口,其中8个I/O可用于电容感应。

2)  频率最高支持16Mhz,7KB FRAM存储空间。

3)  内置8个10bit ADC。

4)  超低待机功耗:正常运行(120uA/MHz),待机模式(<4uA),关断模式(36nA)。

5)  VQFN,TSSOP封装可选。

 

5.3    TI参考设计

针对如上所提两种人机交互功能,TI整合并定制了一款参考设计TIDA-01559。它采用了 MSP430FR2522 MCU 和 LP5569 LED 驱动器,可通过 LED 引擎控制实现极低的待机功耗并减少 MCU 的负载资源。该解决方案可应用于需要具有出色 EMI 性能和抗湿性能的低功耗 HMI 的应用中,该设计可应用与扫地机器人产品中。

该参考设计的系统框图和实物图如下方所示,可实现功能包括:

1)    利用MSP430FR2522实现玻璃/塑料面板触摸按键,以及接近唤醒。

2)    利用LP5569实现RGB三色灯环的特殊效果(呼吸,闪烁,渐变等)

3)    利用LP5569配合MSP430FR2522实现LED闪烁与手触摸成随动效果。

           

如对该参考设计感兴趣,更多信息可以浏览TI官网:TIDA-01559, 可以在页面内找到设计说明文档,设计源文件(SCH, PCB, 软件源代码),测试报告,BOM等文件。

关于F6723IPZR管脚P2.2和P2.3的问题

$
0
0

Hi TI team:

    关于P2.2和P2.3管脚的原理图如下:

VCC=3.3V,R1、R2为3.3M上拉电阻,R3、R4为1k 隔离电阻,S1、S2为两颗干簧管,当外部干扰是S2闭合,检测到P2.3为低电平,此时产品报故障。

现在出现的问题为:无外界干扰,产品运行一段时间后检测到P2.3低电平报故障,此时测试P2.2脚对地阻抗为9.5M欧,电压为2.5V;

P2.3对地阻抗为5.4M欧,检测电压为1.3V左右。当把故障芯片从板上拆下测试阻抗与正常芯片一样都为11M欧左右。换上新的芯片会运行正常,但过段时间后也会出现同样的问题。

    现在从现象判断F6723是没有坏的,但疑问是同样的设计电路为什么正常运行时检测的电平与阻抗不一样,这两个管脚内部是都有不同,请帮忙给出建议货电路改进的地方,谢谢。


关于msp430g2553

$
0
0

有什么办法可以让单片机只执行一遍程序,然后程序被删除!提供一些思路

msp432寄存器方案疑问

$
0
0

我下载msp432ware只找到cmsis通用的,现在把msp430的代码移植过来难度很大,而且跟官方移植的教材视频的不一样,请问如何找到ti封装的寄存器方案呢?还有一个问题是ccs v8只能编译通过cmsis通用的版本,为什么会这样呢?

msp430g2203 硬件iic 从机如何工作

$
0
0

这个截图是两个430IIC通讯时示波器抓取的信号图,两个430 一个做IIC 主机,一个做IIC从机,代码用的ti官方提供的代码。

问题是:为什么iic 主机给出地址信号后等待了一段时间才收到外设的ack信号?

MCU程序

$
0
0

(请访问站点以查看此文件)

我在官网下了一个名为TIDA-010030-Main board-Schematic.PDF的文件,想问问这里面的MCU的程序去哪里要啊?

CCS6.2 编译速度与网络关系

$
0
0

请问TI工程师:

      最近发现,CCS6.2 编译时  编译特别慢,但是一拔掉网线,速度立即非常快,这是为何,我总不能每次编译都拔掉网线。

DriverLib for MSP430F1xxx

MSP430FR2533IRHB Self Capacitive layout

$
0
0

我們由於機構限制跟RFID天線關係,所以造成兩層板走線有問題

請問Self Capacitive,使用板子是4層板,這樣會有甚麼影響嗎?  可提供建議嗎?

可以提供聯絡的Mail 嗎?


FR2311进入BSL后。接收擦除指令 失败。

$
0
0

用28034给FR2311通过BSL升级。最初通过例程中I2CEEPROM例程修改的。是可以实现擦除,写入数据,写入密码等功能。

DSP通过I2C给430传入一条协议后,430执行跳转入BSL的指令。

现在想通过上位机升级,以太网转CAN 发送给DSP ,DSP再把接收的数据通过BSL发送给430。

但是执行到BSL擦除时。不能擦除成功。

请问是什么原因,之前是可以成功的。

还有就是为什么BSL有的时候进入会失败。

单片机复位后执行初始化程序异常

$
0
0

芯片:MSP430FR6972

问题描述:

情况是这样的,我的板子是用电池供电的,我测试低电压报警时发现一个奇怪的现象。现象触发大致过程如下:

1.单片机正常复位,正常初始化。

2.然后我将电池拔掉,会触发外部中断然后向外发送一条消息(有3300uf大电容),这里也没问题。

3.然后我将电容的电都放掉(就是为了下次上电复位成功)。

4.插上电池,发现程序并没有按照我写的程序初始化执行(SYSRSTIV=2,看手册表示触发BOR),跑的莫名其妙的。(比如说一个全局变量总是莫名的设置成了一个值,还有莫名其妙的的进入不满足条件的函数中去)

5.然后我再用镊子手动触发复位,程序又是正常的。

一开始我怀疑是全局结构体没有初始化造成的,但是我后来把相应的变量初始化了还是出现这情况,真是无语了。

然后我在初始化完成后把几个出问题的变量都用串口打印出来,打印的结果是对的(变量都初始化为0了,说明初始化是正常的)但是一进入while(1)里面就莫名奇妙的。这情况可能是什么原因导致的呢?

请教M430F2618T外部晶振的频点一般是多少?谢谢!

$
0
0

各位大侠!您们好!

        我正在维修一个板子,采用的是M430F2618T,用的是有源晶振,维修的时候,一不小心,把晶振拆坏了,现在想更换一个,不知道是多大的频率,请问我怎样才能找到匹配的晶振?非常感谢!

CCS导入工程后烧录失败

$
0
0

我电脑修改的程序原行正常,编译烧录成功,把我的文件导入其它电脑的CCS,烧录失败,提示如下的驱动错误,想知道是什么原因:

MSP430FR2522

$
0
0

.TI技术支持工程师,请问在用FR2522设计触摸控制面板时,无论是CSS还是IAR建立项目选择器件时,都找不到FR2522,只有FR2532  FR2533   FR2632  FR2633.请问是选择FR2532 还是FR2533?

Viewing all 3634 articles
Browse latest View live