历史上的今天
今天是:2024年10月11日(星期五)
2019年10月11日 | MSP430单片机各种寄存器总结(2)——UCS
2019-10-11 来源:eefocus
参考资料:
王宏波老师的PPT
MSP430F6638用户手册
王宏波老师实验教程
本章最新更新日期:2018.12.23
第二章 UCS寄存器
2.1 UCSCTL0


上述的两个区域并不需要设置,在配置FFL的时候直接设置成0即可,FLL配置完成后会自动被设置。
2.2 UCSCTL1

DCORSEL,DCOCLK的频率范围设置参数,通过它来设置DCOCLK的频率范围,比如:设置DCOCLK的输出频率范围为0.64~14.0MHz
如下图所示,可知设置频率为0.64~14.0MHz的DCO需要将DCORSEL的值设置为3.

UCSCTL1 = DCORSEL_3; //DCORSEL_3是宏定义,为0x0030
2.3 UCSCTL2 & UCSCTL3
2.3.1 寄存器示意图


2.3.2 锁频环FLL
上述两个是关于锁频环FLL的控制寄存器,FLL示意图如下,务必背过此图
2.3.3 FLL的计算公式

2.3.4 寄存器中各个位的解释

2.4 UCSCTL4
2.4.1 寄存器示意图

这个寄存器的作用是,为SMCLK、ACLK、MCLK选取信号源。在UCS的实验中几乎是必用的。
2.4.2 寄存器功能

2.4.3 例程
SMCLK=MCLK=DCOCLK,ACLK=XT1CLK
//注意这里的赋值用“=”,而不是“|=”,区别不讲了,重复过很多次了
UCSCTL4 = SELA__XT1CLK + SELM__DCOCLK + SELS__DCOCLK;
/*
#define SELA__XT1CLK (0x0000)
#define SELS__DCOCLK (0x0030)
#define SELM__DCOCLK (0x0003)
*/
2.5 UCSCTL6

这个寄存器只需要知道两个位:

注意,这里的关闭的条件是,该时钟信号没有被作为ACLK、SMCLK、MCLK、FLL参考时钟的时钟源。
2.6 UCSCTL7

振荡器故障标志位寄存器,如果想要稳定XT1CLK,需要将这个寄存器的相应区域置0(复位)。
例如下列程序:
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); // Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag
* 2.7 SFRIE1 & SFRIFG1



*2.8 BAKCTL

LOCKBAK:在使用XT1CLK的时候,需要先将这一位置0来解锁XT1CLK的引脚。
while(BAKCTL & LOCKBAK) // Unlock XT1 pins
BAKCTL &= ~(LOCKBAK);
史海拾趣
|
#include #include #include #include #include #define LCD P1 sbit DQ =P2^0; /* 定义端口 */ typedef uns ...… 查看全部问答> |
|
问题背景: 我在本本上调试2410,用不了并口相关的nand烧写程序,比如SFJ2410等等。 我的板子上现在没有上任何boot,所以我想把某个boot bin文件烧到nand中 ADS下调试进入AXD后还可以loadmemory from file,挺方面,这样的话,我 ...… 查看全部问答> |
|
EVC加模拟器,用CRct实现的产和的数据画成连线,由于X轴上的数据不断增加的,比如X轴是丛0-100,当画线时X的值超过100的时候(X的值是自动累加的)比如是101,102就会超出X轴,就是画线的时候看不到了.看到的只有丛0-100的曲线,请教高手如何让曲线自动移动 ...… 查看全部问答> |
|
已经学习了论坛里的一些相关帖子,但是我遇到的问题似乎大家都没遇到过 我有两块F28027的板子,一块是开发板,一块是自己做的电机控制板,用同样的TI提供的FLASH例程,烧写在开发板上能正常工作,烧到我自己的板子上却不能工作,但是CCS显示烧写成 ...… 查看全部问答> |
|
我用了EKLM3S811的开发板,觉得上边仿真不错,可不可以做一个移到我做的板子上,这样又解决下载的问题及仿真的问题,谢谢说白了:TI的评估板上的仿真我自己能做不? [ 本帖最后由 ddllxxrr 于 2011-6-16 08:04 编辑 ]… 查看全部问答> |
|
新手刚刚用430,以前接触过149的片子。 我想问问各位大大都用什么开发环境往430里烧程序,为什么我下的IAR和CCS里面都找不到5739这个型号? 麻烦方便的师兄,给个下载链接或者给我传一份~ 284229071@qq.com 多谢多谢~~~… 查看全部问答> |
|
快毕业了,将手头做过项目剩余的芯片和空板低价出售了,欢迎大家捧场 LM3S6965-IQC50-A2 6 片 35元一片LM3S9B92-IQC80-C5 1 片 40元一片LM3S1P51-IQC80-C5 & ...… 查看全部问答> |




