历史上的今天
返回首页

历史上的今天

今天是:2025年04月05日(星期六)

2020年04月05日 | MSP432 开发环境

2020-04-05 来源:eefocus

安装CCS9.2,SDK包。

https://e2echina.ti.com/question_answer/microcontrollers/msp430/f/55/t/179621


SDK开发查找函数:

http://dev.ti.com/tirex/content/simplelink_msp432_sdk_1_30_00_40/docs/driverlib/msp432p4xx/html/driverlib_html/modules.html


开ADC 和开1s定时器A中断:


// *          --|RST         P5.5  |<--- A0 (Analog Input)

// *     |                     P1.0|-->LED



/* DriverLib Includes */

#include


/* Standard Includes */

#include

#include


/* Statics */

static volatile uint16_t curADCResult;

static volatile float normalizedADCRes;


/* Timer_A UpMode Configuration Parameter */

const Timer_A_UpModeConfig upConfig = {

        TIMER_A_CLOCKSOURCE_ACLK,          //aclk

        TIMER_A_CLOCKSOURCE_DIVIDER_1,        //32768hz

        32768,                        // 1 s clock

        TIMER_A_TAIE_INTERRUPT_DISABLE,         // Disable Timer interrupt

        TIMER_A_CCIE_CCR0_INTERRUPT_ENABLE,    // Enable CCR0 interrupt

        TIMER_A_DO_CLEAR                        // Clear value

        };


int main(void)

{

    /* Halting the Watchdog  */

    MAP_WDT_A_holdTimer();


    /* Initializing Variables */

    curADCResult = 0;


    /* Setting Flash wait state */

    MAP_FlashCtl_setWaitState(FLASH_BANK0, 1);

    MAP_FlashCtl_setWaitState(FLASH_BANK1, 1);


    /* Setting DCO to 48MHz  */

    MAP_PCM_setPowerState(PCM_AM_LDO_VCORE1);

    MAP_CS_setDCOCenteredFrequency(CS_DCO_FREQUENCY_48);


    /* Enabling the FPU for floating point operation */

    MAP_FPU_enableModule();

    MAP_FPU_enableLazyStacking();


    //![Single Sample Mode Configure]

    /* Initializing ADC (MCLK/1/4) */

    MAP_ADC14_enableModule();

    MAP_ADC14_initModule(ADC_CLOCKSOURCE_MCLK, ADC_PREDIVIDER_1, ADC_DIVIDER_4,

                         0);


    /* Configuring GPIOs (5.5 A0) */

    MAP_GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P5, GPIO_PIN5,

    GPIO_TERTIARY_MODULE_FUNCTION);


    /* Configuring ADC Memory */

    MAP_ADC14_configureSingleSampleMode(ADC_MEM0, true);

    MAP_ADC14_configureConversionMemory(ADC_MEM0, ADC_VREFPOS_AVCC_VREFNEG_VSS,

    ADC_INPUT_A0,

                                        false);


    /* Configuring Sample Timer */

    MAP_ADC14_enableSampleTimer(ADC_MANUAL_ITERATION);


    /* Enabling/Toggling Conversion */

    MAP_ADC14_enableConversion();

    MAP_ADC14_toggleConversionTrigger();

    //![Single Sample Mode Configure]


    /* Enabling interrupts */

    MAP_ADC14_enableInterrupt(ADC_INT0);

    MAP_Interrupt_enableInterrupt(INT_ADC14);


    /* Configuring Timer_A1 for Up Mode */

    MAP_Timer_A_configureUpMode(TIMER_A1_BASE, &upConfig);


    /* Enabling interrupts and starting the timer */

    MAP_Interrupt_enableSleepOnIsrExit();

    MAP_Interrupt_enableInterrupt(INT_TA1_0);

    MAP_Timer_A_startCounter(TIMER_A1_BASE, TIMER_A_UP_MODE);


    /* Configuring P1.0 as output */

    MAP_GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0);

    MAP_GPIO_setOutputLowOnPin(GPIO_PORT_P1, GPIO_PIN0);


    /* Enabling MASTER interrupts */

    MAP_Interrupt_enableMaster();


    while (1)

    {

        //MAP_PCM_gotoLPM0();

    }


}


void ADC14_IRQHandler(void)

{

    uint64_t status = MAP_ADC14_getEnabledInterruptStatus();

    MAP_ADC14_clearInterruptFlag(status);


    if (ADC_INT0 & status)

    {

        curADCResult = MAP_ADC14_getResult(ADC_MEM0);

        normalizedADCRes = (curADCResult * 3.3) / 16384; //normalizedADCRes就是最后电压


        MAP_ADC14_toggleConversionTrigger();

    }

}

void TA1_0_IRQHandler(void)

{

    MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);

    MAP_Timer_A_clearCaptureCompareInterrupt(TIMER_A1_BASE,TIMER_A_CAPTURECOMPARE_REGISTER_0);

}

推荐阅读

史海拾趣

Arctic Silicon Devices公司的发展小趣事

随着企业规模的不断扩大,Arctic Silicon Devices逐渐意识到承担社会责任的重要性。公司积极参与公益事业,通过捐款、捐物等方式支持教育、环保等领域的发展。同时,公司还加强了对员工福利的关注和投入,为员工提供了良好的工作环境和发展空间。这些举措不仅提升了公司的社会形象,也增强了员工的归属感和忠诚度。

以上五个故事虽然基于虚构的Arctic Silicon Devices公司,但它们反映了电子行业中企业发展的常见路径和关键要素。通过技术突破、国际化战略、品质管理、创新合作和社会责任等方面的努力,一个电子企业可以在竞争激烈的市场中脱颖而出,实现可持续发展。

APX Technologies公司的发展小趣事

随着电子行业的快速发展,技术更新换代的速度越来越快。APX Technologies面临着来自同行的激烈竞争和不断变化的市场需求。为了应对这些挑战,公司不断调整战略方向,加大研发投入,优化产品结构。在稳中求进的过程中,APX Technologies逐渐巩固了自己的市场地位。

爱普特微(aptchip)公司的发展小趣事

爱普特微电子(APTCHIP)的创立,可追溯到XXXX年。由一群半导体行业集成电路设计领域的资深人士联合发起,他们看到了中国微处理器市场的巨大潜力和发展空间。这些专家怀揣着技术创新和自主可控的梦想,在深圳这片创新热土上,共同创立了爱普特微电子。从创立之初,公司就明确了自己的目标——成为中国最好的MCU(微控制器)公司。

Alpha & Omega Semiconductor(万国半导体)公司的发展小趣事

创立不久,爱普特微电子便迎来了一次重大的技术突破。公司成功研发出了全国产、全自主可控、高可靠性的32位微处理器芯片。这一产品的推出,不仅填补了国内市场的空白,更以其卓越的性能和稳定性,赢得了市场的广泛认可。随后,公司又基于自研IP库及RISC架构内核,量产了一系列全国产高可靠性32位MCU产品,广泛应用于工业控制、物联网、智能家电等领域。

Dow-Key Microwave Corporation公司的发展小趣事

为了保持市场竞争力,Dow-Key Microwave始终将创新作为公司发展的核心动力。公司不断推出新产品、新技术和新服务,以满足客户不断变化的需求。同时,公司还加强对员工的培训和激励,鼓励员工积极参与创新活动。这些措施的实施,使得Dow-Key Microwave在技术创新和产品升级方面取得了显著成效,进一步巩固了公司在行业中的领先地位。

东软载波(EastSoft)公司的发展小趣事

东软载波公司成立于1993年,自成立之初就专注于电力载波通信技术的研发。公司在1996年开始了电力线载波通信技术的深入研究,经过数年的努力,终于在2000年推出了第一代电力线载波通信芯片。这一成果标志着东软载波在电力载波通信领域取得了重要突破,为其后续发展奠定了坚实的基础。

问答坊 | AI 解惑

请高手请指教或转开发,有套无线遥控设备实现不了

本人有一套无线控制设备一时难以实现,请有经验的厂家或个人给于帮助.具体功能请见下面WORD文档.XX机配套遥控器使用说明书.doc,遥控产品功能要求.doc.非常感谢!!!w有代开发者请与本人联系. …

查看全部问答>

嵌入式C语言程序设计 使用MCS-51

《嵌入式C语言程序设计 使用MCS-51》光盘,内容不错。…

查看全部问答>

VXWORKS 编译时出现的问题

can\'t find compiler component. This is typically caused by the compiler not being able to find the configuration file, ...\\VERS\\conf\\dtools.conf file. Reinstalling the tools might help. make: *** [sysALib.o] Error 0x1 …

查看全部问答>

WinDriver中断问题

用windriver好像收中断效率不高,怎么样设置才能编写PlugIn?按文档上说的操作试了试好像不行。总是报KP_wdapi921.lib 以及KP_NTapi921.lib(好像是这两个)库的链接错误。还有一堆在哪都找不到的函数的链接错误。err 2019. 用 driverstudio如何能 ...…

查看全部问答>

请问ARM7的44BO和ARM9的2210有什么区别

如题,请高手来说说,区别可以指功能,对OS的支持,硬件配置上的,各个方面都可以说。…

查看全部问答>

请教:重新安装 msp430 调试软件 iar (限时版)

请教:因为之前安装限时版的430调试软件,时间到期之后,重新安装 iar embeded workbench evaluation for msp430 4.21 是否可以继续使用? 可有哪位兄台曾经这么做过?…

查看全部问答>

MSP430F2001怎么不了驱动电子纸广告牌?

最近弄了一个用MSP430F2001加两个HEF4904BT来驱动电子纸广告牌,从市面上买了一个MSP430F2001的ic回来,可是却驱动不了,不知道是怎么了,可以确定其它的东西都没问题,是不是里面要再写入一些程序进去呢?请高手指教!谢谢!…

查看全部问答>

PGA112中的Ra怎么选?

本帖最后由 dontium 于 2015-1-23 13:13 编辑 大家好: 我最近在用TI的PGA112,有两路信号需要送到pga112。两路信号都是双极的,大约都是+/-100mv的信号,正在参考pga112技术手册图 77中Ch0的接法连接,就是两路信号分别通过两个CA,连到Ch0和Ch1. ...…

查看全部问答>

晒WEBENCH设计的过程+3G数传模块电源设计

       在做无线数据采集的时候,由于节点的数据需要经过远距离传输至检测中心,为了满足远距离无线传输的需求,需要增加额外的中继设施,随着3G业务的日趋成熟,各家电信公司都有相应的业务开放,本文选取的就是中国联通的3G ...…

查看全部问答>