5101|15

503

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

MSP430FR5969 时钟CLK操作问题 [复制链接]

本帖最后由 曾经in 于 2015-3-1 09:29 编辑

总觉得一修改时钟程序马上就挂掉(跑到_c_int00_noexit里,一直复位)
请大家看看这样写是那里出问题
还有,5969的MCLK和SMCLK能不能到24M
(Ps:因为一修改就出错所以没法验证,用库函数CDO能8M,24M也出错)
void CLK_Init(void)
{
//        CSCTL0 = CSKEY;
//        CSCTL2 &= ~(SELM0|SELM1|SELM2+SELS0|SELS1|SELS2);
//        CSCTL2 |= (SELM__DCOCLK|SELS__DCOCLK);//Selects the ACLK SMCLK MCLK source
//        CSCTL3 &= ~(DIVM0|DIVM1|DIVM2+DIVS0|DIVS1|DIVS2);
//        CSCTL3 |= (DIVM__1|DIVS__1);//CLK source divider
//        CSCTL0 = 0;
}
int main(void) {
    WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer

    CLK_Init();
    GPIO_Initialize();
    LPM5;
    ......


好困,大家晚安



最新回复

谢谢 疑惑解决  详情 回复 发表于 2017-3-28 11:45
 
点赞 关注

回复
举报

3414

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
stm32FR5969,何方神器?

点评

MSP430FR5969,一不留神就打错了  详情 回复 发表于 2015-3-1 09:31
 
个人签名

So TM what......?

 


回复

503

帖子

1

TA的资源

一粒金砂(高级)

板凳
 
ljj3166 发表于 2015-3-1 02:05
stm32FR5969,何方神器?

MSP430FR5969,一不留神就打错了


 
 
 

回复

6066

帖子

93

TA的资源

裸片初长成(初级)

4
 
问题解决了吗?

点评

没,现在时钟配置完没有对CSCTL0 写0上锁,只能先将就用  详情 回复 发表于 2015-3-6 23:46
 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

5
 
maylove 发表于 2015-3-6 10:33
问题解决了吗?
没,现在时钟配置完没有对CSCTL0 写0上锁,只能先将就用



 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 
FR5969  我也要用,可是片子哪里都买不到阿,哎,光有个开发班有啥用

点评

FR5969的芯片吗?这款芯片能免费申请!  详情 回复 发表于 2015-3-7 13:46
 
 
 

回复

6066

帖子

93

TA的资源

裸片初长成(初级)

7
 
kjgry5678 发表于 2015-3-7 11:58
FR5969  我也要用,可是片子哪里都买不到阿,哎,光有个开发班有啥用

FR5969的芯片吗?这款芯片能免费申请!


点评

我知道啊,如果开始正式生产了呢。。。。  详情 回复 发表于 2015-3-7 13:55
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

8
 
maylove 发表于 2015-3-7 13:46
FR5969的芯片吗?这款芯片能免费申请!


我知道啊,如果开始正式生产了呢。。。。
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

9
 
没仔细看FR的用户指导书吧,操作CS寄存器,都要先给CS控制寄存器0写PASSWORD,之后才能操作其它寄存器,否则会产生PUC,导致复位。

点评

CSCTL0 = CSKEY;这句就是解锁吧, 配置完后也成功修改了速度 就是例程里配置完有CSCTL0 = 0;上锁,debug一到这句就出错  详情 回复 发表于 2015-3-8 16:57
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

10
 
本帖最后由 曾经in 于 2015-3-8 17:05 编辑
jqh_111 发表于 2015-3-8 16:05
没仔细看FR的用户指导书吧,操作CS寄存器,都要先给CS控制寄存器0写PASSWORD,之后才能操作其它寄存器,否则会产生PUC,导致复位。

CSCTL0 = CSKEY;这句是解锁吧,
配置完后也成功修改了速度

就是例程里配置完有CSCTL0 = 0;上锁,debug一到这句就出错



点评

按指导书的话,你这一上锁就会让它复位。。你有没有试过用例程调试,或者全速运行,看什么现象。  详情 回复 发表于 2015-3-9 21:42
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

11
 
曾经in 发表于 2015-3-8 16:57
CSCTL0 = CSKEY;这句是解锁吧,
配置完后也成功修改了速度

就是例程里配置完有CSCTL0 = 0;上锁,debug一到这句就出错

按指导书的话,你这一上锁就会让它复位。。你有没有试过用例程调试,或者全速运行,看什么现象。


点评

找到问题了,谢谢 CSCTL0 Register Description:CSKEY password. Must always be written with A5h; a PUC is generated if any other value is written. Always reads as 96h. After the correct password i  详情 回复 发表于 2015-3-10 11:19
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

12
 
jqh_111 发表于 2015-3-9 21:42
按指导书的话,你这一上锁就会让它复位。。你有没有试过用例程调试,或者全速运行,看什么现象。

找到问题了,谢谢

CSCTL0 Register Description:CSKEY password. Must always be written with A5h; a PUC is generated if any
other value is written. Always reads as 96h. After the correct password is written,

all CS registers are available for writing.

寄存器章节开始处这样说:The password defined in CSCTL0 controls access to the CS registers. After the correct password is written in word mode, write access to the CS registers is enabled. Write access is disabled by writing an incorrect password in byte mode to the CSCTL0 upper byte.


//        CSCTL0 = 0;改为//        CSCTL0_H = 0;

库函数程序是这样的:

    // Unlock CS control register

    HWREG16(CS_BASE + OFS_CSCTL0) = CSKEY;



......//时钟配置




    // Lock CS control register

    HWREG8(CS_BASE + OFS_CSCTL0_H) = 0x00;







也是学到了

点评

只能对高字节进行操作。  详情 回复 发表于 2015-3-10 14:41
 
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

13
 
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

14
 
曾经in 发表于 2015-3-10 11:19
找到问题了,谢谢

CSCTL0 Register Description:CSKEY password. Must always be written with A5h; a PUC is generated if any
other value is written. Always reads as 96h. After the correct password is written,

all CS registers are available for writing.

寄存器章节开始处这样说:The password defined in CSCTL0 controls access to the CS registers. After the correct password is written in word mode, write access to the CS registers is enabled. Write access is disabled by writing an incorrect password in byte mode to the CSCTL0 upper byte.


//        CSCTL0 = 0;改为//        CSCTL0_H = 0;

库函数程序是这样的:

    // Unlock CS control register

    HWREG16(CS_BASE + OFS_CSCTL0) = CSKEY;



......//时钟配置




    // Lock CS control register

    HWREG8(CS_BASE + OFS_CSCTL0_H) = 0x00;







也是学到了


只能对高字节进行操作。

点评

字操作和字节操作效果不一样,这算第一回见到 英语不好关略有压力,  详情 回复 发表于 2015-3-10 15:38
 
个人签名一别四五年,变化万千。https://home.eeworld.com.cn/static/image/smiley/comcom/5.gif[/img]
 
 

回复

503

帖子

1

TA的资源

一粒金砂(高级)

15
 
本帖最后由 曾经in 于 2015-3-10 15:42 编辑
jqh_111 发表于 2015-3-10 14:41
只能对高字节进行操作。

字操作和字节操作效果不一样,这算第一回见到
英语不好略有压力,
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

16
 
谢谢 疑惑解决
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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