5265|18

192

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430F5529库函数学习笔记(一)UCS [复制链接]

 

这些笔记是之前写的,现在可能有些忘记了吧,而且估计也有很多错误,大家见谅哈~

很喜欢EEWORLD,这里十分感谢maylove姐,没有她的话我这些的东西就堆在硬盘里咯。

最近一直写32的的代码,所以这个学习笔记可能更的比较慢,大家见谅啊,不过,应该不会太监的吧~


因为要用到延时函数,所以今天就写UCS吧~
好可惜,找了好长时间没有发现样板工程-。-
直接开始手册:
MSP430F5529的UCS基于五个时钟源,低频低功耗时钟源VLO、REFO、低频晶振XT1、高频晶振XT2、数控振荡器DCO。他们的典型频率为:

其中,DCO是要配合锁相环FLL工作的。
430内部默认上电时使用的是DCO,提供给MCLK工作,此时,FLL将频率锁定在32k,在ACTIVE mode下,SMCLK(提供给快速外设)和ACLK(提供给低速外设)也使用DCO。
430具有十分完善的时钟故障安全逻辑系统,这里不加赘述。

好吧其实是英文我看不下去了。
还是介绍下430的时钟信号吧。
430的时钟信号有三种:主时钟MCLK、次主时钟SMCLK、辅助系统时钟ACKL。SMCLK和ACKL的用处已经说过,MCLK主要作为CPU或者系统时钟信号。
UCS部分的API分为三个模块:
第一部分:UCS配置和初始化:

第一个函数:

这个函数完成对系统的三个时钟源选择时钟来源信号。第三个参数可以配置分频系数。

这个函数影响的是UCSCTL5\4\3这三个寄存器的相关位。

看下寄存器版本的官方代码就能知道了这三个寄存器就是影响的时钟源的信号选择。
第二个函数:


完成对锁相环频率的设置,可以看一看寄存器对库函数的操作。


If the frequency is greater than 16 MHz, the function sets the MCLK and SMCLK source to the undivided DCO frequency.
Otherwise, the function sets the MCLK and SMCLK source to the DCOCLKDIV frequency.
下面几个函数故名思意就不加以介绍了。
看第二批。

那么看英文我们就知道了这几个函数就是用于外部晶体的配置啦。
第一个代码里没有用到。
第二个用于在较低频率模式初始化XT1晶体振荡器。两个参数分别配置驱动能力和电容的选择,用默认的就好啦。

第二个就是较高频率初始化了。
第四、五个是在初始化时候加入计时器。
最后一个定时清除所有振荡器标志。

最后几个,一样顾名思义啦。
下面是一个相对完整的调用:


今天有意外收获啊,知道如何实现按键按一次和快速按两次实现不同功能了~

1.jpg (13.3 KB, 下载次数: 0)

1.jpg

最新回复

请问如何学习使用触摸电容,如何进行触摸电容初始设置,我按照试验指导书写一个关于使用触摸按键的工程,把用触摸按键控制LED的官方历程复制到text工程里并添加了文件,但是报官方文件structure.c的错误.不知道怎么设置触摸按键初始化。官方历程都跑不起来。  详情 回复 发表于 2015-12-2 22:21

赞赏

1

查看全部赞赏

 
点赞 关注(3)

回复
举报

192

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
附上WORD版,大家可以下载看看

UCS_1.docx

210.97 KB, 下载次数: 26

 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
还就就是TI官方的库函数例程了大家可以参考参考 ucs.zip (7.23 MB, 下载次数: 320)
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

4
 
大家互相学习哈哈
 
 
 

回复

6366

帖子

4917

TA的资源

版主

5
 
好贴!!,可以评精华了!
之前一直都是直接自己写430的程序,从来没有用过库函数。
看了这篇帖子,很有感触。以后要试着用库函数来写程序。毕竟自己写的程序跟库函数还是有很大差距的

点评

谢谢支持咯  详情 回复 发表于 2015-4-7 23:14
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

6
 
tiankai001 发表于 2015-4-7 22:10
好贴!!,可以评精华了!
之前一直都是直接自己写430的程序,从来没有用过库函数。
看了这篇帖子,很有感触。以后要试着用库函数来写程序。毕竟自己写的程序跟库函数还是有很大差距的

谢谢支持咯
 
 
 

回复

6066

帖子

92

TA的资源

裸片初长成(初级)

7
 
谢谢分享,期待能将所学所悟的精彩内容分享给大家!
 
 
 

回复

107

帖子

0

TA的资源

一粒金砂(中级)

8
 
建议深挖下去,不要停留在库函数的表面。硬件工程师一定要自己牢牢掌握寄存器的使用和处理器体系结构、指令集,否则很难有实质性的提高。如果你以后希望做上层软件,那么建议不要用单片机做你的平台,因为这个平台太小了,你后面的路会越走越窄。

点评

目前提前进入了学校的医学影像处理实验室做有关学习,用的就是C++,但是我依然希望自己能做出基础嵌入式的相关便携式设备。库函数因为去年电设时候出血430当时用的寄存器,后来学了32可能是觉得库函数入门更快吧,对  详情 回复 发表于 2015-4-9 11:46
 
个人签名Caffe please.
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

9
 
zhaoyongke 发表于 2015-4-8 14:40
建议深挖下去,不要停留在库函数的表面。硬件工程师一定要自己牢牢掌握寄存器的使用和处理器体系结构、指令集,否则很难有实质性的提高。如果你以后希望做上层软件,那么建议不要用单片机做你的平台,因为这个平台太小了,你后面的路会越走越窄。

目前提前进入了学校的医学影像处理实验室做有关学习,用的就是C++,但是我依然希望自己能做出基础嵌入式的相关便携式设备。库函数因为去年电设时候出血430当时用的寄存器,后来学了32可能是觉得库函数入门更快吧,对于我这种只是希望实现自己功能的,可以省不少时间啦
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(初级)

10
 
好好好  好东西
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

11
 
赞 超赞
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼主还有430f5的其他资料吗  分享一下  谢谢 1393779349@qq.com  我的邮箱
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

13
 
赞,对于我这新手很有帮助
 
 
 

回复

151

帖子

3

TA的资源

一粒金砂(中级)

14
 
请问一下,函数中填入的参数怎么确定?下图中你的这个表在哪找的?

4202.tmp.jpg (177.71 KB, 下载次数: 0)

图

点评

这个表就是在官方给的库函数手册里面的  详情 回复 发表于 2015-11-2 21:09
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

15
 
wanyisq 发表于 2015-10-20 09:26
请问一下,函数中填入的参数怎么确定?下图中你的这个表在哪找的?

这个表就是在官方给的库函数手册里面的

点评

請問f5529的库函数手册在哪,官方那沒找到呢...  详情 回复 发表于 2015-11-9 12:45
谢谢  详情 回复 发表于 2015-11-3 21:13
 
 
 

回复

151

帖子

3

TA的资源

一粒金砂(中级)

16
 
shannon2014 发表于 2015-11-2 21:09
这个表就是在官方给的库函数手册里面的

谢谢
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

17
 
shannon2014 发表于 2015-11-2 21:09
这个表就是在官方给的库函数手册里面的

請問f5529的库函数手册在哪,官方那沒找到呢...

点评

TI的官网上面搜MSP430F5529,给了很多资料的里面就有  详情 回复 发表于 2015-11-19 20:58
 
 
 

回复

192

帖子

0

TA的资源

一粒金砂(中级)

18
 
vivikinomoto123 发表于 2015-11-9 12:45
請問f5529的库函数手册在哪,官方那沒找到呢...

TI的官网上面搜MSP430F5529,给了很多资料的里面就有
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
请问如何学习使用触摸电容,如何进行触摸电容初始设置,我按照试验指导书写一个关于使用触摸按键的工程,把用触摸按键控制LED的官方历程复制到text工程里并添加了文件,但是报官方文件structure.c的错误.不知道怎么设置触摸按键初始化。官方历程都跑不起来。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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