This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

强烈期待!!MSP-EXP430FR5739 实验板应用经验有奖大分享!

Other Parts Discussed in Thread: MSP-EXP430FR5739, CC2520EMK, MSP430FR5739, UAF42, OPA445, INA110, TPS61040, TS5A3159

各位客户:

自今年年初,我们在社区中推广了 MSP-EXP430FR5739 实验板(http://www.deyisupport.com/question_answer/f/55/t/13378.aspx ),拿到板子的朋友们想必对这款实验板越来越熟悉了。

针对它的特性,例如,支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。铁电存储区具有非易失性、读写速度快、寿命长、安全性高、功耗低的特点。 我们期待 FRAM 系列的 MSP430 处理器能给您带来新的设计体验并将设计经验分享给客户。

 

活动日期即日起 – 4月15日 (每两周评奖一次)

分享内容可包括:

-    对该实验板的具体情况分享

-    采用该实验板的应用设计分享 (只需提供应用系统框图)

 

活动规则

-    每篇主题不少于 100 字

-    内容清晰、详实

-    发表以跟贴形式,需为原创贴 (最好同时配上合适的图片或视频)

-    奖项有TI FAE评出,TI具有最终解释权

 

奖品

优秀分享奖(数量不限):美国阿拉丁Aladdin 挑战者双层真空保温壶

阳光普照奖:社区无格大笔记本(画图设计真好用!)

 

  •  在不久前入手了这样一块板子,很不错,在这给大家分享一下心得。该实验板上载有很多资源,如3 轴加速计、NTC 热敏电阻;在片内更是有16KB FRAM/1KBSRAM、2 个 Timer_A 块、3 个 Timer_B 块、1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D等丰富资源。在使用时一定要注意电平匹配,因为该单片机使用的不是通常的5V TTL电平,我曾在做应用的过程中就因为忽略了这样的问题而一度两次烧掉了芯片。因为该主控芯片为VQFN封装,如果没有专业的焊接工具是很难焊上的。还有就是5739的铁电存储器,速度真的非常的快,通过板上下载的demo程序以及相应的上位机可直观看出。用这样一块实验板,不用外加其他外围部件都可做出很炫的应用了!不过在我的使用中,觉得其最大的一个不足就是SRAM只有1K,感觉小了一点点。在学习过程中,我积累了一些个人觉得非常有用的资料,在这分享给大家,希望大家受用:
    原demo的GUI:

    FR5739的官方代码示例:

    用户手册:

    个人开发小应用示例(LCD12864):

          个人建议: 在开发的时候先看用户手册(User's Guide),然后再参照官方代码示例,便能够较迅速地掌握其编程方法,对于相关电气参数则参看数据手册(datasheet)即可!

  •  

    描述

    MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。

    实验板上的 MSP430FR5739 器件可以通过集成 ezFET 或通过 TI 闪存仿真工具(如 MSP-FET430UIF)进行供电和调试。

    特性

    集成 MSP430FR5739:

    16KB FRAM/1KB SRAM

    16 位 RISC 架构,高达 8MHz

    2 个 Timer_A 块、3 个 Timer_B 块

    1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D、32 I/O

    3 轴加速计

    NTC 热敏

    8 个 LED 显示屏

    其它穿孔 LDR 传感器的封装

    2 个用户输入开关

    连接

    可与 MSP-EXP430F5438 连接

    可与大多数的无线子卡 (CCxxxx RF) 连接

    用户体验

    与开包即用演示代码一起预加载

    测试 FRAM 特性的 4 种模式:

    模式 1 - 写入速度最大化

    模式 2 - 闪存写入速度仿真

    模式 3 - 通过写入进行快速采样(使用加速计)

    模式 4 - 通过写入进行快速采样(使用热敏电阻)

    模式 1 和模式 2 包括可关闭显示屏和优化电源管理的 ULP 选项

    使用附送的USB数据线连接板子,这根线既是调试线同时也对板子进行供电。由于系统内置了DEMO程序,所以当USB线一插上程序就开始运行,板子上的DEMO分四种模式,具体可以通过S1和S2组合进行选择使用。    模式一:上电后按一次S1,LED0亮,再按S2,进入FRAM高速写入速度测试模式。    模式二:上电后按两次S1, LED0~1亮,再按S2,进入模拟FLASH写入速度测试模式。    模式三:上电后按三次S1,LED0~2亮,再按S2,进入三轴加速度计测试模式。    模式四:上电后按四次S1,LED0~3亮,再按S2,进入温度写入测试模式。 由于这4种模式中有三种是不能看到效果的(模式三是可以看到的,晃动板子可以发现蓝色的等也跟着动了),所以TI很贴心的推出了一个GUI界面显示测试结果。在PC上运行软件该GUI软件,它通过串口获取开发板的测试数据,并以汽车仪表盘的形式直观的显示出来。

     

     

     

     

    供电效果图:

     

     

    模式一:

    模式二:

    模式三:

    模式三水平放置效果图:

    侧放:

     

     

  • 这是以前收到开发板

     
     
    首先,板子的包装一如TI的红黑风格
    包装盒正面,很显眼的FRAM字样和Logo,还有FRAM的显著特性。

    标签

    打开,内部包装简洁大方,没有多余的东西
     
    说明书,USB线缆,主板,以及晶振和接插件,后三者都是防静电包装。

    清单:


    主角:板子分3部分,左边的是USB供电,用F1612和TUSB3410做的板载仿真器

     
    中间就是FR5739了,5739是FR系列中最强大,功能最全的,从选型表上可以看出来,主芯片的各个引脚都通过排针引到板子两侧。

     
    板子右边部分是复位按键和两个用户按键,其余两个RF插槽,估计是扩展的,我没有,也就不介绍了。
    官方的说明是这样的:
    MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。
     
    MSP-EXP430FR5739原理图:


    两个用户开关 S1 S2
    一个三轴加速度传感器 ACC(datasheet见附件)
    一个NTC热敏电阻 NTC
    一个LDR传感器(未焊)
    8个LED 0-7
    还有3个外扩接插件(连接到CCxxxx无线子卡) RF1 RF2 RF3
    对应于实物
     
  •           MSP-FR5739铁电开发板实现SD卡底层块的读写+串口调试

             前段时间参加活动时,获得了一个TI的MSP-FR5739铁电开发板,这个开发板最大的亮点在于采用了铁电EEPROM代替FLASH,大小16KB,内存1KB,作为一个面向低端应用的控制板,性能还是不错的,板子还集成了一个NTC电阻和一个三轴加速度传感器。
            在这里,笔者用该开发板实现了SD卡的初始化,文件信息获取,并实现了SD卡底层块的读写测试。包括单个块的读写,多个块的读写,
    由于内存1KB的限制,在测试读多个块函数时,可能无法实现,但可以在别的板子上实现。

            笔者在实现了这些底层后,就可以在上面加载文件系统,将SD卡的优势发挥出来了,这些应用非常广泛了,不在多述。
            发几张实验图片。并上传源码文件,该源码工程空间中包括两个工程文件,一个用于实现SD卡的初始化,和获取SD卡的相关信息内容。另一个工程文件,实现SD卡底层块的单个读写和多个块的读写并测试。

    图-1   板子实验图片

    图2-板子实验照片-2

      

    图-3  串口输出SD卡信息

    图4--读取的SD卡DBR信息

          

             图5--块读写测试

    工程文件源码.rar
  • 版图

    电路图

     

     

    先学习datasheet

    slau343b.pdf
  • 这个是我们曾经用来参加过比赛的一个作品,。

    当时是在eeworld上获得的一个铁电的开发板,而且是不小心获得的。当时的时候很是欣喜若狂的。

    考虑该做些什么东西的时候,大家提议做用它做个作品去参加比赛的,

    结果我们就做了这个灌溉的控制系统。

    感觉还不错,使用的的串口触摸屏的。

    下面的是参赛的时候做个一个视频。

    我们利用vb做的上位机,

    马马虎虎的完成了,

    再附上一段参考的程序,使用的串口。

     WDTCTL = WDTPW + WDTHOLD;                 // stop watchdog

      PJSEL0 |= BIT4 + BIT5;
     
      CSCTL0_H = 0xA5;
      CSCTL1 |= DCOFSEL0 + DCOFSEL1;             // Set max. DCO setting
      CSCTL2 = SELA_0 + SELS_3 + SELM_3;        // set ACLK = XT1; MCLK = DCO
      CSCTL3 = DIVA_0 + DIVS_3 + DIVM_3;        // set all dividers
      CSCTL4 |= XT1DRIVE_0;
      CSCTL4 &= ~XT1OFF;
     
      do
      {
        CSCTL5 &= ~XT1OFFG;
                                                // Clear XT1 fault flag
        SFRIFG1 &= ~OFIFG;
      }while (SFRIFG1&OFIFG);                   // Test oscillator fault flag
     
      // Configure UART pins
      P2SEL1 |= BIT0 + BIT1;
      P2SEL0 &= ~(BIT0 + BIT1);
      // Configure UART 0
      UCA0CTL1 |= UCSWRST;
      UCA0CTL1 = UCSSEL_1;                      // Set ACLK = 32768 as UCBRCLK
      UCA0BR0 = 3;                              // 9600 baud
      UCA0BR1 = 0;
      UCA0MCTLW |= 0x5300;                      // 32768/9600 - INT(32768/9600)=0.41
                                                // UCBRSx value = 0x53 (See UG)
      UCA0CTL1 &= ~UCSWRST;                     // release from reset
      UCA0IE |= UCRXIE;                         // Enable RX interrupt
     
     LCD_Init();
      Pant(0);
     kaiji();
       Pant(0);

       /*
         描绘温度方框图
       
       */
       printf_char(76,10,'^',0x001f,0);
       rline(80,12,10,0x33ff);
       printf_char(233,112,'>',0x33ff,0);
       hline(230,120,8,0x33ff);
       column( 80,20,10,10,10,15,0x33ff);
       printf_hzs(85,260,1,2,0xf81f,0);
       printf_hzs(105,280,0,1,0xf81f,0);
       printf_hzs(100,0,21,7,0xf81f,0);
       printf_num(64,110,0,0xf81f,0);
       printf_num(64,90,10,0xf81f,0);
       printf_num(64,70,20,0xf81f,0);
       printf_num(64,50,30,0xf81f,0);
       printf_num(64,30,40,0xf81f,0);
       printf_num(64,10,50,0xf81f,0);
     
       /*
         描绘湿度方框图
       
       */
       printf_char(76,140,'^',0x001f,0);
       rline(80,142,10,0x33ff);
       printf_char(233,242,'>',0x001f,0);
       hline(230,240,8,0x33ff);
       column( 80,150,10,10,10,15,0x33ff);
       printf_hzs(135,260,3,2,0xf81f,0x0000);
       printf_string(155,280,"%RH",0xf81f,0);
       printf_hzs(100,130,28,7,0xf81f,0x0000);
       printf_num(64,160,80,0xf81f,0);
       printf_num(64,180,60,0xf81f,0);
       printf_num(64,200,40,0xf81f,0);
       printf_num(64,220,20,0xf81f,0);
       printf_num(64,240,0,0xf81f,0);

       printf_hzs(0,100,5,3,0xf81f,0x0000);
       printf_string(40,120,"M3",0xf81f,0x0000);



       printf_hzs(0,140,17,4,0xf81f,0x0000);
       printf_string(30,160,"M3",0xf81f,0x0000);



       printf_hzs(0,200,8,4,0xf81f,0x0000);
       printf_string(20,220,"CM",0xf81f,0x0000);

       printf_hzs(0,270,12,2,0xf81f,0x0000);
       printf_num(0,290,0,0xf81f,0);
       printf_char(20,290,':',0xf81f,0);
       printf_num(30,290,0,0xf81f,0);
       
       /*书写植物种类*/
       printf_hzs(0,0,62,4,0xf81f,0);
       /*
       
       */
       printf_hzs(0,40,79,4,0xf81f,0);


    马马虎虎的完成了,还有很多需要改进的地方的!

  • 我分享,所以我快乐。

    CCS在win8.docx
  • 分享MSP430FR5739模式使用的心得:

    这款板子上的DEMO分四种模式,具体可以通过S1和S2组合进行选择使用。
    模式一:上电后按一次S1,再按S2,进入FRAM高速写入速度测试模式。
    模式二:上电后按两次S1,再按S2,进入模拟FLASH写入速度测试模式。
    模式三:上电后按三次S1,再按S2,进入三轴加速度计测试模式。
    模式四:上电后按四次S1,再按S2,进入温度写入测试模式。
    由于这4种模式中有三种是不能看到效果的(模式三是可以看到的,晃动板子可以发现蓝色的等也跟着动了),所以TI很贴心的推出了一个GUI界面显示测试结果。在PC上运行软件该GUI软件,它通过串口获取开发板的测试数据,并以汽车仪表盘的形式直观的显示出来。

  • 对MCU: MSP430FR5739 整体的心得如下:

    1、板载MCU: MSP430FR5739 :

           (1)16KB FRAM / 1KB SRAM, 
           (2)16-Bit RISC Architecture up to 8-MHz, 
           (3)2x Timer_A Blocks, 3x Timer_B Block, 
           (4)1x USCI (UART/SPI/IrDA/I2C ) Blocks, 
           (5)16Ch 10-Bit ADC12_B, 
           (6)16Ch Comp_D, 32 I/Os.

    2、3 轴加速传感器

    3、NTC热敏电阻

    4、8 个蓝色LED用于指示

    5、2 个用户按键1个reset按键

    6、20个用于扩展的IO排针

    7、用于连接CC XXX RF系列无线模块的插槽

    8、板载仿真器且用跳线与核心板连接

    参考文献:
    1. TI官方网站:http://www.ti.com/tool/msp-exp430fr5739
    2. MSP-EXP430FR5739快速入门指南
    3. MSP-EXP430FR5739 实验板用户指南

  • MSP-EXP430FR5739一些心得:

    MSP-EXP430FR5739 实验板是用于MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。
    实验板上的 MSP430FR5739 器件可以通过集成 ezFET 或通过 TI 闪存仿真工具(如 MSP-FET430UIF)进行供电和调试。

    特性
    •集成 MSP430FR5739:
    •16KB FRAM/1KB SRAM
    •16 位 RISC 架构,高达 8MHz
    •2 个 Timer_A 块、3 个 Timer_B 块
    •1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D、32 I/O
    •3 轴加速计
    •NTC 热敏
    •8 个 LED 显示屏
    •其它穿孔 LDR 传感器的封装
    •2 个用户输入开关
    •连接
    •可与 MSP-EXP430F5438 连接
    •可与大多数的无线子卡 (CCxxxx RF) 连接

  • 板子的包装一如TI的红黑风格

    标签

    说明书,USB线缆,主板,以及晶振和接插件,后三者都是防静电包装。

    清单:

    主角:板子分3部分,左边的是USB供电,用F1612和TUSB3410做的板载仿真器

    我用这个板子在做毕业设计,动力锂离子电池电压管理系统,实现对电池电压,电流,温度采集,SOC,SOH策略控制板,功能基本达到要求。很好很强大!

  • 不知道咋申请,也没通知。我现在主要使用原来较熟悉的片子。看来应该用点新东西了。

  • 拿以前的来混混看

    还是老观念,首先发掘现有板子上的功能,以后再想点别的

    就是利用视觉暂留特性用板上的8颗LED显示英文,利用加速度传感器来感知手的挥动

    特别要注意一点,在这种速度挥动对传感器的性能参数有没有影响这一点大家要先了解清楚,否则后果自负吆。反正,好像AD公司的这种型号加速度传感器是可以运用在健身运动器材上的,但是这毕竟是开发板,如果这样使用后对传感器应用于其它类型的实验有影响,那大家可要选择清楚了。

    视频地址:http://www.tudou.com/programs/view/kacrObzVcWw/

  •        最初拿到这块板子还是去年夏天,参加TI模拟邀请赛的时候,当时寄过来三种板子:launchpad, FR5739,还有F5529。由于当时主要关注于模拟电路,对数字控制要求不是很高,只是简单学习了一下launchpad,足以实现数字部分的控制。当时并未对FR5739系统学习,一直放在实验室角落吃灰,于心不忍啊。
          忙完项目申请,最近又闲下来了,看到今年TI有心推广 FR5739和F5529,也跟风学习一下,并打算应用到毕业设计当中。最开始的时候,大家都称呼FR5739的实验板为铁电板,这也是它最大的特色吧,集成了铁电随机存取存储器 (FRAM) 。
           看一下板子资源,16K的FRAM和1K的SRAM,最高8M的主频,2个TimerA, 3个Timer B,另外还集成了USCI接口,AD,比较器等。资源算的上中规中矩,但已经可以满足大部分项目应用了。值得一提的是,集成了3轴加速计、NTC热敏,使得铁电实验板在小车控制、温度控制等领域应用比较方便。2个用户输入开关可以使系统工作于四种模式:模式 1 - 写入速度最大化模式 2 - 闪存写入速度仿真 模式 3 - 通过写入进行快速采样(使用加速计) 模式 4 - 通过写入进行快速采样(使用热敏电阻)
       无论是板载资源还是用户体验,FR5739都很不错,值得一学

  •         MSP-EXP430FR5739 实验板板载资源丰富,拿到板子后,先对板上资源进行了逐个测试,利用TI提供的FRAM_GUI软件对预加载的演示代码进行了演示测试。 预加载的演示代码很好地体现了铁电存储的读写速度快、安全性高、功耗低的特点。

            演示了板载程序后,按照一般的学习流程先进行端口操作,点亮一个流水灯,然后设计流水灯演示。

            根据实验板的接口以及EXP430FR5739特性,计划做一个扩展实验,充分发挥MSP430FR5739的功能,采用DS12C887模块做一个精准的时钟,采用DS18B20进行温度读取,利用MSP430FR5739的快速读写以及非易失性进行数据存储,再利用板载的丰富接口资源,采用nRF24L01无线传输模块,定期或根据需要发送指令后进行数据传输。由于EXP430FR5739还具有低功耗特性,所以很适合应用在一些特殊环境中,进行环境参数动态监测!!

  • 记得当时我的MSP-EXP430FR5739 实验板是以团购价而来的。

    两个用户开关 S1 S2
    一个三轴加速度传感器 ACC(datasheet见附件)
    一个NTC热敏电阻 NTC
    一个LDR传感器(未焊)
    8个LED 0-7
    还有3个外扩接插件(连接到CCxxxx无线子卡) RF1 RF2 RF3
    好像买回来,由于个人原因,至今没有很深入的去运用和学习。
    MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。


  • MSP-EXP430FR5739 实验板是用于MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。

    MSP-EXP430FR5739拥有16K的FRAM和1K的SRAM,最高8M的主频,2个TimerA, 3个Timer B,另外还集成了USCI接口,AD,比较器等。资源算的上中规中矩,但已经可以满足大部分项目应用了。值得一提的是,集成了3轴加速计、NTC热敏,使得铁电实验板在小车控制、温度控制等领域应用比较方便。2个用户输入开关可以使系统工作于四种模式:模式 1 - 写入速度最大化模式 2 - 闪存写入速度仿真 模式 3 - 通过写入进行快速采样(使用加速计) 模式 4 - 通过写入进行快速采样(使用热敏电阻)

    接到这块板子后我高兴了好几天,也找了很多书来学习,后来由于考研的到来也就慢慢的放下手上的东西了,回来学校处理论文,没想到老师要我帮他做项目,于是论文题目也随之换成老师项目的一个子题目了,通过用MSP-EXP430来做4相位信号源的设计,于是我又可以用可以熟悉这块板子了,感觉很上手,只是一些论文的实验数据,仿真结果没有保存,于是只有一张MSP-EXP430FR5739板子的图片了,以后把我的论文设计分享一部分给大家。

  •        我虽然一直用的430的芯片,可是这次没有买EXP430FR5739,这快板卡的特点是就是FRAM,我做过的DSP和ARM都曾经和这个部件打过交道。
          当然EXP430FR5739还包括3轴加速计,NTC热敏,led显示等功能,看起来做个手动游戏柄还是很不错的。
           回归主题,FRAM的特点就是速度快、非易失。我做的卡板有一个是对卡板参数进行配置的,最初的设计中,使用实时网络下载,这个在工业现场是常用的,但是这个板卡有个最大的问题,就是它有网口和串口,只要进行配置,必须要重启板卡才可以运行。如果无法固话,不是串口有问题就是网口有问题,一开始考虑上flash,可是这涉及到加密等等一系列的问题,而且会增加成本,后来就用了铁电FRAM,编程部分就很简单了,地址线找到,然后赋值就可以了,我当事把配置结构体写入后,做了一个for循环,做了上万次的循环读写,速度相当的快,和flash就不是一个数量级的。整个我经手的二十多块板卡里面有3块用了铁电,都是为了保持配置信息或者工况的。下现场使用中,确实非常的稳定。
           铁电的访问次数超过100亿次,如果每秒操作一下,可以运行超过300年,如果像一般工业现场50ms访问一次,也可以用15年,MSP430FR5739的16kB的铁电可以记录4000个点的信息,也就是说16KB可以保证每个运算周期中DPU的工况被保存,这个信息用在事故分析都是很有用的。
           现在我们周围还有很多人用flash记录日志,很多嵌入式人员很随意的使用硬件资源,根本不知道这些操作会影响整个系统的速度,其实这时候fram才是最好的选择,速度、信息不丢失。

           EXP430FR5739里面用fram替代了ram,对工业现场的数据实时分析提供了保障.

  •  MSP-EXP430FR5739 实验板是一块小巧精致的开发板,板上的所有元件封装均为贴片封装,msp430fr5739和板上的三轴加速计芯片为VQFB封装,节约了不少空间,上面还有8个LED灯和USB接口仿真器,方便调试程序,板上的排针和Launchpad的一样,可以兼容用在Launchpad上的触屏模块,另外还留出了插无线模块的接口。对于学习430单片机无疑是个不错的选择。

    学习过很多的单片机,我觉得TI msp430单片机的官方资料最好,写的文档很容易找到相应的位置,学习单片机常要查找的就是寄存器的设置,TI的用户指南,把对寄存器的定义写在每一章的最后一节,通过书签可以方便找到,另外TI公司对每一块430芯片的各种寄存器配置都写有例程,在芯片栏那就能找包下载,很实在,有这两样资料,比市场上买书来学习快的多。

    以下是本人在学习MSP-EXP430FR5739 实验板时做的一个温度检测,语音报警播温的系统。

  • MSP-EXP430FR5739评测!!

       首先,板子的包装一如TI的红黑风格

    包装盒正面,很显眼的FRAM字样和Logo,还有FRAM的显著特性。


    打开,内部包装简洁大方,没有多余的东西

     

    说明书,USB线缆,主板,以及晶振和接插件,后三者都是防静电包装。


    清单:



    主角:板子分3部分,左边的是USB供电,用F1612和TUSB3410做的板载仿真器


     

    中间就是FR5739了,5739是FR系列中最强大,功能最全的,从选型表上可以看出来,主芯片的各个引脚都通过排针引到板子两侧。


     

    板子右边部分是复位按键和两个用户按键,其余两个RF插槽,估计是扩展的,我没有,也就不介绍了。

    官方的说明是这样的:

    MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。

     

    MSP-EXP430FR5739原理图:



    两个用户开关 S1 S2

    一个三轴加速度传感器 ACC(datasheet见附件)

    一个NTC热敏电阻 NTC

    一个LDR传感器(未焊)

    8个LED 0-7

    还有3个外扩接插件(连接到CCxxxx无线子卡) RF1 RF2 RF3

    对应于实物

     

  • 玩跑跑卡丁车突发奇想,可不可以用团购来的MSP-EXP430FR5739实验板来控制赛车!
    基本思路是这样的,利用EXP430FR5739实验板上的三轴加速度传感器来检测前后左右上下位置信息,利用串口发送到上位机程序,上位机软件是在VS2010下写的MFC程序,利用该程序发送虚拟按键消息给其他应用程序以实现控制。
    第一步实现位置信息的检测与发送,有了实验板的例程就方便多了,例程中只有一个轴的信息检测,稍微改动下实现三轴的检测(其实,还是费了点心思,MSP430FR5739貌似只有一个转换结果寄存器,所以我没能实现多通道单次转换,而是用了一个循环,每次配置一个通道的转换,具体见代码),然后串口发上去。
    第二步MFC程序的编写,利用ActiveX Control-Microsoft Communication Control来编写串口程序还是很方便的,根据收到的板子发来的不同信号,来决定发送给其他软件的虚拟按键消息。具体发给哪个软件,需要知道该软件的窗口句柄,或者窗口的名字,一般是左上角的标题栏的名字。可以用Spy++软件获得(压缩包里有,SpyLite24.exe)。
    第三步测试成果。。不好意思,跑跑车的上下左右键不受控,但是ESC键,F1键什么的受控,估计是跑跑屏蔽了外挂吧。。试了下其他软件,QQ,飞信,VS2010,控制良好。
    last,不忍就这样结束,想想是不是可以控制鼠标,查了下,实现并不难,SetCursorPos()函数即可。最后,实现了一个简易的鼠标功能。。左右前后控制鼠标移动,上下控制确定键。
    关于如何操作,看下附件里的Readme。
    msp430.rar
  • FRAM与MSP-EXP430FR5739 实验板初体验

    一、            FRAM

             什么是FRAM? FRAM 是指铁电随机存取存储器 (Ferroelectric Random AccessMemory)。这是最新的非易失性存储器技术,它将SRAM的速度、写入寿命及低功耗与闪存存储能力相结合,将传统器件上的两个存储器替换为一个统一的代码和数据存储空间。FRAM的功耗极低,在1.5V下即可进行编程,而不是像闪存那样需要10-14V。因此器件上无电荷泵。这也意味着在FRAM上编程无需擦除周期,具备比闪存速度更快、功耗更低的存储优势。

             铁电存储技术最早是在1921年提出的,但直到1993年,美国Ramtron国际公司才成功开发出第一个4K位的铁电存储器FRAM产品,目前所有的FRAM产品均由Ramtron公司制造或授权。最近,FRAM又有新的发展,采用了0.35 m工艺,推出了3V产品,开发出“单管单容”存储单元的FRAM,最大密度可达256K位。

             通常用作典型的铁电质材料是 PZT (Lead zirconate titanate-锆钛酸铅)。下面的图表(1)解释了PZT晶体结构,在点阵中具有锆和钛,作为两个稳定点。它们可以根据外部电场在两个点之间移动。一旦位置设定,即使再出现电场,它也将不会再有任何移动。顶部和底部的电极安排了一个电容器。那么,电容器划分了底部电极电压和极化,超越了磁滞回线。数据以“1”或“0”的形式存储。

    图(1) :PZT晶体结构和FRAM工作原理

    1. 当加置磁场时就会产生极化。(锆/钛离子在晶体中向上或向下移动)
    2. 即使在不加置磁场的情况下,也能保持电极。
    3. 两个稳定的状态以“0”或“1”的形式存储。

             一般说来,这种铁电材料的数据存储性能取决于 PZT 中心原子的极化。由于在晶体中浮动的中心原子实际上能够在1 毫微秒内达到稳定状态,因此这种极化活动能够以极低的功耗非常快速地出现。其性质非常像DRAM,其中各个单元均采用单晶体管和单电容器。这意味着 FRAM内存单元所需面积减少很多,且可采用处理器架构进行类似处理。但不同的是,其如 DRAM 中的电荷一样,不可能泄漏分子极化,在没有电场时状态保持不变。这使得 FRAM 为非易失性,即断电时,FRAM上的数据不会丢失。

             单个 FRAM单元可被视为一个偶极电容器(dipolecapacitor),它由两个电极板和之间的铁电材料薄膜构成。存储“1”或“0”时(写入FRAM 时),只需中心原子按电场方向移动极化。这使得 FRAM 速度非常快,易于写入,能够充分满足写入寿命的要求。类似于FRAM写入,从 FRAM 读取也需要对铁电材料电容器施加一个电场。根据中心原子所处状态,重新极化,从而引起出一个大的电荷击穿。这个电荷随即与已知参数进行对比,从而判断中心原子的状态。存储的数据位“1”或“0”从感应电荷推断得出。在读取数据的过程中,按电场方向移动的中心原子会失去当前的状态。因此每次读取后,都需要进行写回操作,恢复存储单元的状态。读写过程如下图(2)所示。

    图(2):FRAM读/写过程 

             常见的存储器主要有EEPROM,SRAM等,其分类如图(3)所示,与传统存储器相比(对比见图(4),图(5)),FRAM具有下列优势:

    非易失性

    • 即使没有上电,也可以保存所存储的信息。
    • 与SRAM相比,无需电池(环保产品)

    更高速度写入

    • 像SRAM一样,可改写    

    不要求改写命令

    • 对于擦/写操作,无等待时间   

    写入循环时间 =读取循环时间    

    写入时间: EEPROM的1/30,000

    具有更高的耐受力

    • 确保最大1012循环(100万兆循环)/位的耐久力     

    耐久力:超过100万次的 EEPROM

    具有更低的功耗

    • 不要求采用充电泵电路  

     功耗:低于1/400的E2PROM

    图(3):存储器分类

    图(4):对比1

    图(5):对比2

    注:图(1),(3),(5)引自富士通半导体,图(2),(4)来自德州仪器的资料。

     

    二、            MSP-EXP430FR5739 实验板

             去年就购买了一块铁电开发板,因为时间关系一直没细细把玩。 MSP-EXP430FR5739 实验板支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备,板上资源如图(6)所示:

    图(6):MSP-EXP430FR5739 实验板

             出厂附带的demo包含了测试 FRAM 特性的 4 种模式:模式 1 - 写入速度最大化,模式 2 - 闪存写入速度仿真,模式 3 - 通过写入进行快速采样(使用加速计),模式 4 - 通过写入进行快速采样(使用热敏电阻)。其操作方式很简单,上电后按一次S1,LED0亮,再按S2,进入FRAM高速写入速度测试模式。上电后按两次S1, LED0~1亮,再按S2,进入模拟FLASH写入速度测试模式。上电后按三次S1,LED0~2亮,再按S2,进入三轴加速度计测试模式。上电后按四次S1,LED0~3亮,再按S2,进入温度写入测试模式。用户示例程序中附带了用Java开发的上位机程序,在四个模式中均可看到往FRAM中写数据的速度。如图(7)所示,左侧仪表盘表示了当前模式1下的,FRAM的写数据速度,右侧仪表盘显示是模式2下的模拟Flash的写入速度。

     图(7):示例中的上位机

             浏览了下位机的代码,发现其逻辑还是很简单的。其实现过程如下:
      1. 处理器和外设初始化,此时可观察到板上的LED灯闪烁几个周期。LED的电路设计见手册(slau343)17页,或者见硬件设计压缩包(slac502),LED的控制见函数StartUpSequence,这个功能的实现与Lab1的实现基本一致。

      2. 系统进入死循环,等待按键S1,S2中断。S1,S2分别与P4.0,P4.1口相连。其中断服务程序是__interrupt void Port_4(void)函数。使能与禁止中断函数分别为EnableSwitches、DisableSwitches。在进行调用之前必须对其初始化,这个过程在上一步中完成。中断配置如下:

      P4OUT |= BIT0 +BIT1;                   // Configure pullup resistor  

      P4DIR &= ~(BIT0 + BIT1);              // Direction = input

      P4REN |= BIT0 + BIT1;                  // Enable pullup resistor

      P4IES &= ~(BIT0+BIT1);                // P4.0 Lo/Hi edge interrupt  

      P4IE = BIT0+BIT1;                       // P4.0 interrupt enabled

      P4IFG = 0;                               // P4 IFG cleared

      3. 程序根据按键S1的次数进入不同的模式。每个模式执行的逻辑基本类似,都要向FRAM写数据,控制LED输出,向上位机发送数据。不过模式2,模式3和模式4在写数据之前都得完成一件任务。模式2得先切换时钟,从而模拟出向Flash写数据的时钟频率。模式3和模式4则先配置加速度传感器和温度传感器的端口,然后进行AD转换。

             这个过程中,向FRAM写数据由函数FRAM_Write完成,如果起始地址在可利用的范围之内,该函数向存储区写入0x12345678,共512个字节。LEDSequenceWrite函数控制LED,分别对P3、PJ口输出高/低电平。向上位机发送数据的任务则交给了函数TXData。该函数发送的数据包以0xFA开始,以0xFE结束。第二位数据和第三位数据分别告诉上位机当前处于什么模式,有多少个LED灯点亮。利用串口调试工具监视串口,模式1下,下位机发送的数据首个数据为0xFA 0x01 0x00 0x00 0x00 0x00 0xFE,第三位数据位发生变化,从0x00递升至0x07,然后再次从0x00递升,表示了8个LED的周期性循环。模式2接收到的数据除了第二位是0x02外,变化基本一致,不过变化的速率明显下降了许多。以此对比突出FRAM的写入速度。模式3和模式4的第二位数据分别是0x03,0x04,第三位数据相同,是0x34。当程序从当前模式推出时,上位机收到的数据为0xFA 0x55 0x55 0x55 0x55 0x04 0xFE。

             其他程序的细节就不再累述了。上文中提到的LED和按键S1、S2的电路部分请见图(8),或者参考德州仪器提供的原理图。

    图(8):实验板核心部分原理图

     

             对于Lab2,原先的工程在主程序部分是需要我们自己添加的。当然TI FAE也提供了解决方法,如下文的代码中加粗斜体所示,详请可参考Lab2_solution.c。

    MPUCTL0 = MPUPW;                    // Write PWD to access MPU registers

    MPUSEG = 0x0804;                       // B1 = 0xC800; B2 = 0xD000

                                                    // Borders are assigned to segments

    MPUSAM &= ~MPUSEG2WE;         // Segment 2 is protected from write

    MPUSAM |=  MPUSEG2VS;           // Violation select on write access

      

    MPUCTL0 = MPUPW+MPUENA+MPUSEGIE+MPULOCK;  // Enable NMI & MPU protection

    .

    .

    .

    ptr = (unsigned int  *)0xC802

     

             但是将Lab2.c中需补充的部分按如上所述修改,或者将Lab2.c Exclude from build,将Lab2_solution.c Include Build之后依然存在编译没法通过的问题,如图(9)所示。

    图(9):Lab2编译问题

            通过查手册slau272(MSP430FR57xx Family Users Guide),了解到MPULOCK在寄存器Memory Protection Unit Control 0 (MPUCTL0)中,具体位置见图(10)。因此只要在头文件msp430fr5739.h中添加 #define MPULOCK (0x0002) 即可解决编译问题。当然为什么TI FAE没添加这句话,是否有其他的考虑,我还在思索中。

    图(10) :MPUCTL0寄存器描述

     

    三、            总结    

             那么FRAM 写入速度究竟有多快?这取决于应用程序。了解 FRAM 访问速度的关键是了解系统级限制。 通常,起限制作用的不是 FRAM 访问速度本身,而是通过有线或无线外围通讯设施写入FRAM 时的数据处理开销或协议开销。变换影响访问速度的三种常见因素: DMA 的使用, 系统速度,数据块大小。但是对比于传统的存储器,其写入的快速性已经有了质的飞跃。另外,即使在 85 摄氏度下未启用状态下,FRAM的写入寿命至少 10 年。

             MSP-EXP430FR5739 实验板内部集成了FRAM存储器,附带的demo显著的论证了FRAM的快速性。其板上资源的丰富和低功耗的特性为不少应用提供了解决方案。也是一款优秀的,足以让用户了解FRAM特性的入门级实验板。

    FRAM与MSP-EXP430FR5739实验板初体验.pdf
  •     MSP-EXP430FR5739做的简易心电图显示装置。以下是系统框图:

            由于心电信号很小1~3mV,选择采用INA110作为前置放大器,放大200倍。50Hz陷波器选用UAF42,由于实验室工频干扰较为强烈,故使用两级串联,达到了满意的效果。有源低通滤波器芯片选用OPA445,同时提供10倍的增益。就此心电信号放大了1200倍,杂波滤除比较彻底。

            MSP430FR5739拥有支持内部基准和采样保持的14通道10位模数转换器,采样速率可达200KSPS,已经能满足本项目的要求。ADC转换后数据用于12864“打点”,连续打点则显示出了心电图啦。

    此项目所用芯片全都是TI的产品,而且除实验板外都是免费申请的哦,再次感谢TI!

    附上电路原理图,望大家指正!

    心电图电路原理图.pdf
  • 想问一下  这个活动什么时候出结果啊    不是说两周吗????

  • 非常感谢hongzhi网友的提醒! 应该在昨天发布的。实在不好意思让大家久等了!!根据活动参与人数的多少,我们将一个月或半个月评奖一次。

    优秀分享奖:

    lin wang1      

    Guang Gao  

    Chunyan Gao4 

    Fuchong Wang 

    JiaXian Zou   

    阳光普照奖:

    Surface

    hongzhi Chen

    BIYELA

    Jie Tang1

    Ping Tang1

    Mingjun Fu1

    Wsdymg

    feifei zhuang

    lei duan

    ShiYong Chen

    ning xiong

    hwang ce

    guang hu

    ning gao1

    以上获奖者是截止3月底参与活动的朋友们。我们物流公司会尽快和大家联络奖品邮寄事宜。非常感谢大家的参与! 这个活动将持续进行, 如未来有更多好的分享,随时欢迎参与!

  • 嘿嘿,谢谢TI啦~中奖了呢...很久以前就想要这个水壶了呢...谢谢啦!

  •      

                 由 于室内温度有点冷,所以想测量一下温度有多高,正好手头有DS18B20,就动手写      写代码测一下,最终结果是12℃左右,真是受不了啊,看来下个月真要换个地方住了。

     电路很简单,DS18B20+4.7K电阻一只+MSP-EXP430FR5739开发套件。DS18B20GND接板子GNDVDD接板子VCCDQ430P1.7引脚。DQVCC之间接4.7K电阻。当然数据线接哪个引脚无所谓,只要稍微改下程序即可。DS18B20的操作程序是我以前在STM32上写的,只是改了一下宏定义就轻松的移植到了430上。

    功能说明:

    本程序通过430P1.7引脚读取DS18B20的温度数据,通过串口(9600,8N1)发送给PC机显示。时钟:ACLK=VLOSMCLK=DCOMCLK=DCO,使用DCO8M/3=1M)来产生9600波特率,温度结果保留三位小数。

     

    上传整个工程    

    贴部分代码

    #include <stdio.h>
    #include <msp430.h>

    #define DQ_reset()  ((P1OUT &= ~BIT7), P1DIR |= BIT7)
    #define DQ_set()  (P1DIR &= ~BIT7)
    #define read_DQ()  (P1IN&BIT7)
    #define delayus(n)  __delay_cycles(n)

    static unsigned char reset(void)
    {
     unsigned char presence=0;
     
     DQ_reset();
     delayus(600);
     DQ_set();
     delayus(70);
     presence = read_DQ();
     delayus(600);
     
     return presence;
    }

    static unsigned char read_bit(void)
    {
     unsigned char rbit=0;
     
     DQ_reset();
     delayus(2);
     DQ_set();
     delayus(12);
     rbit = read_DQ();
     delayus(50);
     
     return rbit;
    }

    static void write_bit(unsigned char rbit)
    {
     DQ_reset();
     delayus(2);
     if (rbit) DQ_set();
     delayus(60);
     DQ_set();
     delayus(5);//wait for DQ line pull high and hold 1 us
    }

    unsigned char read_byte(void)
    {
     unsigned char rbyte = 0;
     int i=0;
     for (i=0; i<8; ++i)
     {
      if (read_bit()) rbyte |= (1<<i);
     }
     return rbyte;
    }

    void write_byte(unsigned char rbyte)
    {
     int i=0;
     for (i=0; i<8; i++)
     {
      write_bit(rbyte&(1<<i));
     }
     delayus(60);
    }

    unsigned short GetTemperature(void)
    {
     int i=0, j=1;
     unsigned short rval;
     do {
     j = reset();
     } while (j!=0);
     write_byte(0xCC);
     write_byte(0x44);
     delayus(1000000);
     reset();
     write_byte(0xCC);
     write_byte(0xBE);
     rval = read_byte();
     rval |= (read_byte()<<8);
     for (i=0; i<7; i++)
     {
      read_byte();
     }
     return rval;
    }

    int put_char(int ch)
    {
     UCA0TXBUF = (unsigned char)ch;
     while (!(UCA0IFG&UCTXIFG));
     return 0;
    }

    int main( void )
    {
     // Stop watchdog timer to prevent time out reset
     WDTCTL = WDTPW + WDTHOLD;
     
     CSCTL0_H = 0xA5;
     CSCTL1 |= DCOFSEL0 + DCOFSEL1;             // Set max. DCO setting
     CSCTL2 = SELA_1 + SELS_3 + SELM_3;        // set ACLK = VLO; MCLK = DCO
     CSCTL3 = DIVA_0 + DIVS_3 + DIVM_3;        // set all dividers
     
     // Configure UART pins
     P2SEL1 |= BIT0 + BIT1;
     P2SEL0 &= ~(BIT0 + BIT1);
     // Configure UART 0
     UCA0CTL1 |= UCSWRST;
     UCA0CTL1 = UCSSEL_3;                      // Set SMCLK = 1M as UCBRCLK
     UCA0BR0 = 104;                              // 9600 baud
     UCA0BR1 = 0;
     UCA0MCTLW |= 0x1100;                      // 1M/9600 - INT(1M/9600)=0.16
     UCA0CTL1 &= ~UCSWRST;                     // release from reset
     
     while(1)
     {
      printf("%.3f\n", GetTemperature()/16.0);
      __no_operation();
     }
     return 0;
    }

  • 高效LED驱动电路

    本设计要求整体电路必须采用3.3V单路直流稳压电源供电,不得采用额外供电方式。限定采用TI公司TPS61040作为DC-DC变换器核心芯片。并且单片机限定使用SEED-EXP430F5529A、MSP-EXP430FR5739、MSP-EXP430G2LaunchPad三块开发板其中之一,开关S1断开后,电路由电容C供电。控制LED驱动电路,在保证LED串上电流不小于0.5mA的前提下,尽可能延长对LED的供电时间。考虑低功耗因素,故采用MSP430FR5739单片机控制,为了必要的显示功能,系统配备了128x64黑白液晶。整体框图如图1所示。

     

    1.1    单片机供电选择

    如果直接采用外部3.3V输入供电,由于设计要求在断开S1后在保证LED串上电流不小于0.5mA的前提下,尽可能延长对LED的供电时间,并且要求单片机检测流过LED串的电流,所以单片机需要一个稳定的参考,结合低功耗应该,应选择使用单片机内部2.0V参考源,则单片机供电电压必须高于2.2V,而TPS61040的工作电压最低可达1.8V,并且其工作效率较高,这对断开S1后尽可能延长对LED串的供电时间有很大帮助。

    单片机显示模块

    我们必须选择SEED-EXP430F5529AMSP-EXP430FR5739MSP430G2LaunchPad三块开发板其中之一,综合考虑我们选择MSP-EXP430FR5739。由于MSP-EXP430FR5739上的单片机外部引出的I/O口管脚有限(18个),所以不能使用并行口液晶,必须使用串口液晶。其他液晶通常功耗较高,不适合低功耗应用。12864可以工作在串口模式下,并且其功耗较低,显示内容也能满足要求

    1           系统理论分析与计算

    1.1    TPS61040电路分析   

    TPS61040典型应用电路如图2所示

     

    图2 TPS61040典型应用电路

    TPS61040的恒流源电路如图3所示,由于TPS61040内部FB的参考输入电压恒定设置为1.233V,所以我们可得,流过电阻Rs的电流即为流过LED串的电流,并且

    系统总体框图

    系统总体框图如图4所示。系统总体由3.3V供电,3.3V电源分作两路,一路由TPS61040组成恒流源电路给LED串测试系统使用,另一路由TPS61040组成恒压电路供给MSP430单片机。MSP430单片机控制恒流源电路的电流并给予一定的显示,ADC可采集恒流源输出电流相应的变化以作为后续控制的参考。

     

     

    1.1.1        恒流源电路原理图

    该模块 TPS61040工作在横流模式下,                         可以通过调节电阻Rs来调节,公式为 。因为本题目要求在断开S1后能通过电容供电尽可能的延长对LED串的供电时间,但是断开S1后流过LED串的电流可以在0.5mA这个比较小的值,所以我们选用TS5A3159模拟开关快速设定输出电流为0.5mA,其流过电流可达100mA以上,满足设计要求。并且TS5A3159的内阻很小(1 Ω)、供电电压低(1.65V-5.5V)、工作电流小(50nA),不会消耗太多能量,但给控制带来了极大的方便。此部分电路图如图5所示。

    1.1.1        恒压源电路原理图

    该模块 TPS61040工作在横压模式下,其输出电压可通过R1和R2的比值调节,公式为                         ,此部分电路可以让MSP430单片机在主电路断开S1后能够正常工作相当长的一段时间,保证了控制的稳定性与精确性。电路图如图6所示。

    1.1    程序的设计

    3.2.1程序功能描述与设计思路

    程序要实现一个最主要功能:控制LED灯DC/DC模块,采集LED灯工作电流,系统工作电压,自动进入超低功耗模式,显示电流电压。

    系统采用while(1)超级循环为主体。超级循环每循环一次就进入低功耗模式LM3,等待定时器中断将CPU唤醒,并进入下一次循环。定时器设定为每100ms中断一次。这样可以让单片机的功耗更低。

    ADC采集模块,采用了两种采集方案:

    第一种:单通道单次采集,采集多次,求平均。该方法简单快速,适用于采集稳定的电压。该方法,刚好针对采集系统电源电压。

    第二种:当通达多次采集,求平均,ADC的驱动时钟来着PWM输出模块的时钟,这样ADC的采集可以和PWM实现同步。该方法主要针对采集DC/DC采样电阻上的电压,因为DC/DC受PWM控制,采样电阻上的电压有PWM频率成分的电压波动。采用该同步ADC采样,可以精确的获得实际值,ADC采样结果飘动很小。

     

    3.2.2程序流程图

     

     

     

     

     

  • MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。

    实验板上的 MSP430FR5739 器件可以通过集成 ezFET 或通过 TI 闪存仿真工具(如 MSP-FET430UIF)进行供电和调试。

     

    特性

    • 集成 MSP430FR5739:
      • 16KB FRAM/1KB SRAM
      • 16 位 RISC 架构,高达 8MHz
      • 2 个 Timer_A 块、3 个 Timer_B 块
      • 1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D、32 I/O
    • 3 轴加速计
    • NTC 热敏
    • 8 个 LED 显示屏
    • 其它穿孔 LDR 传感器的封装
    • 2 个用户输入开关
    • 连接
      • 可与 MSP-EXP430F5438 连接
      • 可与大多数的无线子卡 (CCxxxx RF) 连接
    • 用户体验
      • 与开包即用演示代码一起预加载
      • 测试 FRAM 特性的 4 种模式:
        • 模式 1 - 写入速度最大化
        • 模式 2 - 闪存写入速度仿真
        • 模式 3 - 通过写入进行快速采样(使用加速计)
        • 模式 4 - 通过写入进行快速采样(使用热敏电阻)
        • 模式 1 和模式 2 包括可关闭显示屏和优化电源管理的 ULP 选项

    MSP430.pdf
  • MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。

    实验板上的 MSP430FR5739 器件可以通过集成 ezFET 或通过 TI 闪存仿真工具(如 MSP-FET430UIF)进行供电和调试。

     

    特性

    • 集成 MSP430FR5739:
      • 16KB FRAM/1KB SRAM
      • 16 位 RISC 架构,高达 8MHz
      • 2 个 Timer_A 块、3 个 Timer_B 块
      • 1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D、32 I/O
    • 3 轴加速计
    • NTC 热敏
    • 8 个 LED 显示屏
    • 其它穿孔 LDR 传感器的封装
    • 2 个用户输入开关
    • 连接
      • 可与 MSP-EXP430F5438 连接
      • 可与大多数的无线子卡 (CCxxxx RF) 连接
    • 用户体验
      • 与开包即用演示代码一起预加载
      • 测试 FRAM 特性的 4 种模式:
        • 模式 1 - 写入速度最大化
        • 模式 2 - 闪存写入速度仿真
        • 模式 3 - 通过写入进行快速采样(使用加速计)
        • 模式 4 - 通过写入进行快速采样(使用热敏电阻)
        • 模式 1 和模式 2 包括可关闭显示屏和优化电源管理的 ULP 选项

    MSP430.pdf
  • MSP-EXP430FR5739 实验板是用于 MSP430FR57xx 器件的开发平台。它支持新一代采用集成铁电随机存取存储器 (FRAM) 的 MSP430 微处理器设备。该实验板与 CC2520EMK 等众多 TI 低功耗射频无线评估模块兼容。实验板能帮助设计者快速使用新的 MSP430FR57xx MCU 进行学习和开发,MSP430FR57xx MCU 提供了业界最低的整体功耗、‎快速的数据读取/写入和无可匹敌的存储寿命。MSP-EXP430FR5739 实验板能帮助您评估和推动数据记录应用、能量收集、无线传感以及自动抄表基础设施 (AMI) 等应用的发展。

    实验板上的 MSP430FR5739 器件可以通过集成 ezFET 或通过 TI 闪存仿真工具(如 MSP-FET430UIF)进行供电和调试。

     

    • 集成 MSP430FR5739: 
      • 16KB FRAM/1KB SRAM  
      • 16 位 RISC 架构,高达 8MHz 
      • 2 个 Timer_A 块、3 个 Timer_B 块 
      • 1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D、32 I/O 
    • 3 轴加速计
    • NTC 热敏
    • 8 个 LED 显示屏
    • 其它穿孔 LDR 传感器的封装
    • 2 个用户输入开关
    • 连接
      • 可与 MSP-EXP430F5438 连接
      • 可与大多数的无线子卡 (CCxxxx RF) 连接
    • 用户体验
    • 与开包即用演示代码一起预加载
    • 测试 FRAM 特性的 4 种模式:
    • 模式 1 - 写入速度最大化
    • 模式 2 - 闪存写入速度仿真 
    • 模式 3 - 通过写入进行快速采样(使用加速计)
    • 模式 4 - 通过写入进行快速采样(使用热敏电阻)
    • 模式 1 和模式 2 包括可关闭显示屏和优化电源管理的 ULP 选项

    项目:温度测量显示和控制

     

  •         MSP430-EXPFR5739是德州仪器推出的MSP430系列中唯一一个FRAM存储器代替FLASH存储的MCU系列。用FRRM作为存储器的好处在于,更快的读写周期、更长的使用寿命。MSP430FR5739这个开发板平台板载资源丰富,外部接口也能满足一般的应用要求,特别适合用于低端的控制场合。
           它集成 一片MSP430FR5739芯片: 具有16KB FRAM/1KB SRAM;16 位 RISC 架构,高达 8MHz;2 个 Timer_A 块、3 个 Timer_B 块;1 个 USCI (UART/SPI/IrDA/I2C) 块;16 通道 10 位 ADC12_B;16 通道 Comp_D;32 I/O,方便扩展,可以外接各种模拟外设和设备,比如各种传感器、电机和触摸屏等。
           此外,板子上还有一个3 轴加速计,一个NTC 热敏电阻,8 个 LED灯,2 个用户输入开关,可与 MSP-EXP430F5438 连接及可与大多数的无线子卡 (CCxxxx RF) 连接。板子外观图如下:

           
            这个板子默认代码中,可以测试 FRAM 特性的 4 种模式:
            模式 1 - 写入速度最大化
            模式 2 - 闪存写入速度仿真
            模式 3 - 通过写入进行快速采样(使用加速计)
            模式 4 - 通过写入进行快速采样(使用热敏电阻)
            模式 1 和模式 2 包括可关闭显示屏和优化电源管理的 ULP 选项

            这些模式,可以让你充分感受FRAM存储器的特性。

            拿到这个开发板,在上面实现了一个AD转换的按键检测,现在附上工程文件源码。

    MSP430-expfr5739AD按键检测工程.rar
  •         借用朋友的MSP430-EXPFR5739进行了一些开发学习,总体感觉这款开发版设计美观,性能出众,集成铁电随机存取存储器的微处理器读写速度快、功耗低、安全性高,至于寿命特性有待时间检验。

           MSP430FR5739这个开发板平台板载资源丰富,具有一个3 轴加速计,一个NTC 热敏电阻,8 个 LED灯,2 个用户输入开关。而外部接口也能满足一般的应用要求,适合用于低端的控制场合。

           它集成的MSP430FR5739芯片, 具有16KB FRAM/1KB SRAM、16 位 RISC 架构,高达 8MHz、2 个 Timer_A 块、3 个 Timer_B 块、1 个 USCI、16 通道 10 位 ADC12_B、16 通道 Comp_D、32位 I/O,方便扩展使用。
           由于不是急需,所以本次没有购买,希望以后有活动获得试用机会!!

  • 去年买430G2的时候顺便买了个MSP-EXP430FR5739 实验板, 该实验板上载有很多资源,如3 轴加速计、NTC 热敏电阻;在片内更是有16KB FRAM/1KBSRAM、2 个 Timer_A 块、3 个 Timer_B 块、1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D在网上看到别人做的利用开发板做的空中鼠标,当时听眼馋的,所以参考一下也做了一个。

    因为不会MFC,所以直接用C#写了个,可以显示2个方向采样值。

     

    板子不在身边,不方便演示,截个图吧。从开发板上读取两个方向的数据, C#是用的串口类,这个串口类反映速度真的不咋样啊 然后用SetCursorPos()就可以设置给鼠标了。

    买这个开发板其实是冲着铁电去的,现在工业采集很多都是用铁电保存数据,EXP430FR5739得SRAM太小,不能用来挂显示,但是可以利用串口和组态屏通讯。

    可以用modbus,把铁电作为modbus的寄存器,实现一个数据采集系统。下面的是个项目的结构图,不方便给大家分享代码了,给个框架图给大家参考下吧。

    mouse.zip
  •         最近跟老师拿了这块MSP430FR5739的开发板,板上资源很丰富,除了拥有430系列的优质特性,还使用了FRAM铁电存储技术,更是提升了整体性能。板上还配置了3 轴加速计、NTC 热敏电阻、无线扩展接头等外部资源;在芯片内更是有16KB FRAM/1KBSRAM、2 个 Timer_A 块、3 个 Timer_B 块、1 个 USCI (UART/SPI/IrDA/I2C) 块、16 通道 10 位 ADC12_B、16 通道 Comp_D等丰富资源。

    我用这块板子打算做一个“基于MSP430FR5739的俱备防盗、发送当前状态、智能调节风扇转速的智能笔记本散热底座”的产品,目前还在实施当中,系统原理框图如下:


    基于MSP430FR5739的俱备防盗、发送当前状态、智能调节风扇转速的智能笔记本散热底座的设计.docx
  •     实验板是实验室一个哥们申请的,他由于外出实习没有派上用场,由于种种原因我没能赶上那次申请。而我对TI的这款产品早就产生了浓厚的兴趣,早听说FRAM速度快,能够像RAM一样操作,与ROM 一样的具有非易失,而且性读写功耗极低,写入次数也比普通的FLASH,EEPROM多,这种神奇的新产品立马激起了我极大的兴趣。整个包装采用的还是TI经典的红黑包装。给人厚重、踏实的感觉。包装的正面红色的FRAM表明这是一款基于FRAM的MSP430系列开发板。手头上有做智能家居的一些芯片和自己平时或通过样品申请或是淘宝上购买的芯片,正好可以做一个小系统。手头上有的材料包括MSP-EXP430FR5739实验板,一个LCD1602和LCD12864,温度传感器芯片TMP006,时钟芯片DS1302, Philips FM模块TEA5767,实验室里有非常方便使用的电烙铁、万用版和连接线。先用altuim designer画好了系统原理图,然后按照原理图焊接芯片到万用板上,TMP006芯片尺寸为1.6mm见方,着实考验了我的焊功,还好我有足够的耐心。Philips FM模块TEA5767是在淘宝上购买的。代码的调试在IAR平台上,最难调的部分在Philips FM模块TEA5767,这个模块是在淘宝上购买的,当初买了两块,第一块调试了很久总是噪音,从原理图到参考程序来来回回折腾了一周还是没有进展,最后实在没有办法用另外一块焊上去试了试,调试了没多久,意外出声了,当时那个激动啊,虽然还是有很多噪声,但是也管不了那么多了,拿着自制的天线到处转悠,不知道别人看起来会不会觉得很怪。MSP430的低功耗和易用性是公认的,网上有丰富的参考设计和使用指南,再加上具有新特性的FRAM,无论对新手和老手都是不错的选择。废话少说,下面上图,这个是制作完成的工作中的实物图。

  • 用MSP-EXP430FR5739 来做太阳能发电再好不过了,高兴能和高可靠性是它的优点。太阳能发电是升压回路把太阳电池的直流电压升压到逆变器输出控制所需的直流电压;逆变桥式回路则把升压后的直流电压等价地转换成常用频率的交流电压。逆变器主要由晶体管等开关元件构成,通过有规则地让开关元件重复开-关(ON-OFF),使直流输入变成交流输出。当然,这样单纯地由开和关回路产生的逆变器输出波形并不实用。一般需要采用高频脉宽调制(SPWM),使靠近正弦波两端的电压宽度变狭,正弦波中央的电压宽度变宽,并在半周期内始终让开关元件按一定频率朝一方向动作,这样形成一个脉冲波列(拟正弦波)。然后让脉冲波通过简单的滤波器形成正弦波。当然,要实现智能发电,要做到太阳能的最大跟踪点最终,逆变器的温度、湿度、电流和电压等参数采样,使用MSP-EXP430FR5739 可以快速实现这些功能,同时实现显示屏幕的通讯显示功能,给了客户直观发电显示。

    直接上图:

    怎么只能上传一张图片能?

    只好上传一张装入防水盒里的照片了。请大家如果有相同的应用,可以讨论讨论,如果芯片再多集成些模块(如温度模块)等,就更好了,哈哈!

  • 用MSP-EXP430FR5739 来做太阳能发电再好不过了,高兴能和高可靠性是它的优点。太阳能发电是升压回路把太阳电池的直流电压升压到逆变器输出控制所需的直流电压;逆变桥式回路则把升压后的直流电压等价地转换成常用频率的交流电压。逆变器主要由晶体管等开关元件构成,通过有规则地让开关元件重复开-关(ON-OFF),使直流输入变成交流输出。当然,这样单纯地由开和关回路产生的逆变器输出波形并不实用。一般需要采用高频脉宽调制(SPWM),使靠近正弦波两端的电压宽度变狭,正弦波中央的电压宽度变宽,并在半周期内始终让开关元件按一定频率朝一方向动作,这样形成一个脉冲波列(拟正弦波)。然后让脉冲波通过简单的滤波器形成正弦波。当然,要实现智能发电,要做到太阳能的最大跟踪点最终,逆变器的温度、湿度、电流和电压等参数采样,使用MSP-EXP430FR5739 可以快速实现这些功能,同时实现显示屏幕的通讯显示功能,给了客户直观发电显示。

    直接上图:

    怎么只能上传一张图片能?

  • 话说活动都结束好久了。请问四月份的评选结果什么时候出来呢?

  • 实在不好意思让大家久等了!感谢大家的参与! 下面是四月获奖名单:

     

    优秀分享奖

    Ken LEE:

    Chao Li1

    Hongzhi chen

    无声笛在听风

    yuling yu

    tony2

    QB

    linbo cen

    Surface

    joiny song 

    阳光普照奖

    wen liu1

    bin zhou

    我们的物流公司会在下周与大家联络奖品邮寄事宜!祝大家周末愉快!再次感谢大家的耐心!

  • 来迟了,期待下次好活动。不知道什么时候还有活动?

  • 来迟了,期待下一次活动!