MSP430F5418开发总结
2022-01-28

  1)UCS

 

  时钟如同处理器的心脏,每一个周期就是心脏的一次脉动。以前使用其他处理器时,只需要选择合适频率的晶体,接在XT1和XT2两端,再加两个电容就可以了。而MSP430F5418的时钟系统略显复杂,容易让刚开始接触它的人一头雾水。5418的时钟设置由UCS(Unified Clock System)来管理,使用起来比较灵活,其结构图如下所示。

 

  ucs.jpg

 

  UCS模块有XT1CLK和XT2CLK两个外部时钟源,以及VLOCLK、REFOCLK和DCOCLK(DCOCLKDIV是DCOCLK的分频输出)三个内部时钟源。其中XT1CLK、REFOCLK和XT2CLK可以作为FLLREFCLK输入到FLL单元来改变DCO的输出。所有这些时钟源经分频后都可以作为MCLK、SMCLK和ACLK输出。

  下面是一个UCS设置的例子,使用32768Hz的内部时钟源REFOCLK,并通过FLL倍频使MCLK为16.384MHz。

  void UCS_Init(void)

  {

  UCSCTL3 |= SELREF__REFOCLK; // 选取REFOCLK作为FLLREFCLK

  __bis_SR_register(SCG0); // 禁止FLL

  UCSCTL0 = 0x0000;

  UCSCTL1 = DCORSEL_6;

  UCSCTL2 = FLLD_1 + 499; // 将REFOCLK 500倍频到16.384MHz

  __bic_SR_register(SCG0); // 使能FLL

  UCSCTL5 |= DIVS__32; // SMCLK 32分频后输出

  UCSCTL4 |= SELA__REFOCLK; // 选取REFOCLK为ACLK

  do

  {// 清除时钟错误标志位

  UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

  SFRIFG1 &= ~OFIFG; // 清除时钟错误中断标志

  } while (SFRIFG1 & OFIFG); // 等待时钟稳定

  }

 

  2)SPI

 

  在进行SPI接口的设置时,如果处理器作为主器件,那么一定要根据从器件的时序确定正确的时钟相位和时钟极性。如果使能了SPI的发送中断,需要注意的一点是,在发送第一个字节来启动整个发送过程时,该字节的发送不是瞬间的,需要等待一定的时间,以UCB1为例即:

  UCB1TXBUF = data;

  while (UCB1STAT & UCBUSY); // 等待data发送完毕

 

  3)UART

 

  通过串口调试助手向UART发送数据时,如果使能了接收中断,那么每接收一个字符都会触发一次中断,两次中断之间程序是会回到主程序继续执行的。如何判断接收数据的结束?一种方法是固定指令的长度,以长度来界定;另一种更常用的方法是设计一定的通信协议来针对不定长的指令,如把每个指令都封装成帧,给其加上特定的帧头、帧尾。

 

  4)RTC

 

  MSP430F5418的RTC在日历模式下存在BUG,直接对日期及时间寄存器赋值经常会不成功。解决的方法是读写日期和时间寄存器时使用TI公司在RTC_Workaround中给出的例程。

 

  5)其他

 

  设计中应尽量避免中断嵌套,中断服务程序中的代码量尽量少。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 单片机系统振荡电路图

    [导读]振荡电路 图 振荡电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶

    9小时前
  • 单片机常识—结构和相关公司

    [导读]概述绝大多数现在的单片机都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读

    9小时前
  • AVR单片机一些学习笔记

    [导读]下面是自己在学习AVR单片机时的学习经验,分享出来给大家,一起学习。1、 AVR单片机采用RISC架构,8051单片机采用CISC架构。前者速度为后者的

    9小时前
  • 单片机编程中关于堆栈的一些问题

    [导读]编译器在生成代码使用两个堆栈:一个是用于子程序调用和中断操作的硬件堆栈,一个是用于以堆栈结构传递的参数临时变量和局部变量的软件堆栈。硬件堆栈是从数据内存

    9小时前
  • 单片机应用系统种类及应具备的功能

    [导读]单片机应用系统有几种类别答:按照单片机系统扩展与系统配置,单片机应用系统可以分为最小应用系统、最小功耗系统、典型应用系统等。单片机典型应用系统应具备的功

    9小时前
  • MCS-51单片机硬件结构的基本特点是什么?

    [导读]MCS-51单片机硬件结构的基本特点是什么?答:由于MCS-51单片机是在MCS-48的基础上推出的增强型产品。比后者提高了芯片的集成度,性能大为提高,

    9小时前
  • MCS-51单片机输入/输出(I/O)是怎样设置的?

    [导读]MCS-51单片机I/O是怎样设置的答:MCS-51单片内部I/O口的数量和种类多而齐全,尤其是它有一个全双工的串行口,更突出了这种单片机的本身特点。该

    9小时前
  • 51系列单片机关于时序问题

    [导读]单片机的基本操作周期为机器周期,一个机器周期分为六个状态,每个状态由两个脉冲组成,也就是所谓的两箱(前一个脉冲P1叫相位1,后一个脉冲P2为相位2)。所

    9小时前
  • 如何看懂时序图?

    [导读]操作时序永远使用是任何一片IC芯片的最主要的内容。一个芯片的所有使用细节都会在它的官方器件手册上包含。所以使用一个器件事情,要充分做好的第一件事就是要把

    9小时前
  • 单片机的烧写原理

    [导读]我要问的不是如何制作烧写接口。 而是,电脑在通过接口向单片机烧写时(此时单片机 内没有程序),电脑是如何通过接口访问内部rom的??对应p口怎么就会指向

    9小时前
  • 单片机最小电源供电模块介绍

    [导读]电源供电模块 图 电源模块电路图对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51

    05-13
  • PIC单片机之I2C(从模式)

    [导读]网上有许多讲解单片机 实现I2C主模式,但是从模式的很少。我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。有关I2C协议的具体介绍可以看 《

    05-13
下载排行榜
更多
广告