小弟在USERGUIDE的速率图上看到BCSCTL1寄存器的RSEL=7时CPU速率大概是1M,那么我手工把这个RSEL设置成7,用串口波特率验证CPU速率确实是1M左右。
但是官方实例代码中有一行
BCSCTL1 = CALBC1_1MHZ;
(#define CALBC1_1MHZ_ (0x10FFu) /* BCSCTL1 Calibration Data for 1MHz */)
执行完了也是1M左右,但是这个RSEL(BIT3~BIT0)明显是F而不是7。F应该对应20M左右才对。不知道是怎么搞的。另外BCSCTL寄存器是8BIT的,用0X10FFu赋值算是怎么回事呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#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_)
头文件中有一行字:
/************************************************************
* Calibration Data in Info Mem
************************************************************/
他的意思就是:存储在flash中的校准数据,0x10FFu 这些都是他们的地址
一周热门 更多>