电源管理这块我没有深入研究过,一般都是通过控制时钟来控制外设是否工作的。
这块的功能比较集中,而且简单。
使用命名空间进行包裹:
namespace NF281x{
/**
* 外设时钟控制器
* 控制外设时钟的使能
* @note 外设时钟使能操作有2时钟周期的延时,该外设才能正常工作
*/
class CPclk{
CPclk( const CPclk& );
public:
CPclk();};
}各外设的时钟管理:
bool isEn_ecan()const;
void en_ecan( const bool& en=true );
bool isEn_mcbsp()const;
void en_mcbsp( const bool& en=true );
bool isEn_scia()const;
void en_scia( const bool& en=true );
bool isEn_scib()const;
void en_scib( const bool& en=true );
bool isEn_spia()const;
void en_spia( const bool& en=true );
bool isEn_adc()const;
void en_adc( const bool& en=true );
bool isEn_eva()const;
void en_eva( const bool& en=true );
bool isEn_evb()const;
void en_evb( const bool& en=true );

本文深入探讨了电源管理技术中的外设时钟控制器功能,详细介绍了如何通过控制时钟来管理外设的工作状态。主要内容包括:定义外设时钟控制器,解释其作用原理,提供关键函数如en_ecan、en_mcbsp等用于控制各外设时钟的开关,并阐述了外设时钟使能操作的延时效应。
3261





