DCO头文件宏定义问题~求教!!

2019-03-24 15:34发布

 程序中:DCOCTL  = CALDCO_1MHZ; // Use internally calibrated DCO settings BCSCTL1 = CALBC1_1MHZ;头文件宏定义:#define CALDCO_1MHZ_          (0x10FEu)  /* DCOCTL  Calibration Data for 1MHz */READ_ONLY DEFC( CALDCO_1MHZ      , CALDCO_1MHZ_)#define CALBC1_1MHZ_          (0x10FFu)  /* BCSCTL1 Calibration Data for 1MHz */READ_ONLY DEFC( CALBC1_1MHZ      , CALBC1_1MHZ_)
请问DCOCTL 与BCSCTL1都是8位的,而宏定义中 CALDCO_1MHZ_与 CALBC1_1MHZ_都是16位的值,那么运行时两个寄存器中具体是怎样赋值的?谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
冰空影
1楼-- · 2019-03-25 00:40
 精彩回答 2  元偷偷看……
永远的不知
2楼-- · 2019-03-25 02:29
< :TI_MSP430_内容页_SA7 --> 楼主说的宏定义文件在哪?
CALDCO_1MHZ_等是存放数据的地址,而不是数据。
TrueElement
3楼-- · 2019-03-25 04:08
#define DEFC(name, address) __no_init volatile unsigned char name @ address;
(msp430g2231.h里面)把变量定义在后面那个地址上,读取那个变量就相当于读取那个地址的值了。
TI把频率校正的信息放在了segment A里面,直接读取幅值给DCOCTL和BCSCTL1 即可。
CALDCO_1MHZ  就放在了 (0x10FEu)

[ 本帖最后由 TrueElement 于 2011-10-10 11:36 编辑 ]
永远的不知
4楼-- · 2019-03-25 06:22
 精彩回答 2  元偷偷看……
wstt
5楼-- · 2019-03-25 08:37
正解

一周热门 更多>

相关问题

    相关文章