STM8L的DAC能跑多快(二)

上一篇,为带buff测试的速度。

https://mp.csdn.net/console/editor/html/106254693

这次为直接输出输,频率为:236k。

STM8L的DAC能跑多快(二)_第1张图片

void CLK_set(void)
{   
  CLK_DeInit();
  CLK_HSEConfig(CLK_HSE_OFF); 
  //启动LSI时钟源
  CLK_LSICmd(ENABLE); 
  //使能时钟切换
  CLK_SYSCLKSourceSwitchCmd(ENABLE);
  //选择内部低速时钟作为时钟源
  CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
  //设置系统时钟分频
  CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
  //等待时钟稳定
  while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSI)
  {}
}

void DAC_Config(void)
{  
  CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE);  
  DAC_DeInit();
  /* Fill DAC Init param DAC_Trigger_None   and  DAC Channel1 Init */
  DAC_Init(DAC_Channel_1, DAC_Trigger_None, DAC_OutputBuffer_Disable);
  DAC_Cmd(DAC_Channel_1, ENABLE);
  DAC_SetChannel1Data(DAC_Align_12b_R,2048);  
}
void main( void )
{
  CLK_set();//内部时钟
  DAC_Config(); 
  while(1)
  {           
      DAC_SetChannel1Data(DAC_Align_12b_R, 4095);              
      DAC_SetChannel1Data(DAC_Align_12b_R,0);                
  }
  }

 

你可能感兴趣的:(dac,嵌入式,嵌入式,单片机,stm8,dac)