完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
void Global_Init(void) { uint16 i; SLEEPCMD &= ~OSC_PD;//OSC_PD=0X04;开启16MHZ RC 和32MHz XOSC while (!(SLEEPSTA & XOSC_STB));//XOSC_STB=OX40;等待32MHz XOSC稳定 asm("NOP"); for (i=0; i<504; i++) asm("NOP");//延时63us CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ);//设置32MHz XOSC 和 32K XOSC时钟 while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ));//等待时钟生效 SLEEPCMD |= OSC_PD;//关闭16MHz RC PREFETCH_ENABLE();//FCTL=0XO8;缓存使能,预取模式 APCFG=0xC2;//P0.1 P0.6 P0.7模拟使能 } 我想问的是CC2530中的寄存器SLEEPCMD中的各个位都是什么意思?好像跟我PO上的图不一样; SLEEPCMD &= ~OSC_PD;这句话的意思是把SLEEPCMD的第二位给置0;可是我上面的图第二位写的是保留 我下载的资料可能有点错误;请教一下各位大神给我介绍一下 |
|
相关推荐
3个回答
|
|
这个设置是可以满足要求的
其次,OSC_PD=0X04这句话是根据宏定义来推算出来的,并没有错误 最后,我的问题是,我需要正确的SLEEPCMD各个位的不同的值代表什么意思。 附录:给你看看底层文件的宏定义,你可以自己推算一下 #ifndef BV #define BV(n) (1 << (n)) #endif #define OSC_PD BV(2) |
|
|
|
受教了!正在学习物联网!
|
|
|
|
你看的是CC2530的手册,这个位是保留的,要去看CC2430手册才有这位的定义。
|
|
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3278 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3927 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3433 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
3992 浏览 1 评论
20665 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
776浏览 2评论
989浏览 2评论
1003浏览 1评论
1113浏览 1评论
372浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 08:23 , Processed in 0.923177 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号