DSP

DSP 2812: 使用C++封装外设时钟控制

2019-07-13 11:22发布

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