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

买的开发板EVM430-FR6043如何使用?配套GUI界面如何下载?

$
0
0

我于19年5月14日在贸泽电子网站购买了TI公司生产的开发板:EVM430-FR6043销售订单编号: 246540046  网络订单编号: 16547355。因为开发板需要调试界面和相应的资料,从TI公司找不到GUI调试界面,及相应的IDE程序,从TI官网技术咨询回复看到:官网上搜不到,建议您直接联系TI的sales或者代理商,现在有EVM板可以提供给客户。GUI的话也应该需要联系sales或者代理商来获取。
    请帮助给我们提供一下GUI调试程序,及相应的IDE程序,以便我们尽快使用开发板,谢谢


需要一个四线的SPI例程

$
0
0

RSLK需要一个四线的SPI配置例程,如下代码的格式修改操作一个点阵屏模块:

//功能:向MAX7219(U3)写入字节
//入口参数:DATA
//出口参数:无
//说明:
void Write_Max7219_byte(uchar DATA)
{
uchar i;
Max7219_pinCS=0;
for(i=8;i>=1;i--)
{
Max7219_pinCLK=0;
Max7219_pinDIN=DATA&0x80;
DATA=DATA<<1;
Max7219_pinCLK=1;
}
}

参考11章lcd的spi配置,发现自己无法需改为自己的代码,没有找到如何控制clk和cs引脚的具体才做步骤。

MSP430FR5989 频繁进入和退出LPM3模式会出现重启

$
0
0

MSP430 FR5989芯片,如果5ms进入低功耗LPM3和5ms退出低功耗LPM3,,在超过3000V的大电压的干扰下会出现原因为Brownout的重启,但是如果把芯片进入低功耗LPM3和退出LPM3的频率改为50ms,则不会重启,请问是芯片受到电压的干扰了吗,导致芯片供电不稳吗?芯片进入LPM3是在一个while(1)的循环中,退出LPM3是在定时器中断中,定时器中断的时钟源是ACLK,并且使用的是外部32K的晶振。

CC1310找不到release_prm3文件

$
0
0

我用的IAR8.11.3 下载官网最新的SDK库,编译什么都好着。因为线程函数不好找,我就把例程修改成创建任务的形式了,然后编译就出错

提示

Fatal Error[Li001]: could not open file "C:\ti\simplelink_cc13x0_sdk_3_10_00_11\kernel\tirtos\builds\CC1310_LAUNCHXL\release\iar\package\cfg\release_prm3.src\sysbios\ c:\ti\simplelink_cc13x0_sdk_3_10_00_11\kernel\tirtos\builds\CC1310_LAUNCHXL\release\iar\linker.cmd 7

rom_sysbios.arm3"

Error while running Linker

我把我修改的内容全部取消掉,还原回原例程也不行,错误不能清除。我卸载重装SDK文件没有变化。显示内容

pthread_t thread;
pthread_attr_t attrs;
struct sched_param priParam;
int retc;


/* Call driver init functions */
Board_init();

/* Initialize the attributes structure with default values */
pthread_attr_init(&attrs);

/* Set priority, detach state, and stack size attributes */
priParam.sched_priority = 1;
retc = pthread_attr_setschedparam(&attrs, &priParam);
/* 修改线程的分离状态属性 Attr线程属性变量 PTHREAD_CREATE_DETACHED 分离启动*/
/* 若成功返回0,若失败返回-1 */
retc |= pthread_attr_setdetachstate(&attrs, PTHREAD_CREATE_DETACHED);
/*线程栈的大小*/
retc |= pthread_attr_setstacksize(&attrs, THREADSTACKSIZE);

if (retc != 0) {
/* failed to set attributes */
while (1) {}
}
retc = pthread_create(&thread, &attrs, mainThread, NULL);
if (retc != 0) {
/* pthread_create() failed */
while (1) {}
}

// Task_Params taskParams;
// //Create task with priorty 15
// Task_Params_init(&taskParams);
// taskParams.stackSize = 512;
// taskParams.stack = &taskStack;
// taskParams.priority = 15;

// Task_create((Task_FuncPtr)MainTask,&taskParams,NULL);


BIOS_start();

新装之后的SDK主函数如图,不是TI出厂的SDK

MSP430F149硬件SPI能够驱动nrf24l01+吗?

$
0
0

如题 不知道MSP430F149硬件SPI能不能够驱动nrf24l01+ 搜索到的大多数例程都是GPIO模拟spi驱动

如果能的话 有没有例程   如果不能的话 模拟spi如何提高其传输速度

MSP430 :CCSV6调试烧写程序和用Lite FET-Pro430 Elprotronic烧写程序的区别

$
0
0

请问使用MSP30 使用CCSV6调试烧写的程序和使用Lite FET-Pro430 Elprotronic烧写程序有什么区别吗?

msp430选型

$
0
0

本人需要选择一款430mcu,含2路大于等于16位ADC,2路以上UART,支持LCD驱动,价格4$以下,4KB以上falsh程序存储器,请各位大神帮忙推荐下,应该选择哪个系列的,430的系列很多,有些茫然,谢谢!

MSP430F2619如何烧录程序

$
0
0

如何烧录程序通过MSP-FET借助CCS7.1。

我能通过MSP-FET正常仿真,但是并没有将程序烧录到芯片当中。

而且观察DEBUG→MSP43X Option界面,也不能设置烧录等信息。

而在28335当中可以仿真的时候直接烧录。

是不是CMD设置不对?

/* ============================================================================ */
/* Copyright (c) 2018, Texas Instruments Incorporated                           */
/*  All rights reserved.                                                        */
/*                                                                              */
/*  Redistribution and use in source and binary forms, with or without          */
/*  modification, are permitted provided that the following conditions          */
/*  are met:                                                                    */
/*                                                                              */
/*  *  Redistributions of source code must retain the above copyright           */
/*     notice, this list of conditions and the following disclaimer.            */
/*                                                                              */
/*  *  Redistributions in binary form must reproduce the above copyright        */
/*     notice, this list of conditions and the following disclaimer in the      */
/*     documentation and/or other materials provided with the distribution.     */
/*                                                                              */
/*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
/*     its contributors may be used to endorse or promote products derived      */
/*     from this software without specific prior written permission.            */
/*                                                                              */
/*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
/*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
/*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
/*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
/*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
/*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
/*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
/*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
/*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
/*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
/*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
/* ============================================================================ */

/******************************************************************************/
/* lnk_msp430f2619.cmd - LINKER COMMAND FILE FOR LINKING MSP430F2619 PROGRAMS     */
/*                                                                            */
/*   Usage:  lnk430 <obj files...>    -o <out file> -m <map file> lnk.cmd     */
/*           cl430  <src files...> -z -o <out file> -m <map file> lnk.cmd     */
/*                                                                            */
/*----------------------------------------------------------------------------*/
/* These linker options are for command line linking only.  For IDE linking,  */
/* you should set your linker options in Project Properties                   */
/* -c                                               LINK USING C CONVENTIONS  */
/* -stack  0x0100                                   SOFTWARE STACK SIZE       */
/* -heap   0x0100                                   HEAP AREA SIZE            */
/*                                                                            */
/*----------------------------------------------------------------------------*/
/* Version: 1.206                                                             */
/*----------------------------------------------------------------------------*/

/****************************************************************************/
/* Specify the system memory map                                            */
/****************************************************************************/

MEMORY
{
    SFR                     : origin = 0x0000, length = 0x0010
    PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
    PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
    RAM                     : origin = 0x1100, length = 0x1000
    INFOA                   : origin = 0x10C0, length = 0x0040
    INFOB                   : origin = 0x1080, length = 0x0040
    INFOC                   : origin = 0x1040, length = 0x0040
    INFOD                   : origin = 0x1000, length = 0x0040
    FLASH                   : origin = 0x2100, length = 0xDEBE
    FLASH2                  : origin = 0x10000,length = 0x10000
    BSLSIGNATURE            : origin = 0xFFBE, length = 0x0002, fill = 0xFFFF
    INT00                   : origin = 0xFFC0, length = 0x0002
    INT01                   : origin = 0xFFC2, length = 0x0002
    INT02                   : origin = 0xFFC4, length = 0x0002
    INT03                   : origin = 0xFFC6, length = 0x0002
    INT04                   : origin = 0xFFC8, length = 0x0002
    INT05                   : origin = 0xFFCA, length = 0x0002
    INT06                   : origin = 0xFFCC, length = 0x0002
    INT07                   : origin = 0xFFCE, length = 0x0002
    INT08                   : origin = 0xFFD0, length = 0x0002
    INT09                   : origin = 0xFFD2, length = 0x0002
    INT10                   : origin = 0xFFD4, length = 0x0002
    INT11                   : origin = 0xFFD6, length = 0x0002
    INT12                   : origin = 0xFFD8, length = 0x0002
    INT13                   : origin = 0xFFDA, length = 0x0002
    INT14                   : origin = 0xFFDC, length = 0x0002
    INT15                   : origin = 0xFFDE, length = 0x0002
    INT16                   : origin = 0xFFE0, length = 0x0002
    INT17                   : origin = 0xFFE2, length = 0x0002
    INT18                   : origin = 0xFFE4, length = 0x0002
    INT19                   : origin = 0xFFE6, length = 0x0002
    INT20                   : origin = 0xFFE8, length = 0x0002
    INT21                   : origin = 0xFFEA, length = 0x0002
    INT22                   : origin = 0xFFEC, length = 0x0002
    INT23                   : origin = 0xFFEE, length = 0x0002
    INT24                   : origin = 0xFFF0, length = 0x0002
    INT25                   : origin = 0xFFF2, length = 0x0002
    INT26                   : origin = 0xFFF4, length = 0x0002
    INT27                   : origin = 0xFFF6, length = 0x0002
    INT28                   : origin = 0xFFF8, length = 0x0002
    INT29                   : origin = 0xFFFA, length = 0x0002
    INT30                   : origin = 0xFFFC, length = 0x0002
    RESET                   : origin = 0xFFFE, length = 0x0002
}

/****************************************************************************/
/* Specify the sections allocation into memory                              */
/****************************************************************************/

SECTIONS
{
    .bss        : {} > RAM                  /* Global & static vars              */
    .data       : {} > RAM                  /* Global & static vars              */
    .TI.noinit  : {} > RAM                  /* For #pragma noinit                */
    .sysmem     : {} > RAM                  /* Dynamic memory allocation area    */
    .stack      : {} > RAM (HIGH)           /* Software system stack             */

#ifndef __LARGE_CODE_MODEL__
    .text       : {} > FLASH                /* Code                              */
#else
    .text       : {} >> FLASH2 | FLASH      /* Code                              */
#endif
    .text:_isr  : {} > FLASH                /* ISR Code space                    */
    .cinit      : {} > FLASH                /* Initialization tables             */
#ifndef __LARGE_DATA_MODEL__
    .const      : {} > FLASH                /* Constant data                     */
#else
    .const      : {} >> FLASH | FLASH2      /* Constant data                     */
#endif
    .bslsignature  : {} > BSLSIGNATURE      /* BSL Signature                     */
    .cio        : {} > RAM                  /* C I/O Buffer                      */

    .pinit      : {} > FLASH                /* C++ Constructor tables            */
    .binit      : {} > FLASH                /* Boot-time Initialization tables   */
    .init_array : {} > FLASH                /* C++ Constructor tables            */
    .mspabi.exidx : {} > FLASH              /* C++ Constructor tables            */
    .mspabi.extab : {} > FLASH              /* C++ Constructor tables            */
#ifdef __TI_COMPILER_VERSION__
  #if __TI_COMPILER_VERSION__ >= 15009000
    #ifndef __LARGE_CODE_MODEL__
    .TI.ramfunc : {} load=FLASH, run=RAM, table(BINIT)
    #else
    .TI.ramfunc : {} load=FLASH | FLASH2, run=RAM, table(BINIT)
    #endif
  #endif
#endif

    .infoA     : {} > INFOA              /* MSP430 INFO FLASH Memory segments */
    .infoB     : {} > INFOB
    .infoC     : {} > INFOC
    .infoD     : {} > INFOD

    /* MSP430 Interrupt vectors          */
    RESERVED0    : { * ( .int00 ) } > INT00 type = VECT_INIT
    RESERVED1    : { * ( .int01 ) } > INT01 type = VECT_INIT
    RESERVED2    : { * ( .int02 ) } > INT02 type = VECT_INIT
    RESERVED3    : { * ( .int03 ) } > INT03 type = VECT_INIT
    RESERVED4    : { * ( .int04 ) } > INT04 type = VECT_INIT
    RESERVED5    : { * ( .int05 ) } > INT05 type = VECT_INIT
    RESERVED6    : { * ( .int06 ) } > INT06 type = VECT_INIT
    RESERVED7    : { * ( .int07 ) } > INT07 type = VECT_INIT
    RESERVED8    : { * ( .int08 ) } > INT08 type = VECT_INIT
    RESERVED9    : { * ( .int09 ) } > INT09 type = VECT_INIT
    RESERVED10   : { * ( .int10 ) } > INT10 type = VECT_INIT
    RESERVED11   : { * ( .int11 ) } > INT11 type = VECT_INIT
    RESERVED12   : { * ( .int12 ) } > INT12 type = VECT_INIT
    RESERVED13   : { * ( .int13 ) } > INT13 type = VECT_INIT
    DAC12        : { * ( .int14 ) } > INT14 type = VECT_INIT
    DMA          : { * ( .int15 ) } > INT15 type = VECT_INIT
    USCIAB1TX    : { * ( .int16 ) } > INT16 type = VECT_INIT
    USCIAB1RX    : { * ( .int17 ) } > INT17 type = VECT_INIT
    PORT1        : { * ( .int18 ) } > INT18 type = VECT_INIT
    PORT2        : { * ( .int19 ) } > INT19 type = VECT_INIT
    RESERVED20   : { * ( .int20 ) } > INT20 type = VECT_INIT
    ADC12        : { * ( .int21 ) } > INT21 type = VECT_INIT
    USCIAB0TX    : { * ( .int22 ) } > INT22 type = VECT_INIT
    USCIAB0RX    : { * ( .int23 ) } > INT23 type = VECT_INIT
    TIMERA1      : { * ( .int24 ) } > INT24 type = VECT_INIT
    TIMERA0      : { * ( .int25 ) } > INT25 type = VECT_INIT
    WDT          : { * ( .int26 ) } > INT26 type = VECT_INIT
    COMPARATORA   : { * ( .int27 ) } > INT27 type = VECT_INIT
    TIMERB1      : { * ( .int28 ) } > INT28 type = VECT_INIT
    TIMERB0      : { * ( .int29 ) } > INT29 type = VECT_INIT
    NMI          : { * ( .int30 ) } > INT30 type = VECT_INIT
    .reset       : {}               > RESET  /* MSP430 Reset vector         */
}

/****************************************************************************/
/* Include peripherals memory map                                           */
/****************************************************************************/

-l msp430f2619.cmd


【6.11 TI 在线直播】工程更智能、工业设计更强大 - 现场变送器与智能电表设计方案

$
0
0
TEXAS INSTRUMENTS

日期: 2019 年 6 月 11 日
时间: 上午 10:00 - 12:00
讲师介绍:
Luke Lu 卢珂
TI 现场应用工程师,具有丰富的模拟电路调试经验,负责华北区工厂自动化类型客户支持。
Paul Ren 任成
TI 现场应用工程师,负责华北区电力基础设施的应用技术支持。
 
立即报名

借助 TI 的创新技术、系统专业知识和广泛的参考设计,设计人员可为任何工业市场设计出更智能、更强大的工业系统,从而创建更安全高效的环境。在本次直播中,您将了解到TI在现场变送器、智能水表和智能燃气表应用中的最新产品和设计方案。相关内容如下:
直播主题:
TI 仪表放大器和数字隔离器在现场变送器中的应用
TI 在智能水表、气表中超声技术以及模拟产品的应用
 
相关参考设计
名称说明用户指南原理图BOM
TIDM-1002采用 MSP430 的超声波燃气表前端参考设计
TIDM-02003适用于气体流量测量的超声波传感子系统参考设计
TIDA-00788通过 IEC61000-4 测试的工业电流输出压力传感器发送器参考设计
TIDM-01000具有 MSP430 智能模拟组合并且由回路供电的 4mA 至 20mA RTD 温度变送器参考设计
TIDA-010019针对温度传感器中冷端补偿参考设计的 RTD 替代

MSP430FRXXX系列的芯片,JTAG仿真。

$
0
0

MSP430FRXXX系列的芯片,JTAG仿真。JTAG中的TEST管脚作用是使能JTAG管脚,这个管脚输入应该是高还是低呢? 如果芯片还初始化了串口UART,如果TEST管脚或者RST管脚感应到特殊的序列是不是会进入BSL模式导致CPU复位?

用仿真器连接MSP430F5328一直提示找不到设备

$
0
0

用仿真器连接MSP430F5328进行仿真,IAR提示:Fatal error: Could not find device (or device not supported)   Session aborted! 下面是MSP430F5328的JTAG接口连接原理图,大家帮忙看下有没有问题。同样的jtag接口电路用于MSP430F1612是可以正常使用的。

MSP430FR5989 UART串口初始化的问题

$
0
0

void UCA0_uart_init()

{

P2OUT &= ~(BIT0+BIT1);

P2DIR  &= ~(BIT0+BIT1);

P2REN &= ~(BIT0+BIT1);

P2SEL0 |= BIT0 + BIT1;

P2SEL1 &= ~(BIT0 + BIT1);

UCA0CTLW0 |= UCSWRST | UCSSEL__ACLK;  // Put eUSCI in reset, select ACLK; when ACLK = 32768

UCA0BR0 = 0x03; // 32000/9600 = 3.333     波特率9600

UCA0BR1 = 0x00;

UCA0MCTLW |= 0x4900;

UCA0CTL1 &=~ UCSWRST; // release from reset

UCA0IE |= UCRXIE; // Enable RX interrupt

}

的电压,发现TxD管脚的电压为高电平3.0V,RxD管脚悬空状态(电压一会0V,一会0.8V),请问这样正常吗,串口RxD管脚配置成这样有什么问题吗?

MSP430烧写器 FET-Pro403 Lite的使用

$
0
0

刚开始接触这个430的芯片,不懂的问题比较多。请问如下图所示。Final Target Device action这个选项框中有两个选项,请问第一个选项Switch Vcc off是什么意思啊,是指最后烧写完程序将Vcc关闭吗,不关会有什么影响吗?为什么要默认选择Switch Vcc off?

MSP430G2955 将GPIO设置为上拉输入功耗问题

$
0
0

1、硬件上给MCU使用32768khz的外部晶振;

2、供电电压3.3V、MCU运行主频16Mhz;

3、环境温度:室温(22℃)

4、测试引脚:P2.4设置为上拉输入,其余未使用引脚配置为输出低电平,关闭其他外设(定时器,串口,看门狗等);

5、测试结果:

      将P2.4输入高电平,程序进入LPM3模式,功耗在1~3uA左右;

      将P2.4输入低电平,程序进入LPM3模式,功耗在98uA左右;

6、问题:

      输入模式,对外部输入电平为何会有这样的功耗问题?

MSP430操作系统问题

$
0
0

最近要接触MSP4302系列单片机,有几个疑问

1.MSP430能直接上TI-RTOS操作系统吗?就像CC1310 SDK那种代码资源有没有,在哪里下载?

2.中MSP430里面跑操作系统,功耗会自动优化吗?


关于TIDA-010030 参考设计疑问

$
0
0

TIDA-010030 中关于CAN BUS直接使用MSP430FR2155单片机的6脚和7脚连接到ISO1042收发器上,但MSP430FR2155单片机是不集成CAN控制器的,一般需要外部增加CAN控制器如SJA1000等,请问这种设计是没问题的吗?

16位 MSP430FR2353 芯片P1.7引脚配置成VREF+输出2.5V 如何配置?

$
0
0

16位  MSP430FR2353芯片P1.7引脚配置成VREF+输出2.5V 如何配置?

下面是我的配置

  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer
  PM5CTL0 &= ~LOCKLPM5;                     // Disable the GPIO power-on default high-impedance mode
                                            // to activate previously configured port settings
  P1SEL0 |= BIT7;
  P1SEL1 |= BIT7;
  // Configure reference module
  PMMCTL0_H = PMMPW_H;                                      // Unlock the PMM registers
  PMMCTL2 = INTREFEN | REFVSEL_2 | EXTREFEN_1;              // Enable internal 2.5V reference
  while(!(PMMCTL2 & REFGENRDY));                            // Poll till internal reference settles
,但是测量时仅仅测量出来1.2V 我想输出2.5V 不知道怎么配置下  能否提供下例程

IAR430使用FET-pro430烧写程序问题(IAR430 uses FET-pro430 programming problem)

$
0
0

遇到的问题是如图所示,请问我的配置有问题吗?(The problem encountered is as shown in the figure. Is there a problem with my configuration?)

MSP-GANG烧写失败,提示错误: ERROR 023

$
0
0

Hi TI team:

    在使用GANG烧写程序时出现ERROR 023错误:MCU device initialization failed.,根据手册上描述为固件问题:Errors from the MSP-GANG Firmware,从TI官网重新下载最新版本的MSP-GANG GUI 安装,再次下载出现的问题一样,请问下是什么原因。

MSP430G2553,用IAR FOR MSP430编译器,定义一个数组crc15Table[256],编译时提示e16,如何解决?

$
0
0

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

Viewing all 3634 articles
Browse latest View live