完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
昨天学习时钟模块的输出,使用430的时钟输出官方例程。用杜邦连接51开发版写的简易测频器。(图1,实验失败后已手动更改SMCLK源为DCO,前后结果没有区别,按照官方注释,正常结果是ACLK输出32K,SMCLK输出8Mhz,MCLK因为Launchpad里貌似没引出所以没有测试。虽说51测不到1MHz以上但是上限也应该没有32K那么低)。
实验中,通过杜邦线分别连接P2.2和P1.0到51外部中断1测频。但是ALK(REFO)和SMCLK(DCO)输出频率都大致都是REFO的32kHZ(图2,3)。测频计大致是没问题的,上面代码里把VLO作ACLK源的时候能正常测出来是9kHZ(图4,数据表里说明VLO也大致是9kHz),之前也试过对UCSCTL5的DIVS位进行操作(可能操作这个对输出没用?球大神解答),无论分多少频,SMCLK频率都固定在32k。430用的是原生的MSP4305529LP没有焊过任何东西。球懂的大佬解答一下,谢谢了。
|
|
相关推荐
1个回答
|
|
无奈重新弄了几个小时,发现主要问题出在51测频计上。使用STC15内部的高频20M晶振以及写测频程序的时候通过将计数器分为高4位和低4位(10进制)进行储存,可以把频率测频范围扩大。之后再测以DCO为源的SMCLK时发现不再是32K了。 为了保证分频准确以及时钟源选择准确,在官方源码基础上事先进行相应位的清零。最终实现了正常的时钟输出。 同时,对UCSCTL5的DIVS位和DIVA位操作均可以实现对ACLK和SMCLK的分频输出(如图,DCO进行16分频为65K,8分频后为130K左右,ALCK实验结果类似。对UCSCTL5操作可以影响输出频率)
|
|
|
|
只有小组成员才能发言,加入小组>>
3032个成员聚集在这个小组
加入小组2928 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3600 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2341 浏览 1 评论
4804 浏览 1 评论
2573 浏览 1 评论
1328浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3601浏览 2评论
2928浏览 1评论
1510浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 08:19 , Processed in 1.263667 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号