历史上的今天
返回首页

历史上的今天

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

2020年04月06日 | MSP430Ware使用笔记 初始化XT1

2020-04-06 来源:eefocus

1.平台说明 MSP430F5438


2.为什么使用MSPWare。


由于工作原因,学校中多使用STM32,STM32的DriverLib比较方便使用。初学MSP430重新回到了操作寄存器的时代,稍稍有点不适应。后来发现MSP也有DriverLib只是使用的人不多,就这范例文档一点一点摸索,并和寄存器操作相比较。经过了一段时间的努力也就熟悉了。


3.嵌入式系统编程趋势


个人认为,DriverLib会成为主流,这样可以缩短MCU使用的难度,在Flash和RAM容量不断提高的今天,不必去死抠每一个函数,如何更快上手MCU解决实际问题才是王道。刚刚推出市场的新MCU也具备DriverLib,缩短上手时间,更快占领市场。


4.示例代码,启动XT1。TI的示例代码中缺少初始化P7.0和P7.1外设功能的代码,所以无法运行。此处做了少许修改。



#include "inc/hw_memmap.h"

#include "ucs.h"

#include "wdt_a.h"

#include "gpio.h"

#include "sfr.h"

 

uint16_t status;

 

void main (void)

{

    // 停止看门狗

    WDT_A_hold(WDT_A_BASE);

 

    // P4.0保持输出状态

    GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);

 

    // 初始化P7.0和P7.1为复用功能

    GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 );

    // 启动XT1 并等待晶振所有错误标志位清楚

    UCS_LFXT1Start( UCS_BASE , UCS_XT1_DRIVE0 , UCS_XCAP_3 );

 

    // 使能全局中断

    __bis_SR_register(GIE);

 

    while(1)

    {

        // 翻转P4.0

        GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);

        // 软件延时

        __delay_cycles(1000000);

    }

}


如果使用了XT1或者XT2,那么调用UCS_getSMCLK、UCS_getMCLK、UCS_getACLK之前需要调用UCS_setExternalClockSource(UCS_BASE,XT1_CLK,XT2_CLK);


虽然对于这段代码而言UCS_getSMCLK等函数没有实际的作用,但这些函数对于设定UART或SPIder波特率还是很有帮助的。


修改后的代码如下:



#include "inc/hw_memmap.h"

#include "ucs.h"

#include "wdt_a.h"

#include "gpio.h"

#include "sfr.h"

 

uint32_t clockValue_ACLK = 0;

uint32_t clockValue_MCLK = 0;

uint32_t clockValue_SMCLK = 0;

 

void main (void)

{

    // 停止看门狗

    WDT_A_hold(WDT_A_BASE);

 

    // P4.0保持输出状态

    GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);

 

    // 初始化P7.0和P7.1为复用功能

    GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 );

    // 启动XT1,并等待晶振所有错误标志位清楚

    UCS_LFXT1Start( UCS_BASE , UCS_XT1_DRIVE0 , UCS_XCAP_3 );

 

    // 如果使用XT1或者XT2,需要调用该函数

    UCS_setExternalClockSource(UCS_BASE,32768,8000000);

    // 获得系统时钟,系统时钟,辅助时钟

    clockValue_SMCLK = UCS_getSMCLK( UCS_BASE );

    clockValue_MCLK = UCS_getMCLK( UCS_BASE );

    clockValue_ACLK = UCS_getACLK( UCS_BASE );

 

    // 使能全局中断

    __bis_SR_register(GIE);

 

    while(1)

    {

        // 翻转P4.0

        GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);

        // 软件延时

        __delay_cycles(1000000);

    }

}


默认情况,ACLK选择XT1时钟,此时XT1时钟为32768HZ,FLL参考时钟为XT1,倍频之后DCODIV为1048576Hz。SMCLK和MCLK的参考时钟均为DCODIV。

推荐阅读

史海拾趣

ZTE高新兴(Gosuncn)公司的发展小趣事

对于J-107B型高频双头式热合机电路,网友可能提出的问题及回答如下:

问题一:J-107B型高频双头式热合机的主要工作原理是什么?

回答:J-107B型高频双头式热合机的主要工作原理是利用高频电场作用于塑料材料,使其内部分子发生极化现象,并在高频电场的快速变化下,这些被极化的分子以同样极快的速度跟随变化,从而因介电损耗产生大量的热量。这些热量聚集并达到高温,使塑料材料熔化。在熔化状态下,通过施加一定的压力,可以使两块或多块塑料熔合粘结在一起,实现高频热合的目的。

问题二:J-107B型高频双头式热合机的电路结构有哪些主要部分?

回答:J-107B型高频双头式热合机的电路结构主要包括以下几个主要部分:

  1. 高频振荡电路:这是热合机的核心部分,通常由电子管(如Fu-33中功率发射电子管)组成,用于产生高频电场。电子管通过自激振荡方式工作,利用电子管的授间电容作振荡回路的主电窖,组成考毕兹振荡器。

  2. 时间控制电路:用于控制热合的时间,通常由电子管(如6P6P电子管)和时间控制元件(如RP1和RP2调节器)组成。通过调整这些元件,可以精确地控制热合过程中的各个阶段时间,如预热时间、熔合时间和冷却时间。

  3. 电源电路:为整个热合机提供稳定的电源供应,确保高频振荡电路和时间控制电路的正常工作。电源电路需要满足一定的电压和电流要求,通常要求电源电压在190~230V范围内。

  4. 保护电路:为了防止电路过载、短路等异常情况的发生,热合机还配备了保护电路。这些电路能够在检测到异常情况时迅速切断电源,保护设备和操作人员的安全。

问题三:如何维护和保养J-107B型高频双头式热合机?

回答:为了保持J-107B型高频双头式热合机的良好性能和延长使用寿命,需要进行定期的维护和保养。以下是一些建议:

  1. 定期检查电源线和插头:确保它们没有损坏或松动,避免电源问题导致的故障。

  2. 清洁机器内部:定期清理机器内部的灰尘和杂物,保持机器内部的清洁和干燥。这有助于防止电子元件因灰尘积累而损坏。

  3. 检查电子元件:定期检查高频振荡电路和时间控制电路中的电子元件是否损坏或老化。如有需要,应及时更换以确保电路的正常工作。

  4. 调整和维护模具:模具是热合机的关键部件之一,需要定期进行调整和维护。确保模具的接合位置准确、平整,避免模具损坏导致的热合质量下降。

  5. 注意安全操作:在操作过程中,应注意安全用电和防火措施。避免在潮湿或腐蚀性气体环境下使用热合机,以防止触电或设备损坏。

  6. 定期校准:对于需要精确控制时间或温度的热合机,应定期进行校准以确保其准确性。这有助于提高热合质量和生产效率。

Accelink Technologies Co Ltd公司的发展小趣事

Accelink Technologies Co Ltd是一家中国领先的光通信器件和子系统供应商,以下是该公司发展的五个相关故事:

  1. 公司成立和起步阶段: Accelink Technologies Co Ltd成立于2001年,总部位于中国安徽省合肥市。公司最初专注于光通信领域的研发和生产,致力于提供高性能的光通信器件和解决方案。起步阶段,公司的产品主要包括光纤光栅、光纤耦合器、光开关等。

  2. 技术创新和产品拓展: 随着市场需求的增长和技术进步,Accelink不断进行技术创新,并逐步拓展产品线。公司推出了包括光模块、光收发器、光放大器等在内的多种光通信子系统产品,为客户提供了更全面的解决方案。

  3. 市场扩张和国际合作: Accelink积极拓展国内外市场,并与全球各地的客户建立了合作关系。公司的产品被广泛应用于光网络建设、数据中心、无线通信等领域,赢得了国内外客户的认可。同时,Accelink还与国际知名光通信企业展开合作,共同推动技术创新和市场发展。

  4. 持续投入研发和创新: Accelink不断加大研发投入,致力于技术创新和产品升级。公司设立了研发中心,拥有一支技术精湛的团队,致力于开发新产品和解决方案,满足客户不断变化的需求。同时,Accelink还与国内外高校和研究机构合作,共同推动光通信技术的发展。

  5. 未来发展展望: Accelink将继续致力于光通信技术的研发和应用,不断推出更先进、更可靠的产品和解决方案,满足客户在光网络建设和数据传输方面的需求。公司将加强国际市场拓展,拓展海外业务版图,同时不断提升自身的技术实力和市场竞争力,为光通信行业的发展做出更大的贡献。

Electro Adapter Inc公司的发展小趣事

EA公司非常重视企业文化和团队建设。公司倡导“诚信、创新、协作、共赢”的价值观,鼓励员工勇于创新、敢于担当。为了提升员工的综合素质和团队协作能力,公司定期组织各类培训和学习活动,并为员工提供了广阔的发展空间和良好的福利待遇。在这种积极向上的企业文化氛围下,EA公司形成了一支高效、专业的团队,为公司的发展提供了有力的保障。

Electro-Term/Hollingsworth公司的发展小趣事

面对全球电子市场的不断变化,Electro-Term公司及时调整了市场布局和战略方向。公司深入分析了不同地区的市场需求和消费者偏好,制定了有针对性的市场推广策略。同时,公司还加强了与国际知名企业的合作,共同开发新技术和产品。这些努力使Electro-Term在全球市场上取得了显著的成绩。

Conflux公司的发展小趣事

在竞争激烈的电子行业中,Conflux始终保持对技术创新的追求。公司团队不断研发新的区块链应用场景,如供应链管理、物联网安全等。通过将这些技术应用于实际业务中,Conflux不仅提升了自身的竞争力,也推动了整个电子行业的进步。同时,公司还积极参与国际技术交流和合作,不断引进国际先进理念和技术,为公司的持续创新提供了有力支持。

FCI [First Components International]公司的发展小趣事

1947年,API Delevan公司在电子行业的浪潮中应运而生。创立初期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始团队对电感技术的深刻理解和坚定信念,API Delevan迎难而上,积极研发新产品,逐步在市场中站稳脚跟。初创期的奋斗历程为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

MPEG4有明天吗?

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 MPEG4有明天吗? 当我看到在诺基亚N-GAGE-QD上通过realone播放器播放电影的时候,感觉MPEG4的末日即将到来。 在手机整合MP3功能的时候,MP3还能靠着小巧的体积和时尚的挂件装饰作用勉强不被手 ...…

查看全部问答>

应届生不要动辄就换工作。

周末我们EEWORLD同事们在一起吃年饭,一位最年轻的同事席间感慨发言,她在EEWORLD一年半的职业生涯算是走的很踏实,一直在进步。而反观自己的同学,很多已经换了若干个工作,还不知道自己要干什么。 单位不愿意招应届生的原因之一,就是因为他们太 ...…

查看全部问答>

电源滤波器设计与使用原则分析

中心议题: 城市轨道交通控制系统和电源系统需要加装滤波器介绍电源滤波器的基本概念、参数选取以及安装原则等几 个方面分析电源滤波器得出相关结论 解决方案: 安装无源EMI滤波器,减少干扰和衰减采用横截面积较大的磁芯绕制成多匝线圈,得到 ...…

查看全部问答>

求助:为何evdo的3g网卡在arm下无法识别?

为了调试3G设备,买了华为的E1750和EC189,还有另外厂家的设备; 现在EC189和另外一个厂家的EVDO网卡在arm linux下都无法识别,wcdma的网卡都可以识别。 无法识别是指网卡插入后内核没有任何打印信息,而一般的usb设备,包括u盘或wifi网卡插入后 ...…

查看全部问答>

RT-Thread的许可证介绍

接触过RT-Thread的都知道RT-Thread的许可证是很宽松的: RT-Thread 0.3.0遵循GPLv2许可证,后期会更改更为宽松的许可证:可能是BSD,也可能是Apache v2。不管是哪个,这两个都是商业化友好的许可证,即在使用的时候的声明有使用相关代码 ...…

查看全部问答>

关于家居防盗、家居安全的小知识

小编整理出关于家居防盗、家居安全的几个小知识,为您的家居防盗贡献几点意见。    ◆防盗门锁、防盗报警产品缺陷:只防不报、只报不防 http://www.srvee.com/html/58/n-50358.html   防盗措施后来有了加强,出现了防盗门锁,就是第二阶段。 ...…

查看全部问答>

ST新主站速度有点慢

                                 建议保留ST老主站,新主站速度慢,加上不熟悉资料放在哪个分类下,找个资料需要很长时间,还没有老主站好用!…

查看全部问答>

【每日一图】Bootloader 的运行机制

Bootloader 是怎么运行,看完下面的图片如果还不明白,就回帖提问吧。…

查看全部问答>

avr单片机串口居然可以供电??

我今天用pl2303hx和avr-m88串口通讯时,pl2303hx先通电了,在连线的时候发现连了地和RXD的时候,m88板上面的电源灯亮了,板上面RXD脚没有其他任何连接,RXD脚5v,电源脚居然有3.3v,试了几次都是这样,单片机连接好了通讯也是正常的,难道avr串口漏 ...…

查看全部问答>