STM8L的DAC能跑多快(二)
上一篇,为带buff测试的速度。
https://mp.****.net/console/editor/html/106254693
这次为直接输出输,频率为:236k。
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);
}
}