打印
[STM8]

STM8L101库函数测量LSI频率是否无效?

[复制链接]
1707|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sailmlp163|  楼主 | 2016-8-9 12:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM8L101单片机做低功耗,因为内部32K  RC振荡器(LSI)不准, 要测量先LSI的频率,再作校准。
可是调用库函数TIM2_ComputeLsiClockFreq()无效,仿真发现进入了函数内部的while 等待中,不知哪位高手有解??
int main( void ){            
     uint32_t   fmaster =0; //测量到的LSI频率
              CLK_PeripheralClockConfig(CLK_Peripheral_AWU,ENABLE);  //使能AWU外设时钟
              CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE); //使能TIM2外设时钟   
              AWU_DeInit();  //AWU回复初始状态
             AWU_Cmd(ENABLE);//使能AWU,    !! 这句取消也一样
                  AWU->CSR |= AWU_CSR_MSR; //打开捕获开关                                       
                      fmaster=TIM2_ComputeLsiClockFreq(16000000U);//调用库函数获得LSI频率
                 AWU->CSR &= (uint8_t)(~AWU_CSR_MSR); //关闭捕获开关       
            printf("f=%ld",fmaster); //显示测量到的LSI频率


     while(1){
           // .......
     }
}

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝