查看: 3869|回复: 2

本人为初学者,想请教大佬们一些问题,十分感谢

[复制链接]

2

主题

3

帖子

1132

积分

资深专家

Rank: 7Rank: 7Rank: 7

积分
1132
发表于 2019-12-4 08:29:52 | 显示全部楼层 |阅读模式
#define HXVAR(object, addr)   (*((object ecode *) (addr)))
#define const_RCLP_TRIM                  HXVAR( unsigned char, 0x8001F8 )        //Trimming value for RCLP
#define const_RCHF24_TRIM                  HXVAR( unsigned char, 0x8001FB )        //trimming value for 24M RCHF
#define const_RCHF16_TRIM                  HXVAR( unsigned char, 0x8001FC )        //trimming value for 16M RCHF
#define const_RCHF08_TRIM                  HXVAR( unsigned char, 0x8001FD )        //trimming value for 8M RCHF
这里面的修正值是怎么来的?

void CLK_Init(void)    CLK初始化,将时钟初始化为8M RCHF
{
   unsigned char temp_char;

   temp_char = const_RCLP_TRIM; //RCLP 校准值

   想问一下下面这三行有什么具体意义
   temp_char =(~(temp_char>>4))&0x0f;
   if((const_RCLP_TRIM&0x0f)==temp_char)         RCLP_TRIM = const_RCLP_TRIM;
   else RCLP_TRIM = 0x08;               
}


回复

使用道具 举报

0

主题

1

帖子

14

积分

初级工程师

Rank: 1

积分
14
发表于 2019-12-12 08:44:05 | 显示全部楼层
我也是新手,一起讨论下,15076313141微信
回复

使用道具 举报

151

主题

844

帖子

4391

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4391
发表于 2019-12-12 08:55:03 | 显示全部楼层
加载默认的校准值
回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表