8378|24

192

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

电源类竞赛专用MSP432代码.c [复制链接]

 
楼主准备参见今年的电赛,选题方向呢是有关电源类的,往年一直用5529,今年入手了MSP432,就准备选这款做主控了,经过几天努力,准备好了代码,现在来和大家分享下

QQ图片20150802183133.png (48.86 KB, 下载次数: 25)

QQ图片20150802183133.png

最新回复

请问driverlib.h是CCS自带的吗?为什么我的软件里炸不到这个头文件啊?   详情 回复 发表于 2019-8-4 16:09

赞赏

1

查看全部赞赏

 
点赞 关注

回复
举报

192

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
楼主一向习惯用库函数,这次当然也不例外啦,首先打开CCS的MSPWARE,新建一个工程

QQ截图20150802183516.png (28.88 KB, 下载次数: 1)

QQ截图20150802183516.png
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
在此基础上我们可以一步步移植库函数的例子,首先呢就从时钟系统开始吧,感兴趣的同志们去研读下芯片手册,432的时钟系统叫CS,吓了一跳当时也是,首先看这两个例子,clock_Init和HFxt_start

QQ截图20150802184050.png (13.04 KB, 下载次数: 0)

QQ截图20150802184050.png
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

4
 
我们可以看到这两段代码:
int main(void)
{
    /* Halting the Watchdog */
    MAP_WDT_A_holdTimer();
   
    /* Configuring pins for peripheral/crystal usage and LED for output */
    MAP_GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_PJ,
            GPIO_PIN3 | GPIO_PIN4, GPIO_PRIMARY_MODULE_FUNCTION);
    MAP_GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0);

    /* Setting the external clock frequency. This API is optional, but will
     * come in handy if the user ever wants to use the getMCLK/getACLK/etc
     * functions
     */
    CS_setExternalClockSourceFrequency(32000,48000000);

    /* Starting HFXT in non-bypass mode without a timeout. Before we start
     * we have to change VCORE to 1 to support the 48MHz frequency */
    MAP_PCM_setCoreVoltageLevel(PCM_VCORE1);
    MAP_FlashCtl_setWaitState(FLASH_BANK0, 2);
    MAP_FlashCtl_setWaitState(FLASH_BANK1, 2);
    CS_startHFXT(false);

    /* Initializing MCLK to HFXT (effectively 48MHz) */
    MAP_CS_initClockSignal(CS_MCLK, CS_HFXTCLK_SELECT, CS_CLOCK_DIVIDER_1);
   
    /* Configuring SysTick to trigger at 24000000 (MCLK is 48MHz so this will
     * make it toggle every 0.5s) */
    MAP_SysTick_enableModule();
    MAP_SysTick_setPeriod(24000000);
    MAP_Interrupt_enableSleepOnIsrExit();
    MAP_SysTick_enableInterrupt();
   
     /* Enabling MASTER interrupts */
    MAP_Interrupt_enableMaster();   

    while (1)
    {
        MAP_PCM_gotoLPM0();
    }
}

void systick_isr(void)
{
    MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);
}



int main(void)
{
    /* Halting WDT */
    MAP_WDT_A_holdTimer();

    /* Initializing the clock source as follows:
     *      MCLK = MODOSC/4 = 6MHz
     *      ACLK = REFO/2 = 16kHz
     *      HSMCLK = DCO/2 = 1.5Mhz
     *      SMCLK = DCO/4 = 750kHz
     *      BCLK  = REFO = 32kHz
     */
    MAP_CS_initClockSignal(CS_MCLK, CS_MODOSC_SELECT, CS_CLOCK_DIVIDER_4);
    MAP_CS_initClockSignal(CS_ACLK, CS_REFOCLK_SELECT, CS_CLOCK_DIVIDER_2);
    MAP_CS_initClockSignal(CS_HSMCLK, CS_DCOCLK_SELECT, CS_CLOCK_DIVIDER_2);
    MAP_CS_initClockSignal(CS_SMCLK, CS_DCOCLK_SELECT, CS_CLOCK_DIVIDER_4);
    MAP_CS_initClockSignal(CS_BCLK, CS_REFOCLK_SELECT, CS_CLOCK_DIVIDER_1);

    /*
     *  Getting all of the frequency values of the CLK sources using the
     * convenience functions */
    aclk = CS_getACLK();
    mclk = CS_getMCLK();
    smclk = CS_getSMCLK();
    hsmclk = CS_getHSMCLK();
    bclk = CS_getBCLK();

    /*
     * Staying in active mode so that the user can see the values that are put
     * in the above registers through the debugger
     */
    while (1)
    {

    }
}
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

5
 
容我们组合以下就是所需要的时钟配置代码啦

QQ截图20150802184445.png (40.63 KB, 下载次数: 0)

QQ截图20150802184445.png

QQ截图20150802184500.png (44.3 KB, 下载次数: 0)

QQ截图20150802184500.png
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

6
 
类似的呢我们可以完成ADC,TIMER,SYSTICK,等的配置,我就不一一说明啦,这里附上自己的成品,加上一个PI算法控制输出电压恒定的代码,大家今年电赛加油啊,有什么问题的直接回复好啦

MSP432.rar

8.28 KB, 下载次数: 69

售价: 2 分芯积分  [记录]

 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

7
 
需要注意的是,432的库函数的中断要在这个文件中修改中断表才可以写自己的中断函数

QQ截图20150802192813.png (48.94 KB, 下载次数: 2)

QQ截图20150802192813.png
 
 
 

回复

2万

帖子

71

TA的资源

管理员

8
 
非常详细,谢谢楼主分享。
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

6066

帖子

93

TA的资源

裸片初长成(初级)

9
 
大赛都用上了msp432
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

10
 
很好,学习一下
 
 
 

回复

574

帖子

11

TA的资源

一粒金砂(高级)

11
 
好快啊。。。。。还好比较早的看到,要多多向你学习
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
啊啊啊啊啊啊啊啊啊啊啊
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(初级)

13
 
快啊。。。。。还好比较早的看到,要多多向你学习
 
 
 

回复

1469

帖子

0

TA的资源

五彩晶圆(中级)

14
 
不错不错,支持楼主一下~
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
不错哟,怎么我才看到呢!
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

16
 
给楼主献上膝盖了,对了,想问一下楼主这个维持电压恒定的硬件电路咋搭的

点评

同步buck  详情 回复 发表于 2017-4-13 14:18
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

17
 
谢谢楼主的分享,非常好的资料
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

18
 
wsws阿毛 发表于 2017-2-8 20:44
给楼主献上膝盖了,对了,想问一下楼主这个维持电压恒定的硬件电路咋搭的

同步buck
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

19
 
 
 
 

回复

124

帖子

0

TA的资源

一粒金砂(中级)

20
 
楼主还有5529 做电源的资料吗  求分享
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表