电源管理这块我没有深入研究过,一般都是通过控制时钟来控制外设是否工作的。
这块的功能比较集中,而且简单。
使用命名空间进行包裹:
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 );