×

MSP430单片机的学习总结详细说明

消耗积分:0 | 格式:rar | 大小:0.02 MB | 2019-07-16

分享资料个

  Msp430单片机学习总结:

  1、 时钟系统配置:

  430单片机正常有3个时钟模块,即MCLK、SMCLK、ACLK,在我们正常使用时,应该设置为:

  A:ACLK来源于LFXT1CLK的低频模式

  自己最近刚开始接触MSP430,不理解底下这段代码的意思,通过度娘和谷歌也没有找到比较好的解释,现在大致搞明白了,可能是这么个意思,提供参考。

  Flash擦除后的所有单元比特位都恢复为1,因此若CALBC1_1MHZ和CALDCO_1MHZ都等于0xFF,说明是已经定义好的宏被擦除了。当出现这种情况时就将程序停止于此。

  在MSP430的information A Flash段中一般会有一些比如DCO校正信息,温度传感器校正等等的数据存在,这些是出厂设置好的!但是有时候用户会不小心把infoA擦除掉,而擦除后的内容就为0xFF了。

  背景知识介绍完了,上面程序段的作用是,判断CALBC1_1MHZ的地址内容是否被擦除了,如果擦除了,那么while(1)。如果没有,那么将校正信息添入相应的寄存器,可以得到精度相对高的DCO输出频率。

  为了让内部DCO能够更加准确,在出厂前,会对DCO进行校正,其校正的参数就放在segmentA中,C编程的时候已经通过头文件定义宏CALBC1_xMHZ, CALDCO_xMHZ 来表明校正的参数值,这句话说的是如果发现segmentA对应的位置有校正参数,则继续运行将其赋值给BCSCTL1,若其里面的值没有(即使0xFF,或者有符号数-1)程序就不会执行了,因为系统时钟这个时候是说不准的,除非使用外部时钟源

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !